From f2e35ad403358f4643e5a72d712129b1f7e94075 Mon Sep 17 00:00:00 2001 From: projectsbc Date: Wed, 20 Jul 2022 06:00:34 -0400 Subject: [PATCH] restructure --- .../Classes/RoutineUpdate/RoutineUpdate.cs | 40 +-- PowerControlPanel/PageComponents/HomeCPU.xaml | 69 ---- .../PageComponents/HomeCPU.xaml.cs | 81 ----- .../PageComponents/HomePowerBalance.xaml | 76 ---- .../PageComponents/HomePowerBalance.xaml.cs | 123 ------- .../PageComponents/HomeSystem.xaml | 78 ---- .../PageComponents/HomeSystem.xaml.cs | 162 --------- PowerControlPanel/PageComponents/HomeTDP.xaml | 78 ---- .../PageComponents/HomeTDP.xaml.cs | 228 ------------ PowerControlPanel/Pages/HomePage.xaml | 128 ++++++- PowerControlPanel/Pages/HomePage.xaml.cs | 332 ++++++++++++++++-- 11 files changed, 444 insertions(+), 951 deletions(-) delete mode 100644 PowerControlPanel/PageComponents/HomeCPU.xaml delete mode 100644 PowerControlPanel/PageComponents/HomeCPU.xaml.cs delete mode 100644 PowerControlPanel/PageComponents/HomePowerBalance.xaml delete mode 100644 PowerControlPanel/PageComponents/HomePowerBalance.xaml.cs delete mode 100644 PowerControlPanel/PageComponents/HomeSystem.xaml delete mode 100644 PowerControlPanel/PageComponents/HomeSystem.xaml.cs delete mode 100644 PowerControlPanel/PageComponents/HomeTDP.xaml delete mode 100644 PowerControlPanel/PageComponents/HomeTDP.xaml.cs diff --git a/PowerControlPanel/Classes/RoutineUpdate/RoutineUpdate.cs b/PowerControlPanel/Classes/RoutineUpdate/RoutineUpdate.cs index 66fd067..fd16a46 100644 --- a/PowerControlPanel/Classes/RoutineUpdate/RoutineUpdate.cs +++ b/PowerControlPanel/Classes/RoutineUpdate/RoutineUpdate.cs @@ -16,7 +16,7 @@ namespace Power_Control_Panel.PowerControlPanel.Classes.RoutineUpdate public class RoutineUpdate { private Thread routineThread; - + private int counter = 0; @@ -25,43 +25,19 @@ private void handleRoutineChecks() while (GlobalVariables.useRoutineThread) { - - - - - - - Classes.TaskScheduler.TaskScheduler.runTask(() => GlobalVariables.tdp.readTDP()); - Task.Delay(8000); - CallTDPEvent(); - + ChangeBrightness.WindowsSettingsBrightnessController.getBrightness(); + ChangeVolume.AudioManager.GetMasterVolume(); + if (counter > 10) { Classes.TaskScheduler.TaskScheduler.runTask(() => GlobalVariables.tdp.readTDP()); counter = -1; } + + Thread.Sleep(1000); + + counter ++; } } - public void CallBrightnessEvent() - { - updatedBrightness?.Invoke(typeof(RoutineUpdate), EventArgs.Empty); - } - public event EventHandler updatedBrightness; - - public void CallVolumeEvent() - { - updatedVolume?.Invoke(typeof(RoutineUpdate), EventArgs.Empty); - } - public event EventHandler updatedVolume; - - public void CallTDPEvent() - { - updatedTDP?.Invoke(typeof(RoutineUpdate), EventArgs.Empty); - } - public event EventHandler updatedTDP; - - - - public void startThread() { routineThread = new Thread(handleRoutineChecks); diff --git a/PowerControlPanel/PageComponents/HomeCPU.xaml b/PowerControlPanel/PageComponents/HomeCPU.xaml deleted file mode 100644 index 38678f0..0000000 --- a/PowerControlPanel/PageComponents/HomeCPU.xaml +++ /dev/null @@ -1,69 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/PowerControlPanel/PageComponents/HomeCPU.xaml.cs b/PowerControlPanel/PageComponents/HomeCPU.xaml.cs deleted file mode 100644 index 4e1240f..0000000 --- a/PowerControlPanel/PageComponents/HomeCPU.xaml.cs +++ /dev/null @@ -1,81 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows; -using System.Windows.Controls; -using System.Windows.Data; -using System.Windows.Documents; -using System.Windows.Input; -using System.Windows.Media; -using System.Windows.Media.Imaging; -using System.Windows.Navigation; -using System.Windows.Shapes; - -namespace Power_Control_Panel.PowerControlPanel.PageComponents -{ - /// - /// Interaction logic for HomeCPU.xaml - /// - public partial class HomeCPU : Page - { - private bool dragStartedUPC = true; - private bool dragStartedMCPU = true; - - public HomeCPU() - { - InitializeComponent(); - } - private void MCPU_ValueChanged(object sender, RoutedPropertyChangedEventArgs e) - { - if (!dragStartedMCPU) - { - //add handler - } - } - - private void MCPU_DragCompleted(object sender, System.Windows.Controls.Primitives.DragCompletedEventArgs e) - { - dragStartedMCPU = false; - //add handler - } - - private void MCPU_DragStarted(object sender, System.Windows.Controls.Primitives.DragStartedEventArgs e) - { - dragStartedMCPU = true; - } - - private void MCPU_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) - { - dragStartedMCPU = false; - //HandleChangingTDP((int)TDP1.Value, (int)TDP2.Value, true); - } - private void UPC_ValueChanged(object sender, RoutedPropertyChangedEventArgs e) - { - if (!dragStartedUPC) - { - //UPC handler - - } - } - private void UPC_DragCompleted(object sender, System.Windows.Controls.Primitives.DragCompletedEventArgs e) - { - dragStartedUPC = false; - // HandleChangingTDP((int)TDP1.Value, (int)TDP2.Value, false); - } - - private void UPC_DragStarted(object sender, System.Windows.Controls.Primitives.DragStartedEventArgs e) - { - dragStartedUPC = true; - } - - - private void UPC_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) - { - dragStartedUPC = false; - //HandleChangingTDP((int)TDP1.Value, (int)TDP2.Value, false); - } - - } -} diff --git a/PowerControlPanel/PageComponents/HomePowerBalance.xaml b/PowerControlPanel/PageComponents/HomePowerBalance.xaml deleted file mode 100644 index 4704e77..0000000 --- a/PowerControlPanel/PageComponents/HomePowerBalance.xaml +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/PowerControlPanel/PageComponents/HomePowerBalance.xaml.cs b/PowerControlPanel/PageComponents/HomePowerBalance.xaml.cs deleted file mode 100644 index 73128cb..0000000 --- a/PowerControlPanel/PageComponents/HomePowerBalance.xaml.cs +++ /dev/null @@ -1,123 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows; -using System.Windows.Controls; -using System.Windows.Data; -using System.Windows.Documents; -using System.Windows.Input; -using System.Windows.Media; -using System.Windows.Media.Imaging; -using System.Windows.Navigation; -using System.Windows.Shapes; - -namespace Power_Control_Panel.PowerControlPanel.PageComponents -{ - /// - /// Interaction logic for HomeSystem.xaml - /// - public partial class HomePowerBalance : Page - { - private bool dragStartedCPU = true; - private bool dragStartedGPU = true; - - public HomePowerBalance() - { - InitializeComponent(); - handleVisibility(); - } - void handleVisibility() - { - if (Properties.Settings.Default.showIntlPB) - { enableControl.IsOn = true; } - else { enableControl.IsOn = false; } - } - - private void CPU_ValueChanged(object sender, RoutedPropertyChangedEventArgs e) - { - if (!dragStartedCPU) - { - HandleChangingCPU((int)CPU.Value); - } - } - private void CPU_DragCompleted(object sender, System.Windows.Controls.Primitives.DragCompletedEventArgs e) - { - dragStartedCPU = false; - HandleChangingCPU((int)CPU.Value); - } - private void CPU_DragStarted(object sender, System.Windows.Controls.Primitives.DragStartedEventArgs e) - { - dragStartedCPU = true; - } - private void CPU_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) - { - dragStartedCPU = false; - HandleChangingCPU((int)CPU.Value); - } - private void CPU_TouchUp(object sender, TouchEventArgs e) - { - dragStartedCPU = false; - HandleChangingCPU((int)CPU.Value); - } - private void CPU_TouchDown(object sender, TouchEventArgs e) - { - dragStartedCPU = true; - } - - private void enableControl_Toggled(object sender, RoutedEventArgs e) - { - if (enableControl.IsOn) - { - this.Height = 150; - } - else { this.Height = 40; } - } - void HandleChangingCPU(int intCPU) - { - - } - - - - - //------------------- - private void GPU_ValueChanged(object sender, RoutedPropertyChangedEventArgs e) - { - if (!dragStartedGPU) - { - HandleChangingGPU((int)GPU.Value); - } - } - private void GPU_DragCompleted(object sender, System.Windows.Controls.Primitives.DragCompletedEventArgs e) - { - dragStartedGPU = false; - HandleChangingGPU((int)GPU.Value); - } - private void GPU_DragStarted(object sender, System.Windows.Controls.Primitives.DragStartedEventArgs e) - { - dragStartedGPU = true; - } - private void GPU_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) - { - dragStartedGPU = false; - HandleChangingGPU((int)GPU.Value); - } - private void GPU_TouchUp(object sender, TouchEventArgs e) - { - dragStartedGPU = false; - HandleChangingGPU((int)CPU.Value); - } - private void GPU_TouchDown(object sender, TouchEventArgs e) - { - dragStartedGPU = true; - } - - - void HandleChangingGPU(int intGPU) - { - - } - } -} diff --git a/PowerControlPanel/PageComponents/HomeSystem.xaml b/PowerControlPanel/PageComponents/HomeSystem.xaml deleted file mode 100644 index 041289d..0000000 --- a/PowerControlPanel/PageComponents/HomeSystem.xaml +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/PowerControlPanel/PageComponents/HomeSystem.xaml.cs b/PowerControlPanel/PageComponents/HomeSystem.xaml.cs deleted file mode 100644 index e06d7bc..0000000 --- a/PowerControlPanel/PageComponents/HomeSystem.xaml.cs +++ /dev/null @@ -1,162 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading; -using System.Threading.Tasks; -using System.Windows; -using System.Windows.Controls; -using System.Windows.Data; -using System.Windows.Documents; -using System.Windows.Input; -using System.Windows.Media; -using System.Windows.Media.Imaging; -using System.Windows.Navigation; -using System.Windows.Shapes; -using System.Windows.Threading; - -namespace Power_Control_Panel.PowerControlPanel.PageComponents -{ - /// - /// Interaction logic for HomeSystem.xaml - /// - public partial class HomeSystem : Page - { - private bool dragStartedBrightness = false; - private bool dragStartedVolume = false; - - private bool firstTick = true; - private DispatcherTimer updateTick = new DispatcherTimer(); - - public HomeSystem() - { - InitializeComponent(); - handleVisibility(); - } - void handleVisibility() - { - if (Properties.Settings.Default.showSystem) - { enableControl.IsOn = true; } - else { enableControl.IsOn = false; } - } - - private void Brightness_ValueChanged(object sender, RoutedPropertyChangedEventArgs e) - { - if (!dragStartedBrightness ) - { - HandleChangingBrightness(Brightness.Value); - } - } - private void Brightness_DragCompleted(object sender, System.Windows.Controls.Primitives.DragCompletedEventArgs e) - { - dragStartedBrightness = false; - HandleChangingBrightness(Brightness.Value); - } - private void Brightness_DragStarted(object sender, System.Windows.Controls.Primitives.DragStartedEventArgs e) - { - dragStartedBrightness = true; - } - private void Brightness_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) - { - dragStartedBrightness = false; - HandleChangingBrightness(Brightness.Value); - } - private void Brightness_TouchUp(object sender, TouchEventArgs e) - { - dragStartedBrightness = false; - HandleChangingBrightness(Brightness.Value); - } - private void Brightness_TouchDown(object sender, TouchEventArgs e) - { - dragStartedBrightness = true; - } - - private void enableControl_Toggled(object sender, RoutedEventArgs e) - { - if (enableControl.IsOn) - { - this.Height = 150; - } - else { this.Height = 40; } - } - void HandleChangingBrightness(double brightness) - { - GlobalVariables.needBrightnessRead = true; - Classes.ChangeBrightness.WindowsSettingsBrightnessController.setBrightness((int)brightness); - } - void HandleChangingVolume(int volume) - { - GlobalVariables.needVolumeRead = true; - Classes.ChangeVolume.AudioManager.SetMasterVolume((float)volume); - } - private void Volume_ValueChanged(object sender, RoutedPropertyChangedEventArgs e) - { - if (!dragStartedVolume) - { - HandleChangingVolume((int)Volume.Value); - } - } - private void Volume_DragCompleted(object sender, System.Windows.Controls.Primitives.DragCompletedEventArgs e) - { - dragStartedVolume = false; - HandleChangingVolume((int)Volume.Value); - } - private void Volume_DragStarted(object sender, System.Windows.Controls.Primitives.DragStartedEventArgs e) - { - dragStartedVolume = true; - } - private void Volume_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) - { - dragStartedVolume = false; - HandleChangingVolume((int)Volume.Value); - } - private void Volume_TouchUp(object sender, TouchEventArgs e) - { - dragStartedVolume = false; - HandleChangingVolume((int)Volume.Value); - } - private void Volume_TouchDown(object sender, TouchEventArgs e) - { - dragStartedVolume = true; - } - - private void Page_Loaded(object sender, RoutedEventArgs e) - { - intializeTimer(); - loadValues(); - - } - - void loadValues() - { - //If global tdp is not zero meaning it was read within 10 seconds, load those instead of calling a update - if (GlobalVariables.readPL1 > 0 && GlobalVariables.readPL2 > 0) - { - updateFromGlobalValues(); - } - - } - void intializeTimer() - { - //Set up auto update tick timer, which syncs with global variable updates - updateTick.Interval = new TimeSpan(0, 0, 2); - updateTick.Tick += updateTick_Tick; - updateTick.Start(); - System.Diagnostics.Debug.WriteLine(""); - } - void updateTick_Tick(object sender, EventArgs e) - { - //Divorce actual routine from tick event so the updateFromGlobalTDP can be called at start up or tick event - updateFromGlobalValues(); - } - void updateFromGlobalValues() - { - if (!dragStartedBrightness && !GlobalVariables.needBrightnessRead) { Brightness.Value = GlobalVariables.brightness; } - if (!dragStartedVolume && !GlobalVariables.needVolumeRead) - { Volume.Value = GlobalVariables.volume; } - - } - - - } -} diff --git a/PowerControlPanel/PageComponents/HomeTDP.xaml b/PowerControlPanel/PageComponents/HomeTDP.xaml deleted file mode 100644 index 6be4932..0000000 --- a/PowerControlPanel/PageComponents/HomeTDP.xaml +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/PowerControlPanel/PageComponents/HomeTDP.xaml.cs b/PowerControlPanel/PageComponents/HomeTDP.xaml.cs deleted file mode 100644 index 2af831d..0000000 --- a/PowerControlPanel/PageComponents/HomeTDP.xaml.cs +++ /dev/null @@ -1,228 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows; -using System.Windows.Threading; -using System.Threading; -using System.Windows.Controls; -using System.Windows.Data; -using System.Windows.Documents; -using System.Windows.Input; -using System.Windows.Media; -using System.Windows.Media.Imaging; -using System.Windows.Navigation; -using System.Diagnostics; -using System.Windows.Shapes; -using System.Diagnostics; -using Power_Control_Panel.PowerControlPanel.Classes.ChangeTDP; -using Power_Control_Panel.PowerControlPanel.Classes.TaskScheduler; - - -namespace Power_Control_Panel.PowerControlPanel.PageComponents -{ - /// - /// Interaction logic for HomeTDP.xaml - /// - - public partial class HomeTDP : Page - { - private bool dragStartedTDP1 = true; - private bool dragStartedTDP2 = true; - private bool changingTDP = false; - - - public HomeTDP() - { - InitializeComponent(); - handleVisibility(); - - - - } - - - - - - void handleVisibility() - { - if (Properties.Settings.Default.showTDP) - { enableControl.IsOn = true; } - else { enableControl.IsOn = false; } - } - private void TDP1_ValueChanged(object sender, RoutedPropertyChangedEventArgs e) - { - if (!dragStartedTDP1 && !changingTDP) - { - HandleChangingTDP((int)TDP1.Value, (int)TDP2.Value, true); - } - } - private void TDP1_DragCompleted(object sender, System.Windows.Controls.Primitives.DragCompletedEventArgs e) - { - dragStartedTDP1 = false; - HandleChangingTDP((int)TDP1.Value, (int)TDP2.Value, true); - } - private void TDP1_DragStarted(object sender, System.Windows.Controls.Primitives.DragStartedEventArgs e) - { - dragStartedTDP1 = true; - } - private void TDP1_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) - { - dragStartedTDP1 = false; - HandleChangingTDP((int)TDP1.Value, (int)TDP2.Value, true); - } - private void TDP1_TouchUp(object sender, TouchEventArgs e) - { - dragStartedTDP1 = false; - HandleChangingTDP((int)TDP1.Value, (int)TDP2.Value, true); - } - private void TDP1_TouchDown(object sender, TouchEventArgs e) - { - dragStartedTDP1 = true; - } - - private void TDP2_ValueChanged(object sender, RoutedPropertyChangedEventArgs e) - { - if (!dragStartedTDP2 && !changingTDP) - { - HandleChangingTDP((int)TDP1.Value, (int)TDP2.Value, false); - } - } - private void TDP2_DragCompleted(object sender, System.Windows.Controls.Primitives.DragCompletedEventArgs e) - { - dragStartedTDP2 = false; - HandleChangingTDP((int)TDP1.Value, (int)TDP2.Value, false); - } - private void TDP2_DragStarted(object sender, System.Windows.Controls.Primitives.DragStartedEventArgs e) - { - dragStartedTDP2 = true; - } - private void TDP2_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) - { - dragStartedTDP2 = false; - HandleChangingTDP((int)TDP1.Value, (int)TDP2.Value, false); - } - private void TDP2_TouchDown(object sender, TouchEventArgs e) - { - dragStartedTDP2 = true; - } - private void TDP2_TouchUp(object sender, TouchEventArgs e) - { - dragStartedTDP2 = false; - HandleChangingTDP((int)TDP1.Value, (int)TDP2.Value, true); - } - private void HandleChangingTDP(int tdpPL1, int tdpPL2, bool PL1started) - { - - if (!changingTDP) - { - changingTDP = true; - GlobalVariables.needTDPRead = true; - if (PL1started) - { - //If PL1 is greater than PL2 then PL2 needs to be set to the PL1 value - - if (tdpPL1 < tdpPL2) { Classes.TaskScheduler.TaskScheduler.runTask(() => GlobalVariables.tdp.changeTDP(tdpPL1, tdpPL2)); } - else - { - TDP2.Value = tdpPL1; - tdpPL2= tdpPL1; - Classes.TaskScheduler.TaskScheduler.runTask(() => GlobalVariables.tdp.changeTDP(tdpPL1, tdpPL2)); - }; - } - else - { - //If PL2 is less than PL1 drop PL1 down to PL2 new value - if (tdpPL1 < tdpPL2) { Classes.TaskScheduler.TaskScheduler.runTask(() => GlobalVariables.tdp.changeTDP(tdpPL1, tdpPL2)); } - else - { - TDP1.Value = tdpPL2; - tdpPL1= tdpPL2; - Classes.TaskScheduler.TaskScheduler.runTask(() => GlobalVariables.tdp.changeTDP(tdpPL1, tdpPL2)); - }; - } - - changingTDP = false; - } - - - } - - - private void Page_Loaded(object sender, RoutedEventArgs e) - { - - loadTDPValues(); - - GlobalVariables.routineUpdate.updatedTDP += tdpChangeEvent; - - } - - void tdpChangeEvent(object sender, EventArgs e) - { - loadTDPValues(); - - } - void loadTDPValues() - { - //If global tdp is not zero meaning it was read within 10 seconds, load those instead of calling a update - if (GlobalVariables.readPL1 > 0 && GlobalVariables.readPL2 > 0) - { - updateFromGlobalTDPPL1(); - updateFromGlobalTDPPL2(); - } - - } - - void updateFromGlobalTDPPL1() - { - //Make changingTDP boolean true to prevent slider event from updating TDP - if (GlobalVariables.needTDPRead == false) - { - changingTDP = true; - - try - { - if (!TDP1.IsFocused) { TDP1.Value = Math.Round(GlobalVariables.readPL1, 0, MidpointRounding.AwayFromZero); } - } - catch { } - - - changingTDP = false; - } - - } - void updateFromGlobalTDPPL2() - { - //Make changingTDP boolean true to prevent slider event from updating TDP - if (GlobalVariables.needTDPRead == false) - { - changingTDP = true; - try - { - if (!TDP2.IsFocused) { TDP2.Value = Math.Round(GlobalVariables.readPL2, 0, MidpointRounding.AwayFromZero); } - } - catch { } - - changingTDP = false; - } - - } - - private void enableControl_Toggled(object sender, RoutedEventArgs e) - { - if (enableControl.IsOn) - { - this.Height = 150; - } - else { - this.Height = 40; - loadTDPValues(); - } - } - - - } -} diff --git a/PowerControlPanel/Pages/HomePage.xaml b/PowerControlPanel/Pages/HomePage.xaml index e52b391..b8d28db 100644 --- a/PowerControlPanel/Pages/HomePage.xaml +++ b/PowerControlPanel/Pages/HomePage.xaml @@ -1,4 +1,5 @@  - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PowerControlPanel/Pages/HomePage.xaml.cs b/PowerControlPanel/Pages/HomePage.xaml.cs index c719676..716adfd 100644 --- a/PowerControlPanel/Pages/HomePage.xaml.cs +++ b/PowerControlPanel/Pages/HomePage.xaml.cs @@ -13,8 +13,8 @@ using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; -using Power_Control_Panel.PowerControlPanel.PageComponents; using Power_Control_Panel.PowerControlPanel.Classes.ChangeTDP; +using System.Windows.Threading; namespace Power_Control_Panel.PowerControlPanel.Pages { @@ -23,37 +23,327 @@ namespace Power_Control_Panel.PowerControlPanel.Pages /// public partial class HomePage : Page { - + private DispatcherTimer timer = new DispatcherTimer(); + + //tdp variables + private bool dragStartedTDP1 = false; + private bool dragStartedTDP2 = false; + private bool changingTDP = true; + + //system variables + private bool dragStartedBrightness = false; + private bool dragStartedVolume = false; + public HomePage() { InitializeComponent(); - arrangeStackPanel(); - - + initializeTimer(); + + handleVisibility(); + + loadTDPValues(); + loadSystemValues(); + } + #region timer controls + + private void initializeTimer() + { + timer.Interval = new TimeSpan(0, 0, 3); + timer.Tick += timerTick; + timer.Start(); + + } + private void timerTick(object sender, EventArgs e) + { + #region tdp updates + loadTDPValues(); + + #endregion tdp updates + #region system updates + loadSystemValues(); + #endregion system updates + + } + + #endregion timer controls + + #region handle visibility + + private void handleVisibility() + { + if (Properties.Settings.Default.showTDP) + { enableControlTDP.IsOn = true; } + else { enableControlTDP.IsOn = false; } + + if (Properties.Settings.Default.showSystem) + { enableControlSystem.IsOn = true; } + else { enableControlSystem.IsOn = false; } + } + + + #endregion handle visibility + + #region TDP controls + + private void TDP1_ValueChanged(object sender, RoutedPropertyChangedEventArgs e) + { + if (!dragStartedTDP1 && !changingTDP) + { + HandleChangingTDP((int)TDP1.Value, (int)TDP2.Value, true); + } + } + private void TDP1_DragCompleted(object sender, System.Windows.Controls.Primitives.DragCompletedEventArgs e) + { + dragStartedTDP1 = false; + HandleChangingTDP((int)TDP1.Value, (int)TDP2.Value, true); + } + private void TDP1_DragStarted(object sender, System.Windows.Controls.Primitives.DragStartedEventArgs e) + { + dragStartedTDP1 = true; + } + private void TDP1_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) + { + dragStartedTDP1 = false; + HandleChangingTDP((int)TDP1.Value, (int)TDP2.Value, true); + } + private void TDP1_TouchUp(object sender, TouchEventArgs e) + { + dragStartedTDP1 = false; + HandleChangingTDP((int)TDP1.Value, (int)TDP2.Value, true); + } + private void TDP1_TouchDown(object sender, TouchEventArgs e) + { + dragStartedTDP1 = true; + } + + private void TDP2_ValueChanged(object sender, RoutedPropertyChangedEventArgs e) + { + if (!dragStartedTDP2 && !changingTDP) + { + HandleChangingTDP((int)TDP1.Value, (int)TDP2.Value, false); + } + } + private void TDP2_DragCompleted(object sender, System.Windows.Controls.Primitives.DragCompletedEventArgs e) + { + dragStartedTDP2 = false; + HandleChangingTDP((int)TDP1.Value, (int)TDP2.Value, false); + } + private void TDP2_DragStarted(object sender, System.Windows.Controls.Primitives.DragStartedEventArgs e) + { + dragStartedTDP2 = true; + } + private void TDP2_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) + { + dragStartedTDP2 = false; + HandleChangingTDP((int)TDP1.Value, (int)TDP2.Value, false); + } + private void TDP2_TouchDown(object sender, TouchEventArgs e) + { + dragStartedTDP2 = true; + } + private void TDP2_TouchUp(object sender, TouchEventArgs e) + { + dragStartedTDP2 = false; + HandleChangingTDP((int)TDP1.Value, (int)TDP2.Value, true); + } + private void HandleChangingTDP(int tdpPL1, int tdpPL2, bool PL1started) + { + + if (!changingTDP) + { + changingTDP = true; + GlobalVariables.needTDPRead = true; + if (PL1started) + { + //If PL1 is greater than PL2 then PL2 needs to be set to the PL1 value + + if (tdpPL1 < tdpPL2) { Classes.TaskScheduler.TaskScheduler.runTask(() => GlobalVariables.tdp.changeTDP(tdpPL1, tdpPL2)); } + else + { + TDP2.Value = tdpPL1; + tdpPL2 = tdpPL1; + Classes.TaskScheduler.TaskScheduler.runTask(() => GlobalVariables.tdp.changeTDP(tdpPL1, tdpPL2)); + }; + } + else + { + //If PL2 is less than PL1 drop PL1 down to PL2 new value + if (tdpPL1 < tdpPL2) { Classes.TaskScheduler.TaskScheduler.runTask(() => GlobalVariables.tdp.changeTDP(tdpPL1, tdpPL2)); } + else + { + TDP1.Value = tdpPL2; + tdpPL1 = tdpPL2; + Classes.TaskScheduler.TaskScheduler.runTask(() => GlobalVariables.tdp.changeTDP(tdpPL1, tdpPL2)); + }; + } + + changingTDP = false; + } + + + } + + + + + void loadTDPValues() + { + //If global tdp is not zero meaning it was read within 10 seconds, load those instead of calling a update + if (GlobalVariables.readPL1 > 0 && GlobalVariables.readPL2 > 0) + { + changingTDP = true; + updateFromGlobalTDPPL1(); + updateFromGlobalTDPPL2(); + changingTDP = false; + } + + } + + void updateFromGlobalTDPPL1() + { + //Make changingTDP boolean true to prevent slider event from updating TDP + if (GlobalVariables.needTDPRead == false) + { + + try + { + if (!dragStartedTDP1) + { TDP1.Value = Math.Round(GlobalVariables.readPL1, 0, MidpointRounding.AwayFromZero); } + } + catch { } + + } + + } + void updateFromGlobalTDPPL2() + { + //Make changingTDP boolean true to prevent slider event from updating TDP + if (GlobalVariables.needTDPRead == false) + { + + + try + { + if (!dragStartedTDP2) + { TDP2.Value = Math.Round(GlobalVariables.readPL2, 0, MidpointRounding.AwayFromZero); } + } + catch { } + + + + } + } - void arrangeStackPanel() + + private void enableControlTDP_Toggled(object sender, RoutedEventArgs e) { - Page[] page; - Frame[] frame = new Frame[3]; - frame[0] = frame0; - frame[1] = frame1; - frame[2] = frame2; - page = new Page[3]; - int i = 0; + if (enableControlTDP.IsOn) + { + GBTDPControls.Height = 150; + } + else + { + GBTDPControls.Height = 40; + loadTDPValues(); + } + } - if (Properties.Settings.Default.enableSystem) { page[i] = new HomeSystem(); i = i + 1; } - if (Properties.Settings.Default.enableTDP) {page[i] = new HomeTDP(); i = i + 1; } - if (Properties.Settings.Default.enableCPU) { page[i] = new HomeCPU(); i = i + 1; } + #endregion TDP controls + + #region system controls + + + private void Brightness_ValueChanged(object sender, RoutedPropertyChangedEventArgs e) + { + if (!dragStartedBrightness) + { + HandleChangingBrightness(Brightness.Value); + } + } + private void Brightness_DragCompleted(object sender, System.Windows.Controls.Primitives.DragCompletedEventArgs e) + { + dragStartedBrightness = false; + HandleChangingBrightness(Brightness.Value); + } + private void Brightness_DragStarted(object sender, System.Windows.Controls.Primitives.DragStartedEventArgs e) + { + dragStartedBrightness = true; + } + private void Brightness_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) + { + dragStartedBrightness = false; + HandleChangingBrightness(Brightness.Value); + } + private void Brightness_TouchUp(object sender, TouchEventArgs e) + { + dragStartedBrightness = false; + HandleChangingBrightness(Brightness.Value); + } + private void Brightness_TouchDown(object sender, TouchEventArgs e) + { + dragStartedBrightness = true; + } - i = 0; - while (page[i] is not null) + private void enableControlSystem_Toggled(object sender, RoutedEventArgs e) + { + if (enableControlSystem.IsOn) + { + GBSystemControls.Height = 150; + } + else { GBSystemControls.Height = 40; } + } + void HandleChangingBrightness(double brightness) + { + GlobalVariables.needBrightnessRead = true; + Classes.ChangeBrightness.WindowsSettingsBrightnessController.setBrightness((int)brightness); + } + void HandleChangingVolume(int volume) + { + GlobalVariables.needVolumeRead = true; + Classes.ChangeVolume.AudioManager.SetMasterVolume((float)volume); + } + private void Volume_ValueChanged(object sender, RoutedPropertyChangedEventArgs e) + { + if (!dragStartedVolume) { - frame[i].Navigate(page[i]); - i=i + 1; + HandleChangingVolume((int)Volume.Value); } + } + private void Volume_DragCompleted(object sender, System.Windows.Controls.Primitives.DragCompletedEventArgs e) + { + dragStartedVolume = false; + HandleChangingVolume((int)Volume.Value); + } + private void Volume_DragStarted(object sender, System.Windows.Controls.Primitives.DragStartedEventArgs e) + { + dragStartedVolume = true; + } + private void Volume_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) + { + dragStartedVolume = false; + HandleChangingVolume((int)Volume.Value); + } + private void Volume_TouchUp(object sender, TouchEventArgs e) + { + dragStartedVolume = false; + HandleChangingVolume((int)Volume.Value); + } + private void Volume_TouchDown(object sender, TouchEventArgs e) + { + dragStartedVolume = true; + } + + + void loadSystemValues() + { + if (!dragStartedBrightness && !GlobalVariables.needBrightnessRead) { Brightness.Value = GlobalVariables.brightness; } + if (!dragStartedVolume && !GlobalVariables.needVolumeRead) + { Volume.Value = GlobalVariables.volume; } } - + + #endregion system controls + } }