From 6a350433c540540eb0f313c0a3518ba8af65ab70 Mon Sep 17 00:00:00 2001 From: Yoshi Askharoun Date: Sun, 12 May 2024 11:35:44 -0500 Subject: [PATCH] Implement pivot selection --- ZuneModdingHelper/AppWindow.xaml | 16 ++++++++++++---- ZuneModdingHelper/AppWindow.xaml.cs | 25 +++++++++++++++++++++++++ 2 files changed, 37 insertions(+), 4 deletions(-) diff --git a/ZuneModdingHelper/AppWindow.xaml b/ZuneModdingHelper/AppWindow.xaml index a481246..f6b6147 100644 --- a/ZuneModdingHelper/AppWindow.xaml +++ b/ZuneModdingHelper/AppWindow.xaml @@ -22,6 +22,11 @@ + @@ -61,10 +66,13 @@ - - - - + + + + diff --git a/ZuneModdingHelper/AppWindow.xaml.cs b/ZuneModdingHelper/AppWindow.xaml.cs index 7b807de..b70615e 100644 --- a/ZuneModdingHelper/AppWindow.xaml.cs +++ b/ZuneModdingHelper/AppWindow.xaml.cs @@ -1,5 +1,7 @@ using System; using System.Windows; +using System.Windows.Controls; +using System.Windows.Controls.Primitives; using System.Windows.Interop; namespace ZuneModdingHelper @@ -10,12 +12,21 @@ namespace ZuneModdingHelper public partial class AppWindow { private IntPtr _windowHandle; + private int _selectedPivotIdx = 0; public AppWindow() { + Loaded += AppWindow_Loaded; InitializeComponent(); } + private void AppWindow_Loaded(object sender, RoutedEventArgs e) + { + // Select MODS tab + var pivotItem = (ToggleButton)Pivot.Children[_selectedPivotIdx]; + pivotItem.IsChecked = true; + } + protected override void OnSourceInitialized(EventArgs e) { base.OnSourceInitialized(e); @@ -41,5 +52,19 @@ namespace ZuneModdingHelper WindowState = state; WindowStyle = WindowStyle.None; } + + private void PivotButton_Checked(object sender, RoutedEventArgs e) + { + var newIdx = Grid.GetColumn((UIElement)sender); + if (newIdx == _selectedPivotIdx) + return; + + var pivotItem = (ToggleButton)Pivot.Children[_selectedPivotIdx]; + pivotItem.IsChecked = false; + + _selectedPivotIdx = newIdx; + pivotItem = (ToggleButton)Pivot.Children[_selectedPivotIdx]; + pivotItem.IsChecked = true; + } } }