mirror of
https://github.com/sourcegit-scm/sourcegit.git
synced 2024-12-24 20:57:19 -08:00
ux: re-arrange context menu items of RepositoryNode in welcome page
This commit is contained in:
parent
72fbab3b2e
commit
b85c2a1754
1 changed files with 38 additions and 23 deletions
|
@ -162,30 +162,17 @@ namespace SourceGit.ViewModels
|
||||||
menu.Items.Add(new MenuItem() { Header = "-" });
|
menu.Items.Add(new MenuItem() { Header = "-" });
|
||||||
}
|
}
|
||||||
|
|
||||||
var edit = new MenuItem();
|
|
||||||
edit.Header = App.Text("Welcome.Edit");
|
|
||||||
edit.Icon = App.CreateMenuIcon("Icons.Edit");
|
|
||||||
edit.Click += (_, e) =>
|
|
||||||
{
|
|
||||||
node.Edit();
|
|
||||||
e.Handled = true;
|
|
||||||
};
|
|
||||||
menu.Items.Add(edit);
|
|
||||||
|
|
||||||
var move = new MenuItem();
|
|
||||||
move.Header = App.Text("Welcome.Move");
|
|
||||||
move.Icon = App.CreateMenuIcon("Icons.MoveToAnthorGroup");
|
|
||||||
move.Click += (_, e) =>
|
|
||||||
{
|
|
||||||
if (PopupHost.CanCreatePopup())
|
|
||||||
PopupHost.ShowPopup(new MoveRepositoryNode(node));
|
|
||||||
|
|
||||||
e.Handled = true;
|
|
||||||
};
|
|
||||||
menu.Items.Add(move);
|
|
||||||
|
|
||||||
if (node.IsRepository)
|
if (node.IsRepository)
|
||||||
{
|
{
|
||||||
|
var open = new MenuItem();
|
||||||
|
open.Header = App.Text("Welcome.OpenOrInit");
|
||||||
|
open.Icon = App.CreateMenuIcon("Icons.Folder.Open");
|
||||||
|
open.Click += (_, e) =>
|
||||||
|
{
|
||||||
|
App.GetLauncer()?.OpenRepositoryInTab(node, null);
|
||||||
|
e.Handled = true;
|
||||||
|
};
|
||||||
|
|
||||||
var explore = new MenuItem();
|
var explore = new MenuItem();
|
||||||
explore.Header = App.Text("Repository.Explore");
|
explore.Header = App.Text("Repository.Explore");
|
||||||
explore.Icon = App.CreateMenuIcon("Icons.Explore");
|
explore.Icon = App.CreateMenuIcon("Icons.Explore");
|
||||||
|
@ -194,7 +181,6 @@ namespace SourceGit.ViewModels
|
||||||
node.OpenInFileManager();
|
node.OpenInFileManager();
|
||||||
e.Handled = true;
|
e.Handled = true;
|
||||||
};
|
};
|
||||||
menu.Items.Add(explore);
|
|
||||||
|
|
||||||
var terminal = new MenuItem();
|
var terminal = new MenuItem();
|
||||||
terminal.Header = App.Text("Repository.Terminal");
|
terminal.Header = App.Text("Repository.Terminal");
|
||||||
|
@ -204,7 +190,12 @@ namespace SourceGit.ViewModels
|
||||||
node.OpenTerminal();
|
node.OpenTerminal();
|
||||||
e.Handled = true;
|
e.Handled = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
menu.Items.Add(open);
|
||||||
|
menu.Items.Add(new MenuItem() { Header = "-" });
|
||||||
|
menu.Items.Add(explore);
|
||||||
menu.Items.Add(terminal);
|
menu.Items.Add(terminal);
|
||||||
|
menu.Items.Add(new MenuItem() { Header = "-" });
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -219,6 +210,26 @@ namespace SourceGit.ViewModels
|
||||||
menu.Items.Add(addSubFolder);
|
menu.Items.Add(addSubFolder);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var edit = new MenuItem();
|
||||||
|
edit.Header = App.Text("Welcome.Edit");
|
||||||
|
edit.Icon = App.CreateMenuIcon("Icons.Edit");
|
||||||
|
edit.Click += (_, e) =>
|
||||||
|
{
|
||||||
|
node.Edit();
|
||||||
|
e.Handled = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
var move = new MenuItem();
|
||||||
|
move.Header = App.Text("Welcome.Move");
|
||||||
|
move.Icon = App.CreateMenuIcon("Icons.MoveToAnthorGroup");
|
||||||
|
move.Click += (_, e) =>
|
||||||
|
{
|
||||||
|
if (PopupHost.CanCreatePopup())
|
||||||
|
PopupHost.ShowPopup(new MoveRepositoryNode(node));
|
||||||
|
|
||||||
|
e.Handled = true;
|
||||||
|
};
|
||||||
|
|
||||||
var delete = new MenuItem();
|
var delete = new MenuItem();
|
||||||
delete.Header = App.Text("Welcome.Delete");
|
delete.Header = App.Text("Welcome.Delete");
|
||||||
delete.Icon = App.CreateMenuIcon("Icons.Clear");
|
delete.Icon = App.CreateMenuIcon("Icons.Clear");
|
||||||
|
@ -227,6 +238,10 @@ namespace SourceGit.ViewModels
|
||||||
node.Delete();
|
node.Delete();
|
||||||
e.Handled = true;
|
e.Handled = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
menu.Items.Add(edit);
|
||||||
|
menu.Items.Add(move);
|
||||||
|
menu.Items.Add(new MenuItem() { Header = "-" });
|
||||||
menu.Items.Add(delete);
|
menu.Items.Add(delete);
|
||||||
|
|
||||||
return menu;
|
return menu;
|
||||||
|
|
Loading…
Reference in a new issue