public override bool SaveContentToFile(string fileName) { if (_contentPersister == null) { _contentPersister = new DefaultContentPersister(); } _contentPersister.BeforeSavedContentToFile += new BeforeSavedContentToFileDelegate(_contentPersister_BeforeSavedContentToFile); try { if (_contentPersister.SaveContentToFile(fileName, _textEditor)) { ApplyFileIcon(_contentPersister.FilePath); statLblContentInfo.Text = _contentPersister.FilePath; Caption = _contentPersister.Hint; ContentModified = false; IsRecoveredContent = false; base.FileName = _contentPersister.FilePath; ReclaimWindowNumber(); FireAfterSaveContentToFile(statLblContentInfo.Text); } return(true); } finally { _contentPersister.BeforeSavedContentToFile -= new BeforeSavedContentToFileDelegate(_contentPersister_BeforeSavedContentToFile); } }
public bool OpenFile(string fileName) { if (_contentPersister == null) { return(false); } if (_contentPersister.GetType() != typeof(DefaultContentPersister)) { _contentPersister = new DefaultContentPersister(); } if (!_contentPersister.LoadContent(fileName, _textEditor)) { return(false); } FireBeforeOpenedFile(fileName); statLblContentInfo.Text = _contentPersister.FilePath; Caption = _contentPersister.Hint; ContentModified = false; IsRecoveredContent = false; base.FileName = _contentPersister.FilePath; SetSyntaxMode(cmbSyntaxModes.ComboBox, base._textEditor.Document.HighlightingStrategy.Name); ApplyFileIcon(_contentPersister.FilePath); ReclaimWindowNumber(); FireAfterOpenedFile(statLblContentInfo.Text); return(true); }