Skip to content

Commit

Permalink
Display shortcut keys for Filter items
Browse files Browse the repository at this point in the history
  • Loading branch information
gerhardol committed Jan 18, 2022
1 parent 9be1f07 commit 247bb48
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 0 deletions.
3 changes: 3 additions & 0 deletions GitUI/CommandsDialogs/FormBrowse.cs
Original file line number Diff line number Diff line change
Expand Up @@ -992,6 +992,9 @@ private void SetShortcutKeyDisplayStringsFromHotkeySettings()
rebaseToolStripMenuItem.ShortcutKeyDisplayString = GetShortcutKeys(Command.Rebase).ToShortcutKeyDisplayString();
rebaseToolStripMenuItem1.ShortcutKeyDisplayString = GetShortcutKeys(Command.Rebase).ToShortcutKeyDisplayString();

// Set shortcuts on the Browse toolbar with commands in RevGrid
RevisionGrid.SetFilterShortcutKeys(ToolStripFilters);

// TODO: add more
}

Expand Down
7 changes: 7 additions & 0 deletions GitUI/UserControls/FilterToolBar.cs
Original file line number Diff line number Diff line change
Expand Up @@ -292,6 +292,13 @@ public void UpdateBranchFilterItems(Func<RefsFilter, IReadOnlyList<IGitRef>> get
}).FileAndForget();
}

public void SetShortcutKeys(Action<ToolStripMenuItem, RevisionGridControl.Command> setShortcutString)
{
setShortcutString(tsmiResetPathFilters, RevisionGridControl.Command.ResetPathRevisionFilter);
setShortcutString(tsmiResetAllFilters, RevisionGridControl.Command.ResetRevisionFilter);
setShortcutString(tsmiAdvancedFilter, RevisionGridControl.Command.RevisionFilter);
}

private void revisionGridFilter_FilterChanged(object? sender, FilterChangedEventArgs e)
{
tsmiShowFirstParent.Checked = e.ShowFirstParent;
Expand Down
5 changes: 5 additions & 0 deletions GitUI/UserControls/RevisionGrid/RevisionGridControl.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2473,6 +2473,11 @@ public void GoToRef(string? refName, bool showNoRevisionMsg, bool toggleSelectio
}
}

internal void SetFilterShortcutKeys(FilterToolBar filterBar)
{
filterBar.SetShortcutKeys(SetShortcutString);
}

internal void SetShortcutKeys()
{
SetShortcutString(fixupCommitToolStripMenuItem, Command.CreateFixupCommit);
Expand Down

0 comments on commit 247bb48

Please sign in to comment.