示例#1
0
        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);
            }
        }
示例#2
0
        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;
        }