Exemple #1
0
        private GameSavesSettings LoadSettings()
        {
            GameSavesSettings settings;

            mFile.TryRead(out settings);
            if (settings == null)
            {
                settings       = new GameSavesSettings();
                settings.Saves = new List <GameSave>();
            }

            return(settings);
        }
Exemple #2
0
        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;
        }
Exemple #3
0
        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();
                }
            }
        }
Exemple #4
0
        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();
        }