Skip to content

Commit 6241882

Browse files
committed
feature: add more commands in command palette (#1937)
Signed-off-by: leo <longshuang@msn.cn>
1 parent 3ec37a2 commit 6241882

File tree

3 files changed

+52
-2
lines changed

3 files changed

+52
-2
lines changed

src/Resources/Locales/en_US.axaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -309,7 +309,7 @@
309309
<x:String x:Key="Text.CreateTag.Name" xml:space="preserve">Tag Name:</x:String>
310310
<x:String x:Key="Text.CreateTag.Name.Placeholder" xml:space="preserve">Recommended format: v1.0.0-alpha</x:String>
311311
<x:String x:Key="Text.CreateTag.PushToAllRemotes" xml:space="preserve">Push to all remotes after created</x:String>
312-
<x:String x:Key="Text.CreateTag.Title" xml:space="preserve">Create New Tag</x:String>
312+
<x:String x:Key="Text.CreateTag.Title" xml:space="preserve">Create Tag</x:String>
313313
<x:String x:Key="Text.CreateTag.Type" xml:space="preserve">Kind:</x:String>
314314
<x:String x:Key="Text.CreateTag.Type.Annotated" xml:space="preserve">annotated</x:String>
315315
<x:String x:Key="Text.CreateTag.Type.Lightweight" xml:space="preserve">lightweight</x:String>

src/ViewModels/RepositoryCommandPalette.cs

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,56 @@ public RepositoryCommandPalette(Launcher launcher, Repository repo)
8282
_launcher.OpenCommandPalette(sub);
8383
}));
8484

85+
_cmds.Add(new($"{App.Text("Repository.NewBranch")}...", "Branch.Add", () =>
86+
{
87+
var repo = _repo;
88+
_launcher.CancelCommandPalette();
89+
repo.CreateNewBranch();
90+
}));
91+
92+
_cmds.Add(new($"{App.Text("CreateTag.Title")}...", "Tag.Add", () =>
93+
{
94+
var repo = _repo;
95+
_launcher.CancelCommandPalette();
96+
repo.CreateNewTag();
97+
}));
98+
99+
_cmds.Add(new($"{App.Text("Fetch.Title")}...", "Fetch", async () =>
100+
{
101+
var repo = _repo;
102+
_launcher.CancelCommandPalette();
103+
await repo.FetchAsync(false);
104+
}));
105+
106+
_cmds.Add(new($"{App.Text("Pull.Title")}...", "Pull", async () =>
107+
{
108+
var repo = _repo;
109+
_launcher.CancelCommandPalette();
110+
await repo.PullAsync(false);
111+
}));
112+
113+
_cmds.Add(new($"{App.Text("Push.Title")}...", "Push", async () =>
114+
{
115+
var repo = _repo;
116+
_launcher.CancelCommandPalette();
117+
await repo.PushAsync(false);
118+
}));
119+
120+
_cmds.Add(new($"{App.Text("Stash.Title")}...", "Stashes.Add", async () =>
121+
{
122+
var repo = _repo;
123+
_launcher.CancelCommandPalette();
124+
await repo.StashAllAsync(false);
125+
}));
126+
127+
_cmds.Add(new($"{App.Text("Apply.Title")}...", "Diff", () =>
128+
{
129+
var repo = _repo;
130+
_launcher.CancelCommandPalette();
131+
repo.ApplyPatch();
132+
}));
133+
134+
_cmds.Sort((l, r) => l.Label.CompareTo(r.Label));
85135
_visibleCmds = _cmds;
86136
_selectedCmd = _cmds[0];
87137
}

src/Views/RepositoryCommandPalette.axaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@
5050

5151
<ListBox Grid.Row="2"
5252
x:Name="CmdListBox"
53-
MaxHeight="250"
53+
MaxHeight="400"
5454
Margin="4,0"
5555
BorderThickness="0"
5656
SelectionMode="Single"

0 commit comments

Comments
 (0)