internal void MoveEditor() { wTreeEditor editor = _ownerTree.wEditorHandler.ActivatedEditor; if (editor != null) { SetControlPositionInMain(editor.EditorControl, editor.EditorPosition); } }
/// <summary> /// 현재 활성화된 editor를 숨긴다. /// </summary> public void HideEditor() { if (_activatedEditor != null) { //_activatedEditor.EditorControl.Hide(); if (E_TreeNodeEditorFinished != null) { E_TreeNodeEditorFinished(_activatedEditor.ItemToEdit, _activatedEditor); } _ownerTree.Controls.Remove(_activatedEditor.EditorControl); _activatedEditor = null; } }
/// <summary> /// ActiveEditor로 등록하고 보여준다. /// </summary> /// <param name="editor"></param> internal void ShowEditor(wTreeEditor editor, Rectangle area) { if (_activatedEditor != null && _activatedEditor != editor) { HideEditor(); } _activatedEditor = editor; if (editor != null) { editor.EditorControl.Width = area.Width; editor.EditorControl.Height = area.Height; _ownerTree.wDrawHandler.SetControlPositionInMain(editor.EditorControl, editor.EditorPosition); _activatedEditor.EditorControl.Focus(); E_TreeNodeEditorStarted(editor.ItemToEdit, editor); } }
/// <summary> /// Editor가 이 트리와 연동되게 한다. /// </summary> /// <param name="editor"></param> public void InitAEditor(wTreeEditor editor) { editor.E_EditorValueChangeCanceled += editor_E_EditorValueChangeCanceled; editor.E_EditorValueChanged += editor_E_EditorValueChanged; editor.E_EditorValueChanging += editor_E_EditorValueChanging; }