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 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 { } }