public static void SaveWindowLocation(Window mainWindow, EditViewPopup edit) { try { Toggl.SetWindowSettings( (long)mainWindow.Left, (long)mainWindow.Top, (long)mainWindow.Height, (long)mainWindow.Width); var state = mainWindow.WindowState; Settings.Default.Maximized = state == WindowState.Maximized; Settings.Default.Minimized = state == WindowState.Minimized; if (edit != null) { Settings.Default.EditSize = new Size((int)edit.Width, (int)edit.Height); } Settings.Default.Save(); } catch (Exception ex) { Toggl.Debug("Could not save window location: " + ex); } }
public static void LoadWindowLocation(Window mainWindow, EditViewPopup editPopup) { try { if (editPopup != null) { var size = Settings.Default.EditSize; editPopup.Width = size.Width; editPopup.Height = size.Height; } if (Settings.Default.Maximized) { mainWindow.WindowState = WindowState.Maximized; } else if (Settings.Default.Minimized) { mainWindow.WindowState = WindowState.Minimized; } long x = 0, y = 0, h = 0, w = 0; if (Toggl.WindowSettings(ref x, ref y, ref h, ref w)) { mainWindow.Left = x; mainWindow.Top = y; if (h >= 0 && w >= 0) { mainWindow.Width = w; mainWindow.Height = h; } } if (!visibleOnAnyScreen(mainWindow)) { var location = Screen.PrimaryScreen.WorkingArea.Location; mainWindow.Left = location.X; mainWindow.Top = location.Y; } } catch (Exception ex) { Toggl.Debug("Could not load window location: " + ex); } }
public static void SaveWindowLocation(Window mainWindow, EditViewPopup edit) { try { Toggl.SetWindowSettings( (long)mainWindow.Left, (long)mainWindow.Top, (long)mainWindow.Height, (long)mainWindow.Width); var state = mainWindow.WindowState; Toggl.SetWindowMaximized(state == WindowState.Maximized); Toggl.SetWindowMinimized(state == WindowState.Minimized); if (edit != null) { Toggl.SetEditViewWidth((long)edit.Width); } } catch (Exception ex) { Toggl.Debug("Could not save window location: " + ex); } }