Schalter, Zeitfenster und Handoff-Prozent lagen im Usage-Monitor und mussten in SettingsModalViewModel nur load->save durchgeschleift werden, damit ein Settings-Speichern sie nicht zurueckwirft. Jetzt gehoeren sie dem General-Tab, der Monitor ist wieder nur Anzeige + Threshold-Drag, und "Jetzt aktualisieren" sitzt als Icon in der Titelleiste (neuer ModalShell.HeaderActions-Slot).
51 lines
2.7 KiB
XML
51 lines
2.7 KiB
XML
<ResourceDictionary xmlns="https://github.com/avaloniaui"
|
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
|
xmlns:ctl="using:ClaudeDo.Ui.Views.Controls">
|
|
<ControlTheme x:Key="{x:Type ctl:ModalShell}" TargetType="ctl:ModalShell">
|
|
<Setter Property="Template">
|
|
<ControlTemplate>
|
|
<Border Background="{DynamicResource SurfaceBrush}"
|
|
BorderBrush="{DynamicResource LineBrush}"
|
|
BorderThickness="1"
|
|
CornerRadius="{DynamicResource ModalCornerRadius}"
|
|
ClipToBounds="True">
|
|
<DockPanel>
|
|
<Border Name="PART_TitleBar" DockPanel.Dock="Top" Height="36"
|
|
Background="{DynamicResource DeepBrush}"
|
|
BorderBrush="{DynamicResource LineBrush}"
|
|
BorderThickness="0,0,0,1">
|
|
<Grid ColumnDefinitions="*,Auto,Auto,Auto" Margin="14,0">
|
|
<TextBlock Text="{TemplateBinding Title}"
|
|
FontFamily="{DynamicResource MonoFont}"
|
|
FontSize="{DynamicResource FontSizeMono}"
|
|
LetterSpacing="1.4"
|
|
Foreground="{DynamicResource TextBrush}"
|
|
VerticalAlignment="Center"/>
|
|
<ContentPresenter Grid.Column="1" Content="{TemplateBinding HeaderActions}"
|
|
VerticalAlignment="Center" Margin="0,0,8,0"/>
|
|
<Button Name="PART_MaxButton" Grid.Column="2" Classes="icon-btn"
|
|
IsVisible="{TemplateBinding ShowMaximizeButton}"
|
|
VerticalAlignment="Center">
|
|
<PathIcon Name="PART_MaxIcon" Data="{StaticResource Icon.WinMax}" Width="10" Height="10"/>
|
|
</Button>
|
|
<Button Grid.Column="3" Classes="icon-btn" Content="✕"
|
|
FontSize="{DynamicResource FontSizeBody}"
|
|
Command="{TemplateBinding CloseCommand}"
|
|
VerticalAlignment="Center"/>
|
|
</Grid>
|
|
</Border>
|
|
<Border Name="PART_Footer" DockPanel.Dock="Bottom"
|
|
Background="{DynamicResource DeepBrush}"
|
|
BorderBrush="{DynamicResource LineBrush}"
|
|
BorderThickness="0,1,0,0"
|
|
IsVisible="{TemplateBinding Footer, Converter={x:Static ObjectConverters.IsNotNull}}">
|
|
<ContentPresenter Content="{TemplateBinding Footer}" Margin="16,8"/>
|
|
</Border>
|
|
<ContentPresenter Content="{TemplateBinding Content}"/>
|
|
</DockPanel>
|
|
</Border>
|
|
</ControlTemplate>
|
|
</Setter>
|
|
</ControlTheme>
|
|
</ResourceDictionary>
|