Skip to content

Commit c25747a

Browse files
committed
Reimplement panel resizing
1 parent 163a2ab commit c25747a

2 files changed

Lines changed: 20 additions & 14 deletions

File tree

src/UniGetUI/Pages/SoftwarePages/AbstractPackagesPage.xaml

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1218,17 +1218,19 @@
12181218
Visibility="Visible" />
12191219

12201220
<!-- Filters/Packages Splitter -->
1221-
<Toolkit:GridSplitter
1221+
<Toolkit:PropertySizer
12221222
x:Name="FiltersResizer"
12231223
Width="10"
12241224
Margin="0,1,0,1"
1225-
Padding="-2,0,-2,0"
1225+
Padding="0,0,0,0"
12261226
HorizontalAlignment="Left"
1227-
CornerRadius="2">
1228-
<Toolkit:GridSplitter.RenderTransform>
1227+
Binding="{x:Bind FilteringPanel.OpenPaneLength, Mode=TwoWay}"
1228+
CornerRadius="2"
1229+
Visibility="{x:Bind FilteringPanel.IsPaneOpen, Mode=OneWay}">
1230+
<Toolkit:PropertySizer.RenderTransform>
12291231
<TranslateTransform X="-11" />
1230-
</Toolkit:GridSplitter.RenderTransform>
1231-
</Toolkit:GridSplitter>
1232+
</Toolkit:PropertySizer.RenderTransform>
1233+
</Toolkit:PropertySizer>
12321234

12331235
<!-- ACTUAL PACKAGE LIST -->
12341236
<Grid

src/UniGetUI/Pages/SoftwarePages/AbstractPackagesPage.xaml.cs

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1017,22 +1017,26 @@ private async void ShowFilteringPane(bool skipAnimation = false)
10171017
FilteringPanel.DisplayMode = SplitViewDisplayMode.Inline;
10181018
FilteringPanel.IsPaneOpen = true;
10191019
ToggleFiltersButton.IsChecked = true;
1020-
/*if (PaneIsAnimated) return;
10211020

1022-
PaneIsAnimated = true;
1023-
FiltersResizer.Visibility = SidePanel.Visibility = Visibility.Visible;
1024-
BodyGrid.ColumnSpacing = 12;
1025-
InAnimation_FiltersPane.Start();
1026-
1027-
int final_width = 250;
1021+
int finalWidth = 250;
10281022
try
10291023
{
1030-
final_width = Settings.GetDictionaryItem<string, int>("SidepanelWidths", PAGE_NAME);
1024+
finalWidth = Settings.GetDictionaryItem<string, int>("SidepanelWidths", PAGE_NAME);
10311025
}
10321026
catch
10331027
{
10341028
Settings.SetDictionaryItem("SidepanelWidths", PAGE_NAME, 250);
10351029
}
1030+
FilteringPanel.OpenPaneLength = finalWidth;
1031+
1032+
/*if (PaneIsAnimated) return;
1033+
1034+
PaneIsAnimated = true;
1035+
FiltersResizer.Visibility = SidePanel.Visibility = Visibility.Visible;
1036+
BodyGrid.ColumnSpacing = 12;
1037+
InAnimation_FiltersPane.Start();
1038+
1039+
10361040
10371041
if (!skipAnimation)
10381042
{

0 commit comments

Comments
 (0)