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

    function obj = Action(varargin)
%ACTION Construct a new Action object
%
%  OBJ = ACTION(COMMAND, LABEL, DESCRIPTION, ICONFILE) creates a new
%  Action object for the specified COMMAND.  If any arguments are omitted
%  the action will be created with them unset.
%
%  An Action encapsulates a command to run, in the form of a callback, and
%  an associated label and longer description.

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


if nargin && isa(varargin{1}, 'mbcmultiview.Action')
    obj = varargin{1};
    varargin(1) = [];
else
    obj = mbcmultiview.Action;
end
numArgs = length(varargin);

if numArgs>3
    obj.IconFile = varargin{4};
end
if numArgs>2
    obj.Description = varargin{3};
end
if numArgs>1
    obj.Label = varargin{2};
end
if numArgs
    obj.Command = varargin{1};
end