internal void MoveEditor()
        {
            wTreeEditor editor = _ownerTree.wEditorHandler.ActivatedEditor;

            if (editor != null)
            {
                SetControlPositionInMain(editor.EditorControl, editor.EditorPosition);
            }
        }
Exemple #2
0
 /// <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;
     }
 }
Exemple #3
0
        /// <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);
            }
        }
Exemple #4
0
 /// <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;
 }