Skip to content

Commit 5ef73e4

Browse files
committed
feat(ui): show dirty state indicator in pages command palette
1 parent 35cfc45 commit 5ef73e4

1 file changed

Lines changed: 19 additions & 3 deletions

File tree

‎src/Views/LauncherPagesCommandPalette.axaml‎

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
33
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
44
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
5+
xmlns:m="using:SourceGit.Models"
56
xmlns:vm="using:SourceGit.ViewModels"
67
xmlns:v="using:SourceGit.Views"
78
xmlns:c="using:SourceGit.Converters"
@@ -84,7 +85,17 @@
8485

8586
<ListBox.ItemTemplate>
8687
<DataTemplate DataType="vm:LauncherPage">
87-
<Grid ColumnDefinitions="Auto,6,*" Background="Transparent" Tapped="OnItemTapped">
88+
<Grid ColumnDefinitions="Auto,6,Auto,6,*" Background="Transparent" Tapped="OnItemTapped">
89+
<ToolTip.Tip>
90+
<Grid>
91+
<TextBlock Text="{DynamicResource Text.Welcome}" IsVisible="{Binding !Node.IsRepository}"/>
92+
<StackPanel Orientation="Horizontal" IsVisible="{Binding Node.IsRepository}">
93+
<TextBlock Text="{Binding Node.Id}"/>
94+
<TextBlock Text="{Binding DirtyState, Converter={x:Static c:DirtyStateConverters.ToDesc}}"
95+
Foreground="{DynamicResource Brush.FG2}"/>
96+
</StackPanel>
97+
</Grid>
98+
</ToolTip.Tip>
8899
<v:Bookmark Grid.Column="0"
89100
Width="12" Height="12"
90101
Value="{Binding Node.Bookmark, Mode=OneWay}"
@@ -95,12 +106,17 @@
95106
Data="{StaticResource Icons.Repositories}"
96107
IsVisible="{Binding !Node.IsRepository}"
97108
IsHitTestVisible="False"/>
98-
<TextBlock Grid.Column="2"
109+
<Ellipse Grid.Column="2"
110+
Width="8" Height="8"
111+
VerticalAlignment="Center"
112+
IsVisible="{Binding DirtyState, Converter={x:Static ObjectConverters.NotEqual}, ConverterParameter={x:Static m:DirtyState.None}}"
113+
Fill="{Binding DirtyState, Converter={x:Static c:DirtyStateConverters.ToBrush}}"/>
114+
<TextBlock Grid.Column="4"
99115
VerticalAlignment="Center"
100116
Text="{Binding Node.Name}"
101117
IsVisible="{Binding Node.IsRepository}"
102118
IsHitTestVisible="False"/>
103-
<TextBlock Grid.Column="2"
119+
<TextBlock Grid.Column="4"
104120
VerticalAlignment="Center"
105121
Text="{DynamicResource Text.PageTabBar.Welcome.Title}"
106122
IsVisible="{Binding !Node.IsRepository}"

0 commit comments

Comments
 (0)