public static void WPS_Window_Closing(Window w) { try { w.Hide(); WindowState st = w.WindowState; Nastaveni.CurrentNastaveni.State = w.WindowState; w.WindowState = WindowState.Normal; Nastaveni.CurrentNastaveni.Left = w.Left; Nastaveni.CurrentNastaveni.Top = w.Top; Nastaveni.CurrentNastaveni.AllWidth = SystemParameters.VirtualScreenWidth; Nastaveni.CurrentNastaveni.AllMinimum = SystemParameters.VirtualScreenLeft; if (st != WindowState.Maximized) { Nastaveni.CurrentNastaveni.Width = w.Width; Nastaveni.CurrentNastaveni.Height = w.Height; } Nastaveni.Ulozit(); } catch { try { w.Show(); } catch { } } }
public static void SetCurrentNastaveni(double current_all_width, double current_all_minimum) { if (Nastaveni1.AllMinimum == current_all_minimum && Nastaveni1.AllWidth == current_all_width) { CurrentNastaveni = Nastaveni1; } else if (Nastaveni2.AllMinimum == current_all_minimum && Nastaveni2.AllWidth == current_all_width) { CurrentNastaveni = Nastaveni2; } else if (Nastaveni3.AllMinimum == current_all_minimum && Nastaveni3.AllWidth == current_all_width) { CurrentNastaveni = Nastaveni3; } else { List <Nastaveni> l = new List <Nastaveni>() { Nastaveni1, Nastaveni2, Nastaveni3 }; l = l.OrderBy(q => q.LastUse).ToList(); CurrentNastaveni = l.First(); CurrentNastaveni.LastUse = new DateTime(2000, 1, 1); CurrentNastaveni.State = WindowState.Normal; } }
public static void WPS_Window_Constructor(Window w) { //tohle může být v loadu nebo konstruktoru try { Nastaveni.Nacist(); Nastaveni.SetCurrentNastaveni(SystemParameters.VirtualScreenWidth, SystemParameters.VirtualScreenLeft); if (Nastaveni.CurrentNastaveni.LastUse.Year <= 2000) { w.WindowStartupLocation = WindowStartupLocation.CenterScreen; Nastaveni.CurrentNastaveni.LastUse = DateTime.Now; } else { //musí být w.WindowStartupLocation = WindowStartupLocation.Manual; w.Left = Nastaveni.CurrentNastaveni.Left; w.Top = Nastaveni.CurrentNastaveni.Top; w.Width = Nastaveni.CurrentNastaveni.Width; w.Height = Nastaveni.CurrentNastaveni.Height; Nastaveni.CurrentNastaveni.LastUse = DateTime.Now; } Nastaveni.Ulozit(); } catch { } }
public static void Nacist() { Nastaveni1 = new Nastaveni() { Left = Properties.Settings.Default.wps1_left, Top = Properties.Settings.Default.wps1_top, Width = Properties.Settings.Default.wps1_width, Height = Properties.Settings.Default.wps1_height, State = Properties.Settings.Default.wps1_window_state, AllWidth = Properties.Settings.Default.wps1_all_screens_width, AllMinimum = Properties.Settings.Default.wps1_all_screens_minimum, LastUse = Properties.Settings.Default.wps1_last_use }; Nastaveni2 = new Nastaveni() { Left = Properties.Settings.Default.wps2_left, Top = Properties.Settings.Default.wps2_top, Width = Properties.Settings.Default.wps2_width, Height = Properties.Settings.Default.wps2_height, State = Properties.Settings.Default.wps2_window_state, AllWidth = Properties.Settings.Default.wps2_all_screens_width, AllMinimum = Properties.Settings.Default.wps2_all_screens_minimum, LastUse = Properties.Settings.Default.wps2_last_use }; Nastaveni3 = new Nastaveni() { Left = Properties.Settings.Default.wps3_left, Top = Properties.Settings.Default.wps3_top, Width = Properties.Settings.Default.wps3_width, Height = Properties.Settings.Default.wps3_height, State = Properties.Settings.Default.wps3_window_state, AllWidth = Properties.Settings.Default.wps3_all_screens_width, AllMinimum = Properties.Settings.Default.wps3_all_screens_minimum, LastUse = Properties.Settings.Default.wps3_last_use }; }