-
Notifications
You must be signed in to change notification settings - Fork 32
/
eegplugin_automagic.m
executable file
·44 lines (40 loc) · 1.74 KB
/
eegplugin_automagic.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
function eegplugin_automagic(fig, try_strings, catch_strings)
% Create the menu 'Automagic' and two submenus to 'Open Automagic...' or
% 'Import Automagic results...' respectively.
%
% Usage:
% >> eegplugin_automagic(fig, trystrs, catchstrs);
%
% Inputs:
% fig - [integer] eeglab figure.
% trystrs - [struct] "try" strings for menu callbacks.
% catchstrs - [struct] "catch" strings for menu callbacks.
%
% Copyright (C) 2018 Amirreza Bahreini, methlabuzh@gmail.com
%
% This program is free software: you can redistribute it and/or modify
% it under the terms of the GNU General Public License as published by
% the Free Software Foundation, either version 3 of the License, or
% (at your option) any later version.
%
% This program is distributed in the hope that it will be useful,
% but WITHOUT ANY WARRANTY; without even the implied warranty of
% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
% GNU General Public License for more details.
%
% You should have received a copy of the GNU General Public License
% along with this program. If not, see <http://www.gnu.org/licenses/>.
% display help if not enough arguments
% ------------------------------------
if nargin < 3
error('eegplugin_automagic requires 3 arguments');
end
addAutomagicPaths();
% Create the menu and its submenues
% ------------------------------------
start_command = 'addAutomagicPaths; [com] = pop_automagic();';
import_command = '[com, ALLEEG, EEG, CURRENTSET] = pop_import(ALLEEG, EEG, CURRENTSET);';
import_command = [import_command 'eeglab redraw;'];
main = uimenu( fig, 'label', 'Automagic');
uimenu( main, 'label', 'Open Automagic...', 'callback', start_command);
uimenu( main, 'label', 'Import Automagic results...', 'callback', import_command);