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; } }
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 override void OptionsChanged() { primaryTextArea.OptionsChanged(); if (secondaryTextArea != null) { secondaryTextArea.OptionsChanged(); } }
public void OptionsChanged() { _primaryTextAreaControl.OptionsChanged(); if (_secondaryTextAreaControl != null) { _secondaryTextAreaControl.OptionsChanged(); } }
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 (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; } }
public override void OptionsChanged() { primaryTextArea.OptionsChanged(); secondaryTextArea?.OptionsChanged(); }