📄 gui_mainfcn.cpp
字号:
i = _mxarray15_;
} else {
//
// if ~isfield(gui_State, gui_StateFields{i})
// error('Could not find field %s in the gui_State struct in GUI M-file %s', gui_StateFields{i}, gui_Mfile);
// elseif isequal(gui_StateFields{i}, 'gui_Name')
// gui_Mfile = [getfield(gui_State, gui_StateFields{i}), '.m'];
// end
// end
//
for (; ; ) {
if (mclNotBool(
feval(
mwValueVarargout(),
mlxIsfield,
mwVarargin(
mwVa(gui_State, "gui_State"),
mwVv(gui_StateFields, "gui_StateFields").cell(
v_))))) {
error(
mwVarargin(
_mxarray16_,
mwVv(gui_StateFields, "gui_StateFields").cell(v_),
mwVv(gui_Mfile, "gui_Mfile")));
} else if (tobool(
feval(
mwValueVarargout(),
mlxIsequal,
mwVarargin(
mwVv(gui_StateFields, "gui_StateFields").cell(
v_),
_mxarray18_)))) {
gui_Mfile
= horzcat(
mwVarargin(
getfield(
mwVa(gui_State, "gui_State"),
mwVarargin(
mwVv(gui_StateFields, "gui_StateFields").cell(
v_))),
_mxarray19_));
}
if (v_ == e_) {
break;
}
++v_;
}
i = v_;
}
}
//
//
// numargin = length(varargin);
//
numargin = mclLengthInt(mwVa(varargin, "varargin"));
//
//
// if numargin == 0
//
if (mclEqBool(mwVv(numargin, "numargin"), _mxarray21_)) {
//
// % UNTITLED
// % create the GUI
// gui_Create = 1;
//
gui_Create = _mxarray22_;
//
// elseif numargin > 3 & ischar(varargin{1}) & ishandle(varargin{2})
//
} else {
mwArray a_ = mwVv(numargin, "numargin") > _mxarray24_;
if (tobool(a_)) {
a_
= a_
& feval(
mwValueVarargout(),
mlxIschar,
mwVarargin(mwVa(varargin, "varargin").cell(_mxarray22_)));
} else {
a_ = 0;
}
if (tobool(a_)
&& tobool(
a_
& feval(
mwValueVarargout(),
mlxIshandle,
mwVarargin(
mwVa(varargin, "varargin").cell(_mxarray23_))))) {
//
// % UNTITLED('CALLBACK',hObject,eventData,handles,...)
// gui_Create = 0;
//
gui_Create = _mxarray21_;
//
// else
//
} else {
//
// % UNTITLED(...)
// % create the GUI and hand varargin to the openingfcn
// gui_Create = 1;
//
gui_Create = _mxarray22_;
}
//
// end
//
}
//
//
// if gui_Create == 0
//
if (mclEqBool(mwVv(gui_Create, "gui_Create"), _mxarray21_)) {
//
// varargin{1} = gui_State.gui_Callback;
//
varargin.cell(_mxarray22_)
= mwVa(gui_State, "gui_State").field("gui_Callback");
//
// if nargout
//
if (nargout_ != 0) {
_T0_ = colon(_mxarray22_, nargout_);
//
// [varargout{1:nargout}] = feval(varargin{:});
//
feval(
mwVarargout(varargout.cell(_T0_)),
mwVarargin(mwVa(varargin, "varargin").cell(colon())));
//
// else
//
} else {
//
// feval(varargin{:});
//
ans.EqAns(
feval(
mwAnsVarargout(),
mwVarargin(mwVa(varargin, "varargin").cell(colon()))));
//
// end
//
}
//
// else
//
} else {
//
// if gui_State.gui_Singleton
//
if (tobool(mwVa(gui_State, "gui_State").field("gui_Singleton"))) {
//
// gui_SingletonOpt = 'reuse';
//
gui_SingletonOpt = _mxarray25_;
//
// else
//
} else {
//
// gui_SingletonOpt = 'new';
//
gui_SingletonOpt = _mxarray27_;
//
// end
//
}
//
//
// % Open fig file with stored settings. Note: This executes all component
// % specific CreateFunctions with an empty HANDLES structure.
//
// % Do feval on layout code in m-file if it exists
// if ~isempty(gui_State.gui_LayoutFcn)
//
if (mclNotBool(
feval(
mwValueVarargout(),
mlxIsempty,
mwVarargin(
mwVa(gui_State, "gui_State").field("gui_LayoutFcn"))))) {
//
// gui_hFigure = feval(gui_State.gui_LayoutFcn, gui_SingletonOpt);
//
gui_hFigure
= feval(
mwValueVarargout(),
mwVarargin(
mwVa(gui_State, "gui_State").field("gui_LayoutFcn"),
mwVv(gui_SingletonOpt, "gui_SingletonOpt")));
//
// else
//
} else {
//
// gui_hFigure = local_openfig(gui_State.gui_Name, gui_SingletonOpt);
//
gui_hFigure
= feval(
mwValueVarargout(),
mlxGui_mainfcn_local_openfig,
mwVarargin(
mwVa(gui_State, "gui_State").field("gui_Name"),
mwVv(gui_SingletonOpt, "gui_SingletonOpt")));
//
// % If the figure has InGUIInitialization it was not completely created
// % on the last pass. Delete this handle and try again.
// if isappdata(gui_hFigure, 'InGUIInitialization')
//
if (tobool(
isappdata(mwVv(gui_hFigure, "gui_hFigure"), _mxarray29_))) {
//
// delete(gui_hFigure);
//
delete_func(mwVarargin(mwVv(gui_hFigure, "gui_hFigure")));
//
// gui_hFigure = local_openfig(gui_State.gui_Name, gui_SingletonOpt);
//
gui_hFigure
= feval(
mwValueVarargout(),
mlxGui_mainfcn_local_openfig,
mwVarargin(
mwVa(gui_State, "gui_State").field("gui_Name"),
mwVv(gui_SingletonOpt, "gui_SingletonOpt")));
//
// end
//
}
//
// end
//
}
//
//
// % Set flag to indicate starting GUI initialization
// setappdata(gui_hFigure,'InGUIInitialization',1);
//
setappdata(
mwVarargin(
mwVv(gui_hFigure, "gui_hFigure"), _mxarray29_, _mxarray22_));
//
//
// % Fetch GUIDE Application options
// gui_Options = getappdata(gui_hFigure,'GUIDEOptions');
//
gui_Options = getappdata(mwVv(gui_hFigure, "gui_hFigure"), _mxarray31_);
//
//
// if ~isappdata(gui_hFigure,'GUIOnScreen')
//
if (mclNotBool(
isappdata(mwVv(gui_hFigure, "gui_hFigure"), _mxarray33_))) {
//
// % Adjust background color
// if gui_Options.syscolorfig
//
if (tobool(mwVv(gui_Options, "gui_Options").field("syscolorfig"))) {
//
// set(gui_hFigure,'Color', get(0,'DefaultUicontrolBackgroundColor'));
//
ans.EqAns(
Nset(
0,
mwVarargin(
mwVv(gui_hFigure, "gui_hFigure"),
_mxarray35_,
Nget(1, mwVarargin(_mxarray21_, _mxarray37_)))));
//
// end
//
}
//
//
// % Generate HANDLES structure and store with GUIDATA
// guidata(gui_hFigure, guihandles(gui_hFigure));
//
ans.EqAns(
Nguidata(
0,
mwVv(gui_hFigure, "gui_hFigure"),
guihandles(mwVv(gui_hFigure, "gui_hFigure"))));
//
// end
//
}
//
//
// % If user specified 'Visible','off' in p/v pairs, don't make the figure
// % visible.
// gui_MakeVisible = 1;
//
gui_MakeVisible = _mxarray22_;
//
// for ind=1:2:length(varargin)
//
{
int v_ = mclForIntStart(1);
int i_ = 2;
int e_
= mclForIntIntEnd(
v_, i_, mclLengthInt(mwVa(varargin, "varargin")));
if (e_ == mclIntMin()) {
ind = _mxarray15_;
} else {
//
// if length(varargin) == ind
// break;
// end
// len1 = min(length('visible'),length(varargin{ind}));
// len2 = min(length('off'),length(varargin{ind+1}));
// if ischar(varargin{ind}) & ischar(varargin{ind+1}) & ...
// strncmpi(varargin{ind},'visible',len1) & len2 > 1
// if strncmpi(varargin{ind+1},'off',len2)
// gui_MakeVisible = 0;
// elseif strncmpi(varargin{ind+1},'on',len2)
// gui_MakeVisible = 1;
// end
// end
// end
//
for (; ; ) {
if (mclEqBool(
mwArray(mclLengthInt(mwVa(varargin, "varargin"))),
mwArray(v_))) {
break;
}
len1
= min(
mclLengthInt(_mxarray39_),
feval(
mwValueVarargout(),
mlxLength,
mwVarargin(mwVa(varargin, "varargin").cell(v_))));
len2
= min(
mclLengthInt(_mxarray41_),
feval(
mwValueVarargout(),
mlxLength,
mwVarargin(
mwVa(varargin, "varargin").cell(v_ + 1))));
{
mwArray a_
= feval(
mwValueVarargout(),
mlxIschar,
mwVarargin(mwVa(varargin, "varargin").cell(v_)));
if (tobool(a_)) {
a_
= a_
& feval(
mwValueVarargout(),
mlxIschar,
mwVarargin(
mwVa(varargin, "varargin").cell(
v_ + 1)));
} else {
a_ = 0;
}
if (tobool(a_)) {
a_
= a_
& feval(
mwValueVarargout(),
mlxStrncmpi,
mwVarargin(
mwVa(varargin, "varargin").cell(v_),
_mxarray39_,
mwVv(len1, "len1")));
} else {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -