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