Skip to content

Commit 62d83eb

Browse files
enhance: increase the padding of the three buttons to make them easier to press and prevent two context menus from reopening
1 parent 8c772f2 commit 62d83eb

File tree

3 files changed

+34
-4
lines changed

3 files changed

+34
-4
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
.vs/
22
.vscode/
33
.idea/
4+
# DevExpress CodeRush related files
5+
.cr/
46

57
*.sln.docstates
68
*.user

src/Views/CommitMessageToolBox.axaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
<Button Grid.Column="0"
3939
Classes="icon_button"
4040
Width="24"
41-
Margin="0,0,4,0" Padding="0"
41+
Margin="0,0,4,0" Padding="4"
4242
Click="OnOpenCommitMessagePicker"
4343
IsVisible="{Binding #ThisControl.ShowAdvancedOptions}"
4444
ToolTip.Tip="{DynamicResource Text.WorkingCopy.CommitMessageHelper}">
@@ -48,7 +48,7 @@
4848
<Button Grid.Column="1"
4949
Classes="icon_button"
5050
Width="24"
51-
Margin="0,0,4,0" Padding="0"
51+
Margin="0,0,4,0" Padding="4"
5252
Click="OnOpenOpenAIHelper"
5353
IsVisible="{Binding #ThisControl.ShowAdvancedOptions}"
5454
ToolTip.Tip="{DynamicResource Text.AIAssistant.Tip}">
@@ -58,7 +58,7 @@
5858
<Button Grid.Column="2"
5959
Classes="icon_button"
6060
Width="24"
61-
Margin="0,0,4,0" Padding="0"
61+
Margin="0,0,4,0" Padding="4"
6262
Click="OnOpenConventionalCommitHelper"
6363
ToolTip.Tip="{DynamicResource Text.ConventionalCommit}">
6464
<Path Width="13" Height="13" Margin="0,1,0,0" Data="{StaticResource Icons.CommitMessageGenerator}"/>

src/Views/CommitMessageToolBox.axaml.cs

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
using System.Collections.Generic;
33
using System.Globalization;
44
using System.IO;
5-
5+
using System.Threading.Tasks;
66
using Avalonia;
77
using Avalonia.Controls;
88
using Avalonia.Controls.Primitives;
@@ -365,8 +365,16 @@ public CommitMessageToolBox()
365365
InitializeComponent();
366366
}
367367

368+
private ContextMenu _commitMessagePickerMenu = null;
369+
368370
private async void OnOpenCommitMessagePicker(object sender, RoutedEventArgs e)
369371
{
372+
if (_commitMessagePickerMenu != null)
373+
{
374+
e.Handled = true;
375+
return;
376+
}
377+
370378
if (sender is Button button && DataContext is ViewModels.WorkingCopy vm && ShowAdvancedOptions)
371379
{
372380
var repo = vm.Repository;
@@ -478,14 +486,28 @@ private async void OnOpenCommitMessagePicker(object sender, RoutedEventArgs e)
478486
}
479487

480488
menu.Placement = PlacementMode.TopEdgeAlignedLeft;
489+
menu.Closed += async (_, _) =>
490+
{
491+
await Task.Delay(100); // Let the click event be processed
492+
_commitMessagePickerMenu = null;
493+
};
494+
_commitMessagePickerMenu = menu;
481495
menu.Open(button);
482496
}
483497

484498
e.Handled = true;
485499
}
486500

501+
private ContextMenu _openAIHelperMenu = null;
502+
487503
private async void OnOpenOpenAIHelper(object sender, RoutedEventArgs e)
488504
{
505+
if (_openAIHelperMenu != null)
506+
{
507+
e.Handled = true;
508+
return;
509+
}
510+
489511
if (DataContext is ViewModels.WorkingCopy vm && sender is Control control && ShowAdvancedOptions)
490512
{
491513
var repo = vm.Repository;
@@ -523,6 +545,12 @@ private async void OnOpenOpenAIHelper(object sender, RoutedEventArgs e)
523545

524546
menu.Items.Add(item);
525547
}
548+
menu.Closed += async (_, _) =>
549+
{
550+
await Task.Delay(100); // Let the click event be processed
551+
_openAIHelperMenu = null;
552+
};
553+
_openAIHelperMenu = menu;
526554
menu.Open(control);
527555
}
528556

0 commit comments

Comments
 (0)