www.gusucode.com > mbcguitools 工具箱 matlab 源码程序 > mbcguitools/@xregGui/@infoPane/pSetupList.m

    function pSetupList(obj)
%PSETUPLIST Private mthod to create listeners
%
%  PSETUPLIST(OBJ)

%  Copyright 2000-2010 The MathWorks, Inc. and Ford Global Technologies, Inc.


obj.hListeners = [...
        handle.listener(obj, obj.findprop('TitleText'), 'PropertyPostSet', {@i_setTitleData, obj.Peer});...
        handle.listener(obj, obj.findprop('ListText'), 'PropertyPostSet', {@i_setListData, obj.Peer});...
        handle.listener(obj, obj.findprop('SplitPosition'), 'PropertyPostSet', {@i_setSplit, obj.Peer});...
    ];


function i_setTitleData(src, evt, hPeer)
if isempty(evt.NewValue)
    hPeer.setDisplayColumnHeaders(false);
else
    hPeer.setTitleStrings(evt.NewValue{1}, evt.NewValue{2});
    hPeer.setDisplayColumnHeaders(true);
    hPeer.setSplitPosition(evt.AffectedObject.SplitPosition);
end

function i_setListData(src, evt, hPeer)
hPeer.setPropertyData(evt.NewValue);

function i_setSplit(src, evt, hPeer)
hPeer.setSplitPosition(evt.NewValue);