Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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();
        }