forked from sccn/mobilab
-
Notifications
You must be signed in to change notification settings - Fork 1
/
markerStream.m
63 lines (60 loc) · 2.92 KB
/
markerStream.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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
classdef markerStream < coreStreamObject
methods
function obj = markerStream(header)
if nargin < 1, error('Not enough input arguments.');end
obj@coreStreamObject(header);
end
%%
function browserObj = plot(obj), browserObj = dataStreamBrowser(obj);end
function browserObj = dataStreamBrowser(obj,defaults)
if nargin < 2, defaults.browser = @dataStreamBrowser;end
browserObj = streamBrowserHandle(obj,defaults);
end
function browserObj = timelineBrowser(obj,defaults)
if nargin < 2, defaults.browser = @timelineBrowserHandle;end
browserObj = defaults.browser(obj,defaults);
end
function hFigure = dispHedTags(obj,~)
if nargin < 2, dispCommand = false; else dispCommand = true;end
if dispCommand
index = obj.container.findItem(obj.uuid);
disp('Running:')
disp([' mobilab.allStreams.item{' num2str(index) '}.dispHedTags;']);
end
hedTreeObj = hedTree(obj.event.hedTag);
hFigure = plot(hedTreeObj);
end
end
methods(Hidden=true)
function newHeader = createHeader(obj,commandHistory), error('MoBILAB:sealedClass','Cannot create a copy of this object.');end %#ok
function jmenu = contextMenu(obj)
jmenu = javax.swing.JPopupMenu;
%--
menuItem = javax.swing.JMenuItem('Plot');
set(handle(menuItem,'CallbackProperties'), 'ActionPerformedCallback', {@myDispatch,obj,'dataStreamBrowser',-1});
jmenu.add(menuItem);
%--
menuItem = javax.swing.JMenuItem('Plot Task Timeline');
set(handle(menuItem,'CallbackProperties'), 'ActionPerformedCallback', {@myDispatch,obj,'timelineBrowser',-1});
jmenu.add(menuItem);
%--
menuItem = javax.swing.JMenuItem('Disp Hed Tree');
set(handle(menuItem,'CallbackProperties'), 'ActionPerformedCallback', {@myDispatch,obj,'dispHedTags',-1});
jmenu.add(menuItem);
%---------
jmenu.addSeparator;
%---------
menuItem = javax.swing.JMenuItem('Annotation');
jmenu.add(menuItem);
set(handle(menuItem,'CallbackProperties'), 'ActionPerformedCallback', {@annotation_Callback,obj});
%--
menuItem = javax.swing.JMenuItem('Generate batch script');
jmenu.add(menuItem);
set(handle(menuItem,'CallbackProperties'), 'ActionPerformedCallback', {@generateBatch_Callback,obj});
%--
menuItem = javax.swing.JMenuItem('<HTML><FONT color="red">Delete object</HTML>');
jmenu.add(menuItem);
set(handle(menuItem,'CallbackProperties'), 'ActionPerformedCallback', {@myDispatch,obj.container,'deleteItem',obj.container.findItem(obj.uuid)});
end
end
end