www.gusucode.com > mbcguitools 工具箱 matlab 源码程序 > mbcguitools/@mbcmultiview/@ViewGroup/selectView.m

    function selectView(obj, hView)
%SELECTVIEW Select a new view
%
%  SELECTVIEW(OBJ, HVIEW) selects the specified ViewContainer.  This is
%  called in response to a button down click on a managed ViewContainer, or
%  possibly due to the addition or removal of a ViewContainer.

%  Copyright 2005 The MathWorks, Inc. and Ford Global Technologies, Inc.


data = struct('NewView', hView, ...
    'OldView', []);

if ~isempty(obj.SelectedView) && ishandle(obj.SelectedViewContainer)
    DO_CHANGE = (obj.SelectedViewContainer~=hView);
    if DO_CHANGE
        data.OldView = obj.SelectedViewContainer;
        obj.SelectedViewContainer.Selected = false;
    end
else
    DO_CHANGE = true;
end

if DO_CHANGE
    hView.Selected = true;
    obj.SelectedViewContainer = hView;
    obj.send('SelectedViewChanged', ...
        xregGui.xregEventData(obj, 'SelectedViewChanged', data));
end