Skip to content

Commit 01728a4

Browse files
committed
fix(Avalonia): allow AboutWindow buttons to stretch forever
1 parent 6be2fbc commit 01728a4

File tree

1 file changed

+205
-183
lines changed

1 file changed

+205
-183
lines changed
Lines changed: 205 additions & 183 deletions
Original file line numberDiff line numberDiff line change
@@ -1,188 +1,210 @@
11
<windowing:AppWindow
2-
Height="600"
3-
Title="{Binding DialogTitle}"
4-
Width="1100"
5-
MinWidth="500"
6-
MinHeight="560"
7-
Loaded="Control_OnLoaded"
8-
d:DesignHeight="450"
9-
d:DesignWidth="800"
10-
mc:Ignorable="d"
11-
x:Class="SnapX.Avalonia.AboutWindow"
12-
x:DataType="viewModels:AboutWindowViewModel"
13-
xmlns="https://github.com/avaloniaui"
14-
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
15-
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
16-
xmlns:mdxaml="https://github.com/whistyun/Markdown.Avalonia.Tight"
17-
xmlns:windowing="clr-namespace:FluentAvalonia.UI.Windowing;assembly=FluentAvalonia"
18-
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
19-
xmlns:avalonia="clr-namespace:FluentIcons.Avalonia;assembly=FluentIcons.Avalonia"
20-
xmlns:viewModels="clr-namespace:SnapX.Avalonia.ViewModels">
21-
<Design.DataContext>
22-
<viewModels:AboutWindowViewModel />
23-
</Design.DataContext>
24-
<ScrollViewer>
25-
<StackPanel Orientation="Vertical">
26-
<Grid RowDefinitions="Auto,*">
27-
<Grid
28-
ColumnDefinitions="Auto,*"
29-
Grid.Row="1"
30-
IsVisible="True"
31-
Margin="12,12,0,0"
32-
RowDefinitions="Auto,*">
33-
<StackPanel
34-
Grid.Column="1"
35-
Grid.Row="0"
36-
Grid.RowSpan="2"
37-
Margin="0,0,14,14">
38-
<Grid HorizontalAlignment="Center" Margin="0,0,0,20" ColumnDefinitions="Auto,*">
39-
<Image
40-
Grid.Column="0"
41-
Height="128"
42-
Source="avares://snapx-ui/SnapX_Logo.png"
43-
VerticalAlignment="Center"
44-
Width="128" />
45-
<StackPanel
46-
Grid.Column="1"
47-
Margin="12,0,0,12"
48-
VerticalAlignment="Center">
49-
<Grid ColumnDefinitions="Auto,Auto">
50-
<SelectableTextBlock
51-
FontSize="38"
52-
FontWeight="Bold"
53-
Grid.Column="0"
54-
Margin="0,0,8,0"
55-
Text="SnapX" />
56-
<SelectableTextBlock
57-
FontSize="28"
58-
FontWeight="SemiBold"
59-
Foreground="{DynamicResource AccentFillColorDefaultBrush}"
60-
Grid.Column="1"
61-
Margin="4,0,0,2"
62-
Text="{Binding Version}"
63-
ToolTip.Tip="{Binding BuildInformation}"
64-
VerticalAlignment="Bottom" />
65-
</Grid>
66-
<TextBlock Opacity="0.6" Foreground="{DynamicResource TextBoxDisabledForegroundThemeBrush}"
67-
Text="{Binding Description}" />
68-
<SelectableTextBlock Text="{Binding SystemInformationText}" />
69-
</StackPanel>
70-
</Grid>
71-
<WrapPanel HorizontalAlignment="Center" Orientation="Horizontal" Margin="0,0,8,8">
72-
<Button Click="DynamicURL_OnPointerPressed" Margin="0,0,8,8" ToolTip.Tip="{Binding Website}"
73-
Cursor="Hand">
74-
<StackPanel Orientation="Horizontal" Spacing="5">
75-
<avalonia:FluentIcon Icon="Code" IconVariant="Regular" IconSize="Resizable" />
76-
<TextBlock
77-
HorizontalAlignment="Center"
78-
Text="GitHub Repository" />
79-
</StackPanel>
80-
</Button>
81-
<Button Click="DynamicURL_OnPointerPressed" Margin="0,0,8,8" ToolTip.Tip="{Binding Documentation}"
82-
Cursor="Hand">
83-
<StackPanel Orientation="Horizontal" Spacing="5">
84-
<avalonia:FluentIcon Icon="Info" IconVariant="Regular" IconSize="Resizable" />
2+
Height="600"
3+
Loaded="Control_OnLoaded"
4+
MinHeight="560"
5+
MinWidth="800"
6+
Title="{Binding DialogTitle}"
7+
Width="1100"
8+
d:DesignHeight="450"
9+
d:DesignWidth="800"
10+
mc:Ignorable="d"
11+
x:Class="SnapX.Avalonia.AboutWindow"
12+
x:DataType="viewModels:AboutWindowViewModel"
13+
xmlns="https://github.com/avaloniaui"
14+
xmlns:avalonia="clr-namespace:FluentIcons.Avalonia;assembly=FluentIcons.Avalonia"
15+
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
16+
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
17+
xmlns:mdxaml="https://github.com/whistyun/Markdown.Avalonia.Tight"
18+
xmlns:viewModels="clr-namespace:SnapX.Avalonia.ViewModels"
19+
xmlns:windowing="clr-namespace:FluentAvalonia.UI.Windowing;assembly=FluentAvalonia"
20+
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
21+
<Design.DataContext>
22+
<viewModels:AboutWindowViewModel />
23+
</Design.DataContext>
24+
<ScrollViewer>
25+
<StackPanel Orientation="Vertical">
26+
<Grid RowDefinitions="Auto,*">
27+
<Grid
28+
ColumnDefinitions="Auto,*"
29+
Grid.Row="1"
30+
IsVisible="True"
31+
Margin="12,12,0,0"
32+
RowDefinitions="Auto,*">
33+
<StackPanel
34+
Grid.Column="1"
35+
Grid.Row="0"
36+
Grid.RowSpan="2"
37+
Margin="0,0,14,14">
38+
<Grid
39+
ColumnDefinitions="Auto,*"
40+
HorizontalAlignment="Center"
41+
Margin="0,0,0,20">
42+
<Image
43+
Grid.Column="0"
44+
Height="128"
45+
Source="avares://snapx-ui/SnapX_Logo.png"
46+
VerticalAlignment="Center"
47+
Width="128" />
48+
<StackPanel
49+
Grid.Column="1"
50+
Margin="12,0,0,12"
51+
VerticalAlignment="Center">
52+
<Grid ColumnDefinitions="Auto,Auto">
53+
<SelectableTextBlock
54+
FontSize="38"
55+
FontWeight="Bold"
56+
Grid.Column="0"
57+
Margin="0,0,8,0"
58+
Text="SnapX" />
59+
<SelectableTextBlock
60+
FontSize="28"
61+
FontWeight="SemiBold"
62+
Foreground="{DynamicResource AccentFillColorDefaultBrush}"
63+
Grid.Column="1"
64+
Margin="4,0,0,2"
65+
Text="{Binding Version}"
66+
ToolTip.Tip="{Binding BuildInformation}"
67+
VerticalAlignment="Bottom" />
68+
</Grid>
69+
<TextBlock
70+
Foreground="{DynamicResource TextBoxDisabledForegroundThemeBrush}"
71+
Opacity="0.6"
72+
Text="{Binding Description}" />
73+
<SelectableTextBlock Text="{Binding SystemInformationText}" />
74+
</StackPanel>
75+
</Grid>
76+
<WrapPanel
77+
HorizontalAlignment="Stretch"
78+
ItemSpacing="8"
79+
MaxWidth="800"
80+
MinWidth="400"
81+
Orientation="Horizontal"
82+
VerticalAlignment="Center">
83+
<Button
84+
Click="DynamicURL_OnPointerPressed"
85+
Cursor="Hand"
86+
ToolTip.Tip="{Binding Website}">
87+
<StackPanel Orientation="Horizontal" Spacing="5">
88+
<avalonia:FluentIcon
89+
Icon="Code"
90+
IconSize="Resizable"
91+
IconVariant="Regular" />
92+
<TextBlock HorizontalAlignment="Center" Text="GitHub Repository" />
93+
</StackPanel>
94+
</Button>
95+
<Button
96+
Click="DynamicURL_OnPointerPressed"
97+
Cursor="Hand"
98+
ToolTip.Tip="{Binding Documentation}">
99+
<StackPanel Orientation="Horizontal" Spacing="5">
100+
<avalonia:FluentIcon
101+
Icon="Info"
102+
IconSize="Resizable"
103+
IconVariant="Regular" />
85104

86-
<TextBlock
87-
HorizontalAlignment="Center"
88-
Text="Help &amp; Information" />
89-
</StackPanel>
90-
</Button>
91-
<Button Click="DynamicURL_OnPointerPressed" Margin="0,0,8,8" ToolTip.Tip="{Binding License}"
92-
Cursor="Hand">
93-
<StackPanel Orientation="Horizontal" Spacing="5">
94-
<avalonia:FluentIcon Icon="MoneyOff" IconVariant="Regular" IconSize="Resizable" />
105+
<TextBlock HorizontalAlignment="Center" Text="Help &amp; Information" />
106+
</StackPanel>
107+
</Button>
108+
<Button
109+
Click="DynamicURL_OnPointerPressed"
110+
Cursor="Hand"
111+
ToolTip.Tip="{Binding License}">
112+
<StackPanel Orientation="Horizontal" Spacing="5">
113+
<avalonia:FluentIcon
114+
Icon="MoneyOff"
115+
IconSize="Resizable"
116+
IconVariant="Regular" />
95117

96-
<TextBlock
97-
HorizontalAlignment="Center"
98-
Text="License" />
99-
</StackPanel>
100-
</Button>
101-
<Button
102-
Click="DynamicURL_OnPointerPressed"
103-
ClickMode="Press"
104-
ToolTip.Tip="{Binding Discord}"
105-
Margin="0,0,8,8"
106-
Cursor="Hand">
107-
<StackPanel Orientation="Horizontal" Spacing="5">
108-
<avalonia:FluentIcon Icon="PeopleCommunity" IconVariant="Regular" IconSize="Resizable" />
109-
<TextBlock
110-
HorizontalAlignment="Center"
111-
Text="Discord Server" />
112-
</StackPanel>
113-
</Button>
114-
<Button
115-
Click="DynamicURL_OnPointerPressed"
116-
ClickMode="Press"
117-
ToolTip.Tip="{Binding Donate}"
118-
Margin="0,0,0,8"
119-
Cursor="Hand">
120-
<StackPanel Orientation="Horizontal" Spacing="5">
121-
<avalonia:FluentIcon Icon="MoneyHand" IconVariant="Regular" IconSize="Resizable" />
122-
<TextBlock
123-
HorizontalAlignment="Center"
124-
Text="Support SnapX" />
125-
</StackPanel>
126-
</Button>
127-
</WrapPanel>
128-
<TextBlock
129-
FontSize="28"
130-
FontWeight="SemiBold"
131-
HorizontalAlignment="Center"
132-
Margin="0,16,0,0"
133-
Text="Contributors" />
134-
<TextBlock
135-
Foreground="Gray"
136-
HorizontalAlignment="Center"
137-
Text="People who've helped us get here."
138-
TextWrapping="Wrap" />
139-
<Grid Margin="0,8,0,0" ColumnDefinitions="*,*,*,*">
140-
<Expander
141-
Grid.Column="0"
142-
Header="Code"
143-
IsExpanded="True"
144-
Margin="0,0,4,0">
145-
<StackPanel>
146-
<mdxaml:MarkdownScrollViewer>[BrycensRanch (Lead)](https://github.com/BrycensRanch)</mdxaml:MarkdownScrollViewer>
147-
<mdxaml:MarkdownScrollViewer>[Rune580 (KWin Screenshotting)](https://github.com/Rune580)</mdxaml:MarkdownScrollViewer>
148-
<mdxaml:MarkdownScrollViewer>[ok-coder1 (Documentation)](https://github.com/ok-coder1)</mdxaml:MarkdownScrollViewer>
149-
<mdxaml:MarkdownScrollViewer>[norz3n (Initial AUR package)](https://github.com/norz3n)</mdxaml:MarkdownScrollViewer>
150-
</StackPanel>
151-
</Expander>
152-
<Expander
153-
Grid.Column="1"
154-
Header="Donators"
155-
IsExpanded="True"
156-
Margin="0,0,4,0">
157-
<StackPanel>
158-
<SelectableTextBlock Text="No donations yet." />
159-
</StackPanel>
160-
</Expander>
161-
<Expander
162-
Grid.Column="2"
163-
Header="Special thanks"
164-
IsExpanded="True"
165-
Margin="0,0,4,0">
166-
<StackPanel>
167-
<mdxaml:MarkdownScrollViewer>[Jaex](https://github.com/Jaex)</mdxaml:MarkdownScrollViewer>
168-
<mdxaml:MarkdownScrollViewer>[McoreD](https://github.com/Mcored)</mdxaml:MarkdownScrollViewer>
169-
<mdxaml:MarkdownScrollViewer>[Bloxstrap](https://github.com/bloxstraplabs/bloxstrap)</mdxaml:MarkdownScrollViewer>
170-
<mdxaml:MarkdownScrollViewer>[benbryant0 for .NET 8 PR](https://github.com/benbryant0)</mdxaml:MarkdownScrollViewer>
171-
</StackPanel>
172-
</Expander>
173-
<Expander
174-
Grid.Column="3"
175-
Header="Dependencies"
176-
IsExpanded="True"
177-
Margin="0,0,4,0">
178-
<StackPanel>
179-
<SelectableTextBlock Text="{Binding LoadedAssemblies}" />
180-
</StackPanel>
181-
</Expander>
118+
<TextBlock HorizontalAlignment="Center" Text="License" />
119+
</StackPanel>
120+
</Button>
121+
<Button
122+
Click="DynamicURL_OnPointerPressed"
123+
ClickMode="Press"
124+
Cursor="Hand"
125+
ToolTip.Tip="{Binding Discord}">
126+
<StackPanel Orientation="Horizontal" Spacing="5">
127+
<avalonia:FluentIcon
128+
Icon="PeopleCommunity"
129+
IconSize="Resizable"
130+
IconVariant="Regular" />
131+
<TextBlock HorizontalAlignment="Center" Text="Discord Server" />
132+
</StackPanel>
133+
</Button>
134+
<Button
135+
Click="DynamicURL_OnPointerPressed"
136+
ClickMode="Press"
137+
Cursor="Hand"
138+
ToolTip.Tip="{Binding Donate}">
139+
<StackPanel Orientation="Horizontal" Spacing="5">
140+
<avalonia:FluentIcon
141+
Icon="MoneyHand"
142+
IconSize="Resizable"
143+
IconVariant="Regular" />
144+
<TextBlock HorizontalAlignment="Center" Text="Support SnapX" />
145+
</StackPanel>
146+
</Button>
147+
</WrapPanel>
148+
<TextBlock
149+
FontSize="28"
150+
FontWeight="SemiBold"
151+
HorizontalAlignment="Center"
152+
Margin="0,16,0,0"
153+
Text="Contributors" />
154+
<TextBlock
155+
Foreground="Gray"
156+
HorizontalAlignment="Center"
157+
Text="People who've helped us get here."
158+
TextWrapping="Wrap" />
159+
<Grid ColumnDefinitions="*,*,*,*" Margin="0,8,0,0">
160+
<Expander
161+
Grid.Column="0"
162+
Header="Code"
163+
IsExpanded="True"
164+
Margin="0,0,4,0">
165+
<StackPanel>
166+
<mdxaml:MarkdownScrollViewer>[BrycensRanch (Lead)](https://github.com/BrycensRanch)</mdxaml:MarkdownScrollViewer>
167+
<mdxaml:MarkdownScrollViewer>[Rune580 (KWin Screenshotting)](https://github.com/Rune580)</mdxaml:MarkdownScrollViewer>
168+
<mdxaml:MarkdownScrollViewer>[ok-coder1 (Documentation)](https://github.com/ok-coder1)</mdxaml:MarkdownScrollViewer>
169+
<mdxaml:MarkdownScrollViewer>[norz3n (Initial AUR package)](https://github.com/norz3n)</mdxaml:MarkdownScrollViewer>
170+
</StackPanel>
171+
</Expander>
172+
<Expander
173+
Grid.Column="1"
174+
Header="Donators"
175+
IsExpanded="True"
176+
Margin="0,0,4,0">
177+
<StackPanel>
178+
<SelectableTextBlock Text="No donations yet." />
179+
</StackPanel>
180+
</Expander>
181+
<Expander
182+
Grid.Column="2"
183+
Header="Special thanks"
184+
IsExpanded="True"
185+
Margin="0,0,4,0">
186+
<StackPanel>
187+
<mdxaml:MarkdownScrollViewer>[Jaex](https://github.com/Jaex)</mdxaml:MarkdownScrollViewer>
188+
<mdxaml:MarkdownScrollViewer>[McoreD](https://github.com/Mcored)</mdxaml:MarkdownScrollViewer>
189+
<mdxaml:MarkdownScrollViewer>[Bloxstrap](https://github.com/bloxstraplabs/bloxstrap)</mdxaml:MarkdownScrollViewer>
190+
<mdxaml:MarkdownScrollViewer>[benbryant0 for .NET 8 PR](https://github.com/benbryant0)</mdxaml:MarkdownScrollViewer>
191+
</StackPanel>
192+
</Expander>
193+
<Expander
194+
Grid.Column="3"
195+
Header="Dependencies"
196+
IsExpanded="True"
197+
Margin="0,0,4,0">
198+
<StackPanel>
199+
<ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto">
200+
<SelectableTextBlock Text="{Binding LoadedAssemblies}" TextWrapping="Wrap" />
201+
</ScrollViewer>
202+
</StackPanel>
203+
</Expander>
204+
</Grid>
205+
</StackPanel>
206+
</Grid>
182207
</Grid>
183-
</StackPanel>
184-
</Grid>
185-
</Grid>
186-
</StackPanel>
187-
</ScrollViewer>
208+
</StackPanel>
209+
</ScrollViewer>
188210
</windowing:AppWindow>

0 commit comments

Comments
 (0)