private GameSavesSettings LoadSettings() { GameSavesSettings settings; mFile.TryRead(out settings); if (settings == null) { settings = new GameSavesSettings(); settings.Saves = new List <GameSave>(); } return(settings); }
public EditGaveSaveSettings(GameSavesSettings settings) { mSettings = settings; InitializeComponent(); gameSaveBindingSource.DataSource = settings.Saves; nameDataGridViewTextBoxColumn.AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; locationDataGridViewTextBoxColumn.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; mEditor = new DataGridEditor <GameSave>(gridSaves, gameSaveBindingSource, btnAdd, btnEdit, btnRemove, btnClear); mEditor.Owner = this; mEditor.NewItemNeeded += editor_NewItemNeeded; mEditor.EditorDialogNeeded += editor_EditorDialogNeeded; }
private void ShowSettings() { var original = mSettings; var edited = mSettings.Clone(); edited.Saves.Sort((x, y) => string.CompareOrdinal(x.Name, y.Name)); using (var dlg = new EditGaveSaveSettings(edited)) { if (dlg.ShowDialog() == DialogResult.OK) { mSettings = edited; mFile.TryWrite(mSettings); UpdateWatchers(); } } }
public MainAppContext() { mTrayMenu = new ContextMenuStrip(); mTrayMenu.Items.Add("Settings...", null, mnuShowSettings_Click); mTrayMenu.Items.Add("Exit", null, mnuExit_Click); mTrayIcon = new NotifyIcon(); mTrayIcon.Icon = Resources.App; mTrayIcon.ContextMenuStrip = mTrayMenu; mTrayIcon.Text = "CloudGameSaves"; mTrayIcon.Visible = true; mTrayIcon.MouseDoubleClick += trayIcon_MouseDoubleClick; Application.ApplicationExit += Application_ApplicationExit; mFile = new DataContractFile <GameSavesSettings>("settings.xml"); mSettings = LoadSettings(); UpdateWatchers(); }