📄 mri_toolbox.html
字号:
0075 0076 <span class="comment">% -- recreate recent files menu items</span>0077 0078 <span class="keyword">if</span> and(size(recentfiles,2) == 1, isempty(recentfiles{1})),0079 <span class="keyword">if</span> ishandle(MRITOOLBOX.menu.recent),0080 set(MRITOOLBOX.menu.recent,<span class="string">'Label'</span>,<span class="string">'No Recent Files'</span>);0081 <span class="keyword">end</span>0082 <span class="keyword">else</span>0083 <span class="keyword">if</span> ishandle(MRITOOLBOX.menu.recent),0084 set(MRITOOLBOX.menu.recent,<span class="string">'Label'</span>,<span class="string">'Recent Files'</span>);0085 <span class="keyword">end</span>0086 0087 <span class="comment">% -- add recent files to menu and setup their callbacks</span>0088 0089 <span class="keyword">for</span> i=1:length(recentfiles),0090 <span class="keyword">if</span> ~isempty(recentfiles{i}),0091 MRITOOLBOX.menu.recentfiles(i) = uimenu(MRITOOLBOX.menu.recent,<span class="keyword">...</span>0092 <span class="string">'Label'</span>,recentfiles{i},<span class="keyword">...</span>0093 <span class="string">'Callback'</span>,strcat(<span class="string">'[recentfiles,mri] = mri_toolbox_recent('''</span>,<span class="keyword">...</span>0094 recentfiles{i},<span class="string">''',''load''); '</span>,<span class="keyword">...</span>0095 <span class="string">'MRITOOLBOX = get(gcbf,''Userdata''); '</span>,<span class="keyword">...</span>0096 <span class="string">'gui_mri_open(mri,''init'',MRITOOLBOX.gui); '</span>,<span class="keyword">...</span>0097 <span class="string">'clear MRITOOLBOX recentfiles;'</span>));0098 <span class="keyword">end</span>0099 <span class="keyword">end</span>0100 0101 <span class="comment">% -- add recent files clear command</span>0102 0103 MRITOOLBOX.menu.recentfiles(i+1) = uimenu(MRITOOLBOX.menu.recent,<span class="keyword">...</span>0104 <span class="string">'Label'</span>,<span class="string">'Clear All'</span>,<span class="keyword">...</span>0105 <span class="string">'Callback'</span>,strcat(<span class="string">'mri_toolbox_recent('''',''clear''); '</span>,<span class="keyword">...</span>0106 <span class="string">'mri_toolbox(''recent''); '</span>));0107 <span class="keyword">end</span>0108 0109 <span class="keyword">case</span> <span class="string">'exit'</span>,0110 close gcbf;0111 0112 <span class="keyword">otherwise</span>,0113 fprintf(<span class="string">'...invalid command to mri_toolbox\n\n'</span>);0114 0115 <span class="keyword">end</span>0116 0117 0118 <span class="keyword">switch</span> command,0119 <span class="keyword">case</span> <span class="string">'exit'</span>,0120 <span class="keyword">otherwise</span>,0121 set(MRITOOLBOX.gui,<span class="string">'UserData'</span>,MRITOOLBOX);0122 <span class="keyword">end</span>0123 0124 <span class="keyword">if</span> nargout > 0,0125 <span class="keyword">if</span> isfield(MRITOOLBOX,<span class="string">'mri'</span>),0126 <span class="keyword">if</span> ~isempty(MRITOOLBOX.mri),0127 varargout{1} = MRITOOLBOX.mri;0128 <span class="keyword">end</span>0129 <span class="keyword">end</span>0130 <span class="keyword">end</span>0131 0132 0133 <span class="keyword">return</span>0134 0135 0136 <span class="comment">%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%</span>0137 <span class="comment">% Paint the GUI</span>0138 <a name="_sub1" href="#_subfunctions" class="code">function [H] = init()</a>0139 0140 <span class="comment">% Parameters are supplied in the file defaultfile.</span>0141 H.mri = <a href="mri_toolbox_defaults.html" class="code" title="function [mri] = mri_toolbox_defaults(command,mri);">mri_toolbox_defaults</a>(<span class="string">'read'</span>);0142 0143 GUIwidth = 250;0144 GUIheight = 50;0145 0146 H.gui = figure(<span class="string">'Name'</span>,<span class="string">'MRI Toolbox'</span>,<span class="string">'Tag'</span>,<span class="string">'MRI_TOOLBOX'</span>,<span class="keyword">...</span>0147 <span class="string">'NumberTitle'</span>,<span class="string">'off'</span>,<span class="string">'HandleVisibility'</span>,<span class="string">'callback'</span>,<span class="keyword">...</span>0148 <span class="string">'MenuBar'</span>,<span class="string">'none'</span>);0149 set(H.gui,<span class="string">'Position'</span>,[1 1 GUIwidth GUIheight]); <span class="comment">% Activate GUI Figure</span>0150 movegui(H.gui, <span class="string">'center'</span>);0151 0152 <span class="comment">% -- file menu</span>0153 0154 H.menu.file_menu = uimenu(H.gui,<span class="string">'Label'</span>,<span class="string">'File'</span>,<span class="keyword">...</span>0155 <span class="string">'Callback'</span>,<span class="string">'mri_toolbox(''recent'');'</span>);0156 0157 <span class="keyword">if</span> exist(<span class="string">'avw_read.m'</span>) == 2,0158 H.menu.open_mri = uimenu(H.menu.file_menu,<span class="string">'Label'</span>,<span class="string">'Open Analyze 7.5'</span>,<span class="keyword">...</span>0159 <span class="string">'Callback'</span>,<span class="string">'mri = mri_toolbox(''openAVW'');'</span>,<span class="string">'Accelerator'</span>,<span class="string">'a'</span>);0160 <span class="keyword">end</span>0161 0162 <span class="keyword">if</span> exist(<span class="string">'cor_img_read.m'</span>) == 2,0163 H.menu.open_mri = uimenu(H.menu.file_menu,<span class="string">'Label'</span>,<span class="string">'Open FreeSurfer COR'</span>,<span class="keyword">...</span>0164 <span class="string">'Callback'</span>,<span class="string">'mri = mri_toolbox(''openCOR'');'</span>,<span class="string">'Accelerator'</span>,<span class="string">'f'</span>);0165 <span class="keyword">end</span>0166 0167 <span class="keyword">if</span> exist(<span class="string">'ge_series_read.m'</span>) == 2,0168 H.menu.open_mri = uimenu(H.menu.file_menu,<span class="string">'Label'</span>,<span class="string">'Open GE Signa 5.x/LX'</span>,<span class="keyword">...</span>0169 <span class="string">'Callback'</span>,<span class="string">'mri = mri_toolbox(''openGE'');'</span>,<span class="string">'Accelerator'</span>,<span class="string">'g'</span>);0170 <span class="keyword">end</span>0171 0172 H.menu.recent = uimenu(H.menu.file_menu,<span class="string">'Label'</span>,<span class="string">'Recent'</span>);0173 H.menu.quit = uimenu(H.menu.file_menu,<span class="string">'Label'</span>,<span class="string">'Exit'</span>,<span class="keyword">...</span>0174 <span class="string">'Callback'</span>,<span class="string">'mri_toolbox(''exit'');'</span>,<span class="string">'Accelerator'</span>,<span class="string">'x'</span>);0175 0176 <span class="comment">% -- Parameters menu</span>0177 0178 H.menu.p_menu = uimenu(H.gui,<span class="string">'Label'</span>,<span class="string">'Parameters'</span>);0179 H.menu.show = uimenu(H.menu.p_menu,<span class="string">'Label'</span>,<span class="string">'Return to Workspace'</span>,<span class="keyword">...</span>0180 <span class="string">'Callback'</span>,<span class="string">'mri = mri_toolbox(''defaultreturn'')'</span>);0181 H.menu.reset = uimenu(H.menu.p_menu,<span class="string">'Label'</span>,<span class="string">'Reset to Defaults'</span>,<span class="keyword">...</span>0182 <span class="string">'Callback'</span>,<span class="string">'mri = mri_toolbox(''defaultreset'');'</span>);0183 H.menu.save = uimenu(H.menu.p_menu,<span class="string">'Label'</span>,<span class="string">'Save Defaults'</span>,<span class="keyword">...</span>0184 <span class="string">'Callback'</span>,<span class="string">'mri = mri_toolbox(''defaultsave'');'</span>);0185 H.menu.saveas = uimenu(H.menu.p_menu,<span class="string">'Label'</span>,<span class="string">'Save As Data Workspace'</span>,<span class="keyword">...</span>0186 <span class="string">'Callback'</span>,<span class="string">'mri = mri_toolbox(''saveas'');'</span>);0187 0188 <span class="comment">% -- help menu</span>0189 0190 H.menu.help = uimenu(H.gui,<span class="string">'Label'</span>,<span class="string">'Help'</span>,<span class="string">'Callback'</span>,<span class="string">'doc mri_toolbox;'</span>);0191 0192 <span class="keyword">return</span></pre></div><hr><address>Generated on Fri 21-May-2004 12:38:21 by <strong><a href="http://www.artefact.tk/software/matlab/m2html/">m2html</a></strong> © 2003</address></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -