@@ -35,11 +35,12 @@ func (self *GlobalController) GetKeybindings(opts types.KeybindingsOpts) []*type
35
35
OpensMenu : true ,
36
36
},
37
37
{
38
- Key : opts .GetKey (opts .Config .Universal .CreateRebaseOptionsMenu ),
39
- Handler : opts .Guards .NoPopupPanel (self .c .Helpers ().MergeAndRebase .CreateRebaseOptionsMenu ),
40
- Description : self .c .Tr .ViewMergeRebaseOptions ,
41
- Tooltip : self .c .Tr .ViewMergeRebaseOptionsTooltip ,
42
- OpensMenu : true ,
38
+ Key : opts .GetKey (opts .Config .Universal .CreateRebaseOptionsMenu ),
39
+ Handler : opts .Guards .NoPopupPanel (self .c .Helpers ().MergeAndRebase .CreateRebaseOptionsMenu ),
40
+ Description : self .c .Tr .ViewMergeRebaseOptions ,
41
+ Tooltip : self .c .Tr .ViewMergeRebaseOptionsTooltip ,
42
+ OpensMenu : true ,
43
+ GetDisabledReason : self .canShowRebaseOptions ,
43
44
},
44
45
{
45
46
Key : opts .GetKey (opts .Config .Universal .Refresh ),
@@ -191,3 +192,12 @@ func (self *GlobalController) escape() error {
191
192
func (self * GlobalController ) toggleWhitespace () error {
192
193
return (& ToggleWhitespaceAction {c : self .c }).Call ()
193
194
}
195
+
196
+ func (self * GlobalController ) canShowRebaseOptions () * types.DisabledReason {
197
+ if self .c .Model ().WorkingTreeStateAtLastCommitRefresh .None () {
198
+ return & types.DisabledReason {
199
+ Text : self .c .Tr .NotMergingOrRebasing ,
200
+ }
201
+ }
202
+ return nil
203
+ }
0 commit comments