OptionsChanged() public method

public OptionsChanged ( ) : void
return void
        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. 2
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;
            }
        }
Esempio n. 3
0
 public override void OptionsChanged()
 {
     primaryTextArea.OptionsChanged();
     if (secondaryTextArea != null)
     {
         secondaryTextArea.OptionsChanged();
     }
 }
 public void OptionsChanged()
 {
     _primaryTextAreaControl.OptionsChanged();
     if (_secondaryTextAreaControl != null)
     {
         _secondaryTextAreaControl.OptionsChanged();
     }
 }
Esempio n. 5
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;
			}
		}
Esempio n. 6
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.BackColor   = Color.Orange;
                textAreaSplitter.Height      = 8;
                textAreaSplitter.Dock        = DockStyle.Bottom;
                textAreaPanel.Controls.Add(textAreaSplitter);
                textAreaPanel.Controls.Add(secondaryTextArea);
                InitializeTextAreaControl(secondaryTextArea);
                secondaryTextArea.OptionsChanged();

                secondaryTextArea.TextArea.Leave += delegate {
                    textAreaLastLeave = TextAreaSide.Secondary;
                };

                secondaryTextArea.Caret.Position = primaryTextArea.Caret.Position;
                secondaryTextArea.CenterViewOn(secondaryTextArea.Caret.Line, 0);
                secondaryTextArea.TextArea.Select();
            }
            else
            {
                if (!primaryTextArea.TextArea.Focused && (secondaryTextArea.TextArea.Focused || textAreaLastLeave == TextAreaSide.Secondary))
                {
                    primaryTextArea.Caret.Position = secondaryTextArea.Caret.Position;
                }
                else
                {
                    secondaryTextArea.Caret.Position = primaryTextArea.Caret.Position;
                    secondaryTextArea.CenterViewOn(secondaryTextArea.Caret.Line, 0);
                }
                secondaryTextArea.Visible = !secondaryTextArea.Visible;
                textAreaSplitter.Visible  = !textAreaSplitter.Visible;
                if (secondaryTextArea.Visible == false)
                {
                    SetActiveTextAreaControl(primaryTextArea);
                }
                else
                {
                    secondaryTextArea.TextArea.Select();
                }

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

                //secondaryTextArea.Dispose();
                //textAreaSplitter.Dispose();
                //secondaryTextArea = null;
                //textAreaSplitter  = null;
            }
        }
Esempio n. 7
0
 public override void OptionsChanged()
 {
     primaryTextArea.OptionsChanged();
     secondaryTextArea?.OptionsChanged();
 }