|
9 | 9 | xmlns:pgc="clr-namespace:Avalonia.PropertyGrid.Controls;assembly=Avalonia.PropertyGrid"
|
10 | 10 | xmlns:sys="clr-namespace:System;assembly=mscorlib"
|
11 | 11 | xmlns:generic="clr-namespace:System.Collections.Generic;assembly=System.Runtime"
|
| 12 | + xmlns:materialIcons="clr-namespace:Material.Icons.Avalonia;assembly=Material.Icons.Avalonia" |
12 | 13 | mc:Ignorable="d" d:DesignWidth="1024" d:DesignHeight="768"
|
13 | 14 | x:Class="AvaGui.Views.MainWindow"
|
14 | 15 | x:DataType="vm:MainWindowViewModel"
|
15 |
| - Icon="/Assets/loco_icon.ico" |
| 16 | + Icon="/Assets/loco_icon.png" |
16 | 17 | Title="{Binding WindowTitle}">
|
17 | 18 |
|
18 | 19 | <Design.DataContext>
|
|
53 | 54 | </CroppedBitmap>
|
54 | 55 | </Image.Source>
|
55 | 56 | </Image>
|
56 |
| - <TextBlock VerticalAlignment="Center" Text="{Binding NameComputed}"/> |
| 57 | + <TextBlock VerticalAlignment="Center" Text="{Binding NameComputed}" ToolTip.Tip="{Binding Path}"/> |
57 | 58 | </StackPanel>
|
58 | 59 | </DataTemplate>
|
59 | 60 |
|
60 | 61 | <DataTemplate DataType="vm:ObjectEditorViewModel">
|
61 | 62 | <StackPanel DataContext="{Binding}" Margin="10" Orientation="Vertical">
|
62 | 63 | <StackPanel Orientation="Horizontal">
|
63 |
| - <Button Content="⭮ Reload" Command="{Binding ReloadObjectCommand}"/> |
64 |
| - <Button Content="💾 Save" Command="{Binding SaveObjectCommand}"/> |
65 |
| - <Button Content="💾 Save As" Command="{Binding SaveAsObjectCommand}"/> |
| 64 | + <Button Grid.Row="3" BorderBrush="Gray" Command="{Binding ReloadObjectCommand}" HorizontalAlignment="Stretch" Margin="2" Padding="2" ToolTip.Tip="Reload"> |
| 65 | + <DockPanel> |
| 66 | + <materialIcons:MaterialIcon Kind="DatabaseRefresh" Width="24" Height="24" Margin="2" /> |
| 67 | + <TextBlock HorizontalAlignment="Stretch" VerticalAlignment="Center" Margin="4">Reload</TextBlock> |
| 68 | + </DockPanel> |
| 69 | + </Button> |
| 70 | + <Button Grid.Row="3" BorderBrush="Gray" Command="{Binding SaveObjectCommand}" HorizontalAlignment="Stretch" Margin="2" Padding="2" ToolTip.Tip="Save"> |
| 71 | + <DockPanel> |
| 72 | + <materialIcons:MaterialIcon Kind="ContentSave" Width="24" Height="24" Margin="2" /> |
| 73 | + <TextBlock HorizontalAlignment="Stretch" VerticalAlignment="Center" Margin="4">Save</TextBlock> |
| 74 | + </DockPanel> |
| 75 | + </Button> |
| 76 | + <Button Grid.Row="3" BorderBrush="Gray" Command="{Binding SaveAsObjectCommand}" HorizontalAlignment="Stretch" Margin="2" Padding="2" ToolTip.Tip="Save As"> |
| 77 | + <DockPanel> |
| 78 | + <materialIcons:MaterialIcon Kind="ContentSavePlus" Width="24" Height="24" Margin="2" /> |
| 79 | + <TextBlock HorizontalAlignment="Stretch" VerticalAlignment="Center" Margin="4">Save As</TextBlock> |
| 80 | + </DockPanel> |
| 81 | + </Button> |
66 | 82 | </StackPanel>
|
67 | 83 | <TabControl>
|
68 | 84 | <TabItem Header="Headers">
|
|
95 | 111 | <TabItem Header="Image Table">
|
96 | 112 | <DockPanel DataContext="{Binding ImageTableViewModel}">
|
97 | 113 | <StackPanel DockPanel.Dock="Top" Orientation="Horizontal">
|
98 |
| - <Button Command="{Binding ImportImagesCommand}">📥 Import from Directory</Button> |
99 |
| - <Button Command="{Binding ExportImagesCommand}">📤 Export To Directory</Button> |
| 114 | + <Button Grid.Row="3" BorderBrush="Gray" Command="{Binding ImportImagesCommand}" HorizontalAlignment="Stretch" Margin="2" Padding="2" ToolTip.Tip="Import from Directory"> |
| 115 | + <DockPanel> |
| 116 | + <materialIcons:MaterialIcon Kind="FolderUpload" Width="24" Height="24" Margin="2" /> |
| 117 | + <TextBlock HorizontalAlignment="Stretch" VerticalAlignment="Center" Margin="4">Import from Directory</TextBlock> |
| 118 | + </DockPanel> |
| 119 | + </Button> |
| 120 | + <Button Grid.Row="3" BorderBrush="Gray" Command="{Binding ExportImagesCommand}" HorizontalAlignment="Stretch" Margin="2" Padding="2" ToolTip.Tip="Export to Directory"> |
| 121 | + <DockPanel> |
| 122 | + <materialIcons:MaterialIcon Kind="FolderDownload" Width="24" Height="24" Margin="2" /> |
| 123 | + <TextBlock HorizontalAlignment="Stretch" VerticalAlignment="Center" Margin="4">Export to Directory</TextBlock> |
| 124 | + </DockPanel> |
| 125 | + </Button> |
100 | 126 | <!--<Label VerticalAlignment="Center">🔍 Image Scaling (1-10):</Label>
|
101 | 127 | <NumericUpDown Value="{Binding Zoom}" FormatString="0" Watermark="1" Width="108" Minimum="1" Maximum="10" />-->
|
102 | 128 | </StackPanel>
|
|
141 | 167 | <Menu>
|
142 | 168 | <MenuItem Header="_File">
|
143 | 169 | <!--<MenuItem Header="Load Palette" Command="{Binding LoadPalette}" />-->
|
144 |
| - <MenuItem Header="⚙ Open settings folder" Command="{Binding OpenSettingsFolder}" /> |
145 |
| - <MenuItem Header="🚉 Open single object" Command="{Binding OpenSingleObject}" /> |
| 170 | + <MenuItem Header="Open settings folder" Command="{Binding OpenSettingsFolder}" /> |
| 171 | + <MenuItem Header="Open single object" Command="{Binding OpenSingleObject}" /> |
146 | 172 | </MenuItem>
|
147 | 173 | <MenuItem Header="_ObjData" ItemsSource="{Binding ObjDataItems}" Classes="SubItems" >
|
148 | 174 | <MenuItem.Styles>
|
|
197 | 223 | </MenuItem.Styles>
|
198 | 224 | </MenuItem>-->
|
199 | 225 | </Menu>
|
200 |
| - <ToggleSwitch IsChecked="{Binding IsDarkTheme, Mode=TwoWay}" HorizontalAlignment="Right" OnContent="🌒︎" OffContent="🌔︎" /> |
| 226 | + <ToggleSwitch IsChecked="{Binding IsDarkTheme, Mode=TwoWay}" HorizontalAlignment="Right" OnContent="{materialIcons:MaterialIconExt Kind=MoonWaningCrescent}" OffContent="{materialIcons:MaterialIconExt Kind=WeatherSunny}" /> |
201 | 227 | </DockPanel>
|
202 | 228 | <Expander Header="Logs" Padding="0" ExpandDirection="Down" DockPanel.Dock="Bottom" HorizontalAlignment="Stretch" Margin="8">
|
203 | 229 | <ScrollViewer HorizontalScrollBarVisibility="Disabled" VerticalScrollBarVisibility="Auto">
|
|
213 | 239 | <RowDefinition Height="Auto"/>
|
214 | 240 | <RowDefinition Height="*"/>
|
215 | 241 | </Grid.RowDefinitions>
|
216 |
| - <TextBox Grid.Row="0" Text="{Binding CurrentDirectory}" BorderBrush="Gray" Watermark="📁 Current directory" UseFloatingWatermark="True" IsReadOnly="True" VerticalContentAlignment="Center" Margin="2"/> |
217 |
| - <TextBox Grid.Row="1" Text="{Binding DirectoryFileCount}" BorderBrush="Gray" Watermark="🛢 Indexed objects for current directory" UseFloatingWatermark="True" IsReadOnly="True" Margin="2"/> |
218 |
| - <TextBox Grid.Row="2" Text="{Binding FilenameFilter}" BorderBrush="Gray" Watermark="🔎 Filename search" Margin="2"/> |
219 |
| - <Button Grid.Row="3" Content="⭮ Recreate current index" BorderBrush="Gray" Command="{Binding RecreateIndex}" HorizontalAlignment="Stretch" Margin="2"/> |
| 242 | + <TextBox Grid.Row="0" Text="{Binding CurrentDirectory}" BorderBrush="Gray" Watermark="Current directory" UseFloatingWatermark="True" IsReadOnly="True" VerticalContentAlignment="Center" Margin="2"/> |
| 243 | + <TextBox Grid.Row="1" Text="{Binding DirectoryFileCount}" BorderBrush="Gray" Watermark="Indexed objects for current directory" UseFloatingWatermark="True" IsReadOnly="True" Margin="2"/> |
| 244 | + |
| 245 | + <DockPanel Grid.Row="2" Margin="2" > |
| 246 | + <materialIcons:MaterialIcon Kind="Magnify" Width="24" Height="24" Margin="2"/> |
| 247 | + <TextBox Text="{Binding FilenameFilter}" BorderBrush="Gray" Watermark="Filename search" /> |
| 248 | + </DockPanel> |
| 249 | + |
| 250 | + <Button Grid.Row="3" BorderBrush="Gray" Command="{Binding RecreateIndex}" HorizontalAlignment="Stretch" Margin="2" Padding="2" ToolTip.Tip="Recreate index"> |
| 251 | + <DockPanel> |
| 252 | + <materialIcons:MaterialIcon Kind="DatabaseRefresh" Width="24" Height="24" Margin="2" /> |
| 253 | + <TextBlock HorizontalAlignment="Stretch" VerticalAlignment="Center" Margin="4">Recreate index</TextBlock> |
| 254 | + </DockPanel> |
| 255 | + </Button> |
220 | 256 | <ToggleSwitch Grid.Row="4" BorderBrush="Gray" IsChecked="{Binding DisplayVanillaOnly, Mode=TwoWay}" OnContent="Displaying vanilla only" OffContent="Displaying all objects" Margin="2" />
|
221 | 257 | <Border Grid.Row="5" BorderThickness="1" BorderBrush="Gray" CornerRadius="4">
|
222 | 258 | <TreeView ItemsSource="{Binding DirectoryItems}" SelectedItem="{Binding CurrentlySelectedObject}" Margin="2">
|
|
0 commit comments