private void configToolStripMenuItem_Click(object sender, EventArgs e) { using (var configForm = new ConfigEditor(_config)) { var dialogResult = configForm.ShowDialog(); if (dialogResult != DialogResult.OK) { return; } _config = configForm.Config; _textBoxMain.WordWrap = _config.WordWrap; _textBoxMain.Font = _config.Font; var serializer = new Serializer(NotepadConfig.ConfigPath); serializer.StoreObject(_config, NotepadConfig.ConfigName); } }
private void Initialize() { CheckForIllegalCrossThreadCalls = false; _textChangedTime = DateTime.Now; _textBoxMain.TextChanged += _textBoxMain_TextChanged; Directory.CreateDirectory(NotepadConfig.ConfigPath); var serializer = new Serializer(NotepadConfig.ConfigPath); if (File.Exists(NotepadConfig.ConfigFullPath)) { _config = serializer.RestoreObject <NotepadConfig>(NotepadConfig.ConfigName); } else { _config = NotepadConfig.Empty; serializer.StoreObject(_config, NotepadConfig.ConfigName); } _textBoxMain.WordWrap = _config.WordWrap; _textBoxMain.Font = _config.Font; if (File.Exists(_config.FileLocation)) { LoadTextFromFile(); _lastSavedText = _textBoxMain.Text; } else { _lastSavedText = ""; } _saveTextTimer = new Timer(_config.SaveThreshold); _saveTextTimer.Tick += SaveTextTimerTick; _saveTextTimer.Start(); }