@@ -264,13 +264,13 @@ func (self *BranchesController) viewUpstreamOptions(selectedBranch *models.Branc
264
264
}
265
265
266
266
if ! selectedBranch .IsTrackingRemote () {
267
- unsetUpstreamItem .DisabledReason = self .c .Tr .UpstreamNotSetError
267
+ unsetUpstreamItem .DisabledReason = & types. DisabledReason { Text : self .c .Tr .UpstreamNotSetError }
268
268
}
269
269
270
270
if ! selectedBranch .RemoteBranchStoredLocally () {
271
- viewDivergenceItem .DisabledReason = self .c .Tr .UpstreamNotSetError
272
- upstreamResetItem .DisabledReason = self .c .Tr .UpstreamNotSetError
273
- upstreamRebaseItem .DisabledReason = self .c .Tr .UpstreamNotSetError
271
+ viewDivergenceItem .DisabledReason = & types. DisabledReason { Text : self .c .Tr .UpstreamNotSetError }
272
+ upstreamResetItem .DisabledReason = & types. DisabledReason { Text : self .c .Tr .UpstreamNotSetError }
273
+ upstreamRebaseItem .DisabledReason = & types. DisabledReason { Text : self .c .Tr .UpstreamNotSetError }
274
274
}
275
275
276
276
options := []* types.MenuItem {
@@ -309,16 +309,16 @@ func (self *BranchesController) press(selectedBranch *models.Branch) error {
309
309
return self .c .Helpers ().Refs .CheckoutRef (selectedBranch .Name , types.CheckoutRefOptions {})
310
310
}
311
311
312
- func (self * BranchesController ) getDisabledReasonForPress () string {
312
+ func (self * BranchesController ) getDisabledReasonForPress () * types. DisabledReason {
313
313
currentBranch := self .c .Helpers ().Refs .GetCheckedOutRef ()
314
314
if currentBranch != nil {
315
315
op := self .c .State ().GetItemOperation (currentBranch )
316
316
if op == types .ItemOperationFastForwarding || op == types .ItemOperationPulling {
317
- return self .c .Tr .CantCheckoutBranchWhilePulling
317
+ return & types. DisabledReason { Text : self .c .Tr .CantCheckoutBranchWhilePulling }
318
318
}
319
319
}
320
320
321
- return ""
321
+ return nil
322
322
}
323
323
324
324
func (self * BranchesController ) worktreeForBranch (branch * models.Branch ) (* models.Worktree , bool ) {
@@ -525,7 +525,7 @@ func (self *BranchesController) delete(branch *models.Branch) error {
525
525
},
526
526
}
527
527
if checkedOutBranch .Name == branch .Name {
528
- localDeleteItem .DisabledReason = self .c .Tr .CantDeleteCheckOutBranch
528
+ localDeleteItem .DisabledReason = & types. DisabledReason { Text : self .c .Tr .CantDeleteCheckOutBranch }
529
529
}
530
530
531
531
remoteDeleteItem := & types.MenuItem {
@@ -536,7 +536,7 @@ func (self *BranchesController) delete(branch *models.Branch) error {
536
536
},
537
537
}
538
538
if ! branch .IsTrackingRemote () || branch .UpstreamGone {
539
- remoteDeleteItem .DisabledReason = self .c .Tr .UpstreamNotSetError
539
+ remoteDeleteItem .DisabledReason = & types. DisabledReason { Text : self .c .Tr .UpstreamNotSetError }
540
540
}
541
541
542
542
menuTitle := utils .ResolvePlaceholderString (
@@ -562,14 +562,14 @@ func (self *BranchesController) rebase() error {
562
562
return self .c .Helpers ().MergeAndRebase .RebaseOntoRef (selectedBranchName )
563
563
}
564
564
565
- func (self * BranchesController ) getDisabledReasonForRebase () string {
565
+ func (self * BranchesController ) getDisabledReasonForRebase () * types. DisabledReason {
566
566
selectedBranchName := self .context ().GetSelected ().Name
567
567
checkedOutBranch := self .c .Helpers ().Refs .GetCheckedOutRef ().Name
568
568
if selectedBranchName == checkedOutBranch {
569
- return self .c .Tr .CantRebaseOntoSelf
569
+ return & types. DisabledReason { Text : self .c .Tr .CantRebaseOntoSelf }
570
570
}
571
571
572
- return ""
572
+ return nil
573
573
}
574
574
575
575
func (self * BranchesController ) fastForward (branch * models.Branch ) error {
0 commit comments