mirror of
https://github.com/sourcegit-scm/sourcegit
synced 2025-05-22 12:45:00 +00:00
feature<Launcher>: add common hotkeys
1. `Ctrl + Tab` goto next page 2. `Ctrl + W` close current active page 3. `Ctrl + T` open new page 4. `Ctrl + F` open search bar if possible 5. `Ctrl + [0-9]` go to page at given index if possible 6. `F5` refresh current repository if possible
This commit is contained in:
parent
c3b1b6d502
commit
7c98ed4990
5 changed files with 73 additions and 3 deletions
|
@ -114,6 +114,25 @@ namespace SourceGit.Views.Widgets {
|
|||
return false;
|
||||
}
|
||||
|
||||
public void Next() {
|
||||
container.SelectedIndex = (container.SelectedIndex + 1) % Tabs.Count;
|
||||
}
|
||||
|
||||
public void CloseCurrent() {
|
||||
var curTab = container.SelectedItem as Tab;
|
||||
if (Tabs.Count == 1) {
|
||||
Application.Current.Shutdown();
|
||||
} else {
|
||||
var idx = container.SelectedIndex;
|
||||
Tabs.Remove(curTab);
|
||||
RaiseEvent(new TabEventArgs(TabClosedEvent, this, curTab.Id));
|
||||
|
||||
var next = Tabs[idx % Tabs.Count];
|
||||
container.SelectedItem = next;
|
||||
RaiseEvent(new TabEventArgs(TabSelectedEvent, this, next.Id));
|
||||
}
|
||||
}
|
||||
|
||||
private void CalcScrollerVisibilty(object sender, SizeChangedEventArgs e) {
|
||||
if ((sender as StackPanel).ActualWidth > scroller.ActualWidth) {
|
||||
leftScroller.Visibility = Visibility.Visible;
|
||||
|
@ -143,8 +162,7 @@ namespace SourceGit.Views.Widgets {
|
|||
}
|
||||
|
||||
private void CloseTab(object sender, RoutedEventArgs e) {
|
||||
var btn = (sender as Button);
|
||||
var tab = btn.DataContext as Tab;
|
||||
var tab = (sender as Button).DataContext as Tab;
|
||||
if (tab == null) return;
|
||||
|
||||
var curTab = container.SelectedItem as Tab;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue