private void SetEditorHostSize(IActionEditor editor) { ShowEditorHost(); int availableSize = splitContainer1.Height - splitContainer1.SplitterDistance; if(editor.RequiredSize > availableSize) { splitContainer1.SplitterDistance = Math.Max(50, splitContainer1.Height - editor.RequiredSize - ToolHeader.Height); } }
private IActionEditor GetEditor(ActionEditorType type) { foreach(IActionEditor editor in editors) { if(editor.Type == type) { EditorHost.Controls.Clear(); EditorHost.Controls.Add((UserControl)editor); ((UserControl)editor).Dock = DockStyle.Fill; activeEditor = editor; return editor; } } return null; }