@@ -24,7 +24,8 @@ class ContextMenu extends EventEmitter {
24
24
this . emit ( event , this . extraData ) ;
25
25
} : undefined ,
26
26
type : item . type || "normal" ,
27
- role : item . role
27
+ role : item . role ,
28
+ sublabel : item . sublabel
28
29
} ) ;
29
30
this . menu . append ( menuItem ) ;
30
31
}
@@ -41,8 +42,8 @@ class ContextMenu extends EventEmitter {
41
42
}
42
43
43
44
class DefaultContextMenu extends ContextMenu {
44
- constructor ( extraOptions = [ ] ) {
45
- super ( extraOptions . concat ( [ {
45
+ constructor ( extraOptions = [ ] , includeEditFields = true ) {
46
+ const editableFields = [ {
46
47
label : "Cut" ,
47
48
role : "cut"
48
49
} , {
@@ -53,7 +54,9 @@ class DefaultContextMenu extends ContextMenu {
53
54
role : "paste"
54
55
} , {
55
56
type : "separator"
56
- } , {
57
+ } ] ;
58
+
59
+ const baseFields = [ {
57
60
label : "Settings" ,
58
61
event : "settings"
59
62
} , {
@@ -62,7 +65,11 @@ class DefaultContextMenu extends ContextMenu {
62
65
} , {
63
66
label : "Quit" ,
64
67
event : "quit"
65
- } ] ) ) ;
68
+ } ] ;
69
+
70
+ const fields = includeEditFields ? editableFields . concat ( baseFields ) : baseFields ;
71
+
72
+ super ( extraOptions . concat ( fields ) ) ;
66
73
}
67
74
68
75
toggle ( extraData ) {
@@ -81,12 +88,29 @@ class DefaultContextMenu extends ContextMenu {
81
88
}
82
89
83
90
class TabMenu extends DefaultContextMenu {
84
- constructor ( ) {
85
- super ( [ { label : "Delete" ,
86
- event : "delete" } , { label : "Rename" ,
87
- event : "rename" } , { label : "Export Suite" ,
88
- event : "export-suite" } , { label : "Duplicate Suite" ,
89
- event : "duplicate-suite" } , { type : "separator" } ] ) ;
91
+ constructor ( suiteTitle ) {
92
+ super ( [ {
93
+ label : `Run "${ suiteTitle } "` ,
94
+ event : "run-suite"
95
+ } , {
96
+ label : "Stop Suite" ,
97
+ event : "stop-suite"
98
+ } , {
99
+ label : "Schedule" ,
100
+ event : "schedule-suite"
101
+ } , { type : "separator" } , {
102
+ label : "Delete" ,
103
+ event : "delete"
104
+ } , {
105
+ label : "Rename" ,
106
+ event : "rename"
107
+ } , {
108
+ label : "Export" ,
109
+ event : "export-suite"
110
+ } , {
111
+ label : "Duplicate" ,
112
+ event : "duplicate-suite"
113
+ } , { type : "separator" } ] , false ) ;
90
114
}
91
115
}
92
116
0 commit comments