New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Pull dialog: add mnemonics, fix tab order #9622
Conversation
Why did this build fail? There is no error message in the build log. |
The build hanged for some reason. Edit: I restarted the build, OK now |
Please post screenshots before and after |
We are changing existing mnemonics, some users may have come to depend on those. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
We are changing existing mnemonics, some users may have come to depend on those.
I agree, Merge
and Rebase
are very important options of this dialog. Their mnemonics should not be changed.
this.PullFromRemote.TabStop = true; | ||
this.PullFromRemote.Text = "Remote"; | ||
this.PullFromRemote.Text = "&Remote"; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
this.PullFromRemote.Text = "&Remote"; | |
this.PullFromRemote.Text = "R&emote"; |
this.AddRemote.TabIndex = 2; | ||
this.AddRemote.Text = "Manage remotes"; | ||
this.AddRemote.TabIndex = 7; | ||
this.AddRemote.Text = "&Manage remotes"; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
this.AddRemote.Text = "&Manage remotes"; | |
this.AddRemote.Text = "Mana&ge remotes"; |
this.Merge.TabStop = true; | ||
this.Merge.Text = "&Merge remote branch into current branch"; | ||
this.Merge.Text = "Mer&ge remote branch into current branch"; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
this.Merge.Text = "Mer&ge remote branch into current branch"; | |
this.Merge.Text = "&Merge remote branch into current branch"; |
this.Rebase.Text = "&Rebase current branch on top of remote branch, creates linear history (use with " + | ||
this.Rebase.Size = new System.Drawing.Size(504, 21); | ||
this.Rebase.TabIndex = 18; | ||
this.Rebase.Text = "R&ebase current branch on top of remote branch, creates linear history (use with " + |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
this.Rebase.Text = "R&ebase current branch on top of remote branch, creates linear history (use with " + | |
this.Rebase.Text = "&Rebase current branch on top of remote branch, creates linear history (use with " + |
Thank you for your feedback. However, I’m not sure I can do much here:
For these reasons, I believe that my changes are thought-through, consistent, and desirable. If you still disagree, I’m willing to change them back, but I think simply wanting to keep old mnemonics, even in a dialog that didn’t have many mnemonics to begin with and mnemonics that are inconsistent with other dialogs, would lead to greater inconsistency down the line and an inflexibility of change. Therefore, I humbly ask for you to accept these changes and I’ll keep my future mnemonic changes as consistent with these as I can. |
@mstv what do you think? |
The number of mnemonics it too limited. That's why I prefer a good solution per dialog. But I agree, similar context menus and confirmation popups should have consistent mnemonics. IMO, consistency of mnemonics between dialogs does not improve the UX significantly. Though it attaches too many strings. I will not insist in reverting, (especially since I am not affected myself). |
Would you accept a compromise where I change Merge/Manage Remotes back to M/G but keep Rebase as E? I agree with you that Rebase and Merge are both important options in the dialog, but so is the Remotes box (which I assigned R to). Otherwise, I am happy to also swap Remote/Rebase’s R/E. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
OK, just update the English.xlf yet
My bad! I’ll get used to it in time. Thank you so much. |
It seems that the AppVeyor build failure is due to the same issue we had earlier, which wasn’t due to the code in the PR. Please let me know if there’s anything I need to do. |
AV has built. Just waiting for @gerhardol's vote. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
+1
I wish the refactoring of the form and the changes was separate to simplify the review.
What existing mnemonics was changed in the end?
@msftbot merge if @gerhardol approves |
Hello @RussKie! Because you've given me some instructions on how to help merge this pull request, I'll be modifying my merge approach. Here's how I understand your requirements for merging this pull request:
If this doesn't seem right to you, you can tell me to cancel these instructions and use the auto-merge policy that has been configured for this repository. Try telling me "forget everything I just told you". |
@msftbot forget everything I just told you |
Hello @RussKie! Because you've told me to reset the custom auto-merge settings, I'll use the configured settings for this repository when I'm merging this pull request. |
I forgot that the bot isn't configured to squash merge. |
Proposed changes
I agree that the maintainer squash merge this PR (if the commit message is clear).
✒️ I contribute this code under The Developer Certificate of Origin.