📄 eeg_toolbox.m
字号:
function [p] = eeg_toolbox(command)
% EEG_TOOLBOX - Graphical user interface (GUI) to various EEG/ERP tools
%
% The main gui is the primary store for general parameters
% and provides access to other tools.
%
% $Revision: 1.6 $ $Date: 2003/04/07 06:12:02 $
% Licence: GNU GPL, no express or implied warranties
% History: 01/2002, Darren.Weber@flinders.edu.au
% 08/2002, Darren.Weber@flinders.edu.au
% added MRI viewer
%
% Depends: various tools in the eeg toolbox
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
if ~exist('command','var'), command = 'init'; end
switch command,
case 'init',
[EEGTOOLBOX,EEGTOOLBOX.p] = gui_eeg_toolbox;
set(EEGTOOLBOX.gui,'Userdata',EEGTOOLBOX);
case 'openV',
EEGTOOLBOX = get(gcbf,'Userdata');
gui_avg_open(EEGTOOLBOX.p,'init',EEGTOOLBOX.gui);
case 'openE',
EEGTOOLBOX = get(gcbf,'Userdata');
gui_elec_open(EEGTOOLBOX.p,'init',EEGTOOLBOX.gui);
case 'openT',
EEGTOOLBOX = get(gcbf,'Userdata');
gui_mesh_open(EEGTOOLBOX.p,'init',EEGTOOLBOX.gui);
case 'openM',
EEGTOOLBOX = get(gcbf,'Userdata');
gui_mri_open(EEGTOOLBOX.p,'init',EEGTOOLBOX.gui);
case 'defaultreset',
EEGTOOLBOX = get(gcbf,'Userdata');
EEGTOOLBOX.p = eeg_toolbox_defaults('create');
set(EEGTOOLBOX.gui,'Userdata',EEGTOOLBOX);
case 'defaultshow',
EEGTOOLBOX = get(gcbf,'Userdata');
p = EEGTOOLBOX.p
case 'defaultsave',
EEGTOOLBOX = get(gcbf,'Userdata');
eeg_toolbox_defaults('write',EEGTOOLBOX.p);
case 'saveas',
EEGTOOLBOX = get(gcbf,'Userdata');
eeg_toolbox_defaults('write_other',EEGTOOLBOX.p);
case 'recent',
EEGTOOLBOX = get(gcbf,'Userdata');
recentfiles = eeg_toolbox_recent;
if isfield(EEGTOOLBOX.handles,'recentfiles'),
for i=1:size(EEGTOOLBOX.handles.recentfiles,2),
if ishandle(EEGTOOLBOX.handles.recentfiles(i)),
delete(EEGTOOLBOX.handles.recentfiles(i));
end
end
end
if and(size(recentfiles,2) == 1, isempty(recentfiles{1})),
if ishandle(EEGTOOLBOX.handles.recent),
set(EEGTOOLBOX.handles.recent,'Label','No Recent Files');
end
else
if ishandle(EEGTOOLBOX.handles.recent),
set(EEGTOOLBOX.handles.recent,'Label','Recent Files');
end
for i=1:size(recentfiles,2),
if ~isempty(recentfiles{i}),
EEGTOOLBOX.handles.recentfiles(i) = uimenu(EEGTOOLBOX.handles.recent,...
'Label',recentfiles{i},...
'Callback',strcat('[recentfiles,p] = eeg_toolbox_recent(''',...
recentfiles{i},''',''load''); ',...
'EEGTOOLBOX = get(gcbf,''Userdata''); ',...
'gui_eeg_open(p,''init'',EEGTOOLBOX.gui); ',...
'clear EEGTOOLBOX recentfiles;'));
end
end
EEGTOOLBOX.handles.recentfiles(i+1) = uimenu(EEGTOOLBOX.handles.recent,...
'Label','Clear All',...
'Callback',strcat('eeg_toolbox_recent('''',''clear''); ',...
'eeg_toolbox(''recent''); '));
end
set(EEGTOOLBOX.gui,'Userdata',EEGTOOLBOX);
case 'exit',
close gcbf;
otherwise,
end
return
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Paint the GUI
function [H,p] = gui_eeg_toolbox()
% Parameters are supplied in the file defaultfile.
p = eeg_toolbox_defaults('read');
version = ' [beta 2.2]';
GUIwidth = 250;
GUIheight = 50;
GUI = figure('Name',strcat('EEG Toolbox ',version),'Tag','EEG_Toolbox',...
'NumberTitle','off','HandleVisibility','callback',...
'MenuBar','none');
set(GUI,'Position',[1 1 GUIwidth GUIheight]); % Activate GUI Figure
movegui(GUI, 'center');
M.file_menu = uimenu(GUI,'Label','File','Callback','eeg_toolbox(''recent'');');
M.open = uimenu(M.file_menu,'Label','Open');
M.open_voltage = uimenu(M.open,'Label','Open Voltage','Callback','eeg_toolbox(''openV'');','Accelerator','v');
M.open_electrode = uimenu(M.open,'Label','Open Electrodes','Callback','eeg_toolbox(''openE'');','Accelerator','e');
M.open_tesselate = uimenu(M.open,'Label','Open Tesselation','Callback','eeg_toolbox(''openT'');','Accelerator','t');
if exist('avw_img_read.m') == 2,
M.open_mri = uimenu(M.open,'Label','Open MRI','Callback','eeg_toolbox(''openM'');','Accelerator','m');
end
M.recent = uimenu(M.file_menu,'Label','Recent');
M.quit = uimenu(M.file_menu,'Label','Exit','Callback','eeg_toolbox(''exit'');','Accelerator','x');
M.p_menu = uimenu(GUI,'Label','Parameters');
M.show = uimenu(M.p_menu,'Label','Return','Callback','p = eeg_toolbox(''defaultshow'')');
M.reset = uimenu(M.p_menu,'Label','Reset','Callback','eeg_toolbox(''defaultreset'');');
M.save = uimenu(M.p_menu,'Label','Save','Callback','eeg_toolbox(''defaultsave'');');
M.saveas = uimenu(M.p_menu,'Label','Save As','Callback','eeg_toolbox(''saveas'');');
M.help_menu = uimenu(GUI,'Label','Help','Callback','doc eeg_toolbox;');
H.gui = GUI;
H.handles = M;
return
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -