Dispose() protected method

protected Dispose ( bool disposing ) : void
disposing bool
return void
Esempio n. 1
0
        public void Split()
        {
            if (secondaryTextArea == null)
            {
                secondaryTextArea        = new TextAreaControl(this);
                secondaryTextArea.Dock   = DockStyle.Bottom;
                secondaryTextArea.Height = Height / 2;

                secondaryTextArea.TextArea.GotFocus += delegate {
                    SetActiveTextAreaControl(secondaryTextArea);
                };

                textAreaSplitter             = new Splitter();
                textAreaSplitter.BorderStyle = BorderStyle.FixedSingle;
                textAreaSplitter.Height      = 8;
                textAreaSplitter.Dock        = DockStyle.Bottom;
                textAreaPanel.Controls.Add(textAreaSplitter);
                textAreaPanel.Controls.Add(secondaryTextArea);
                InitializeTextAreaControl(secondaryTextArea);
                secondaryTextArea.OptionsChanged();
            }
            else
            {
                SetActiveTextAreaControl(primaryTextArea);

                textAreaPanel.Controls.Remove(secondaryTextArea);
                textAreaPanel.Controls.Remove(textAreaSplitter);

                secondaryTextArea.Dispose();
                textAreaSplitter.Dispose();
                secondaryTextArea = null;
                textAreaSplitter  = null;
            }
        }
        public void Split()
        {
            if (_secondaryTextAreaControl == null)
            {
                _secondaryTextAreaControl        = new TextAreaControl(this);
                _secondaryTextAreaControl.Dock   = DockStyle.Bottom;
                _secondaryTextAreaControl.Height = Height / 2;

                _secondaryTextAreaControl.TextArea.GotFocus += delegate
                {
                    SetActiveTextAreaControl(_secondaryTextAreaControl);
                };

                _textAreaSplitter             = new Splitter();
                _textAreaSplitter.BorderStyle = BorderStyle.FixedSingle;
                _textAreaSplitter.Height      = 8;
                _textAreaSplitter.Dock        = DockStyle.Bottom;
                _textAreaPanel.Controls.Add(_textAreaSplitter);
                _textAreaPanel.Controls.Add(_secondaryTextAreaControl);
                InitializeTextAreaControl(_secondaryTextAreaControl);
                _secondaryTextAreaControl.OptionsChanged();
            }
            else
            {
                SetActiveTextAreaControl(_primaryTextAreaControl);

                _textAreaPanel.Controls.Remove(_secondaryTextAreaControl);
                _textAreaPanel.Controls.Remove(_textAreaSplitter);

                _secondaryTextAreaControl.Dispose();
                _textAreaSplitter.Dispose();
                _secondaryTextAreaControl = null;
                _textAreaSplitter         = null;
            }
        }
Esempio n. 3
0
 protected override void Dispose(bool disposing)
 {
     if (disposing)
     {
         if (printDocument != null)
         {
             printDocument.BeginPrint -= new PrintEventHandler(this.BeginPrint);
             printDocument.PrintPage  -= new PrintPageEventHandler(this.PrintPage);
             printDocument             = null;
         }
         Document.UndoStack.ClearAll();
         //Document.UpdateCommited -= new EventHandler(CommitUpdateRequested);
         if (textAreaPanel != null)
         {
             if (secondaryTextArea != null)
             {
                 secondaryTextArea.Dispose();
                 textAreaSplitter.Dispose();
                 secondaryTextArea = null;
                 textAreaSplitter  = null;
             }
             if (primaryTextArea != null)
             {
                 primaryTextArea.Dispose();
             }
             textAreaPanel.Dispose();
             textAreaPanel = null;
         }
     }
     base.Dispose(disposing);
 }
        protected override void Dispose(bool disposing)
        {
            if (disposing)
            {
                Document.UndoStack.ClearAll();
                Document.UpdateCommited -= new EventHandler(CommitUpdateRequested);

                if (textAreaPanel != null)
                {
                    if (secondaryTextArea != null)
                    {
                        secondaryTextArea.Dispose();
                        textAreaSplitter.Dispose();
                        secondaryTextArea = null;
                        textAreaSplitter  = null;
                    }

                    if (primaryTextArea != null)
                    {
                        primaryTextArea.Dispose();
                    }

                    textAreaPanel.Dispose();
                    textAreaPanel = null;
                }
            }
            base.Dispose(disposing);
        }
Esempio n. 5
0
        protected override void Dispose(bool disposing)
        {
            if (disposing)
            {
                if (printDocument != null)
                {
                    printDocument.BeginPrint -= BeginPrint;
                    printDocument.PrintPage  -= PrintPage;
                    printDocument             = null;
                }

                Document.UndoStack.ClearAll();
                Document.UpdateCommited -= CommitUpdateRequested;
                if (textAreaPanel != null)
                {
                    if (secondaryTextArea != null)
                    {
                        secondaryTextArea.Dispose();
                        textAreaSplitter.Dispose();
                        secondaryTextArea = null;
                        textAreaSplitter  = null;
                    }

                    primaryTextArea?.Dispose();
                    textAreaPanel.Dispose();
                    textAreaPanel = null;
                }
            }

            base.Dispose(disposing);
        }
        //static Font ParseFont(string font)
        //{
        //    string[] descr = font.Split(new char[] { ',', '=' });
        //    return new Font(descr[1], Single.Parse(descr[3]));
        //}

        protected override void Dispose(bool disposing)
        {
            if (disposing)
            {
                Document.UndoStack.ClearAll();
                Document.UpdateCommited -= CommitUpdateRequested;

                if (_textAreaPanel != null)
                {
                    if (_secondaryTextAreaControl != null)
                    {
                        _secondaryTextAreaControl.Dispose();
                        _textAreaSplitter.Dispose();
                        _secondaryTextAreaControl = null;
                        _textAreaSplitter         = null;
                    }

                    if (_primaryTextAreaControl != null)
                    {
                        _primaryTextAreaControl.Dispose();
                    }

                    _textAreaPanel.Dispose();
                    _textAreaPanel = null;
                }

                _document.HighlightingStrategy        = null;
                _document.UndoStack.TextEditorControl = null;
            }

            base.Dispose(disposing);
        }