Example #1
0
 protected virtual void Clear()
 {
     if (m_WindowTree != null)
     {
         m_WindowTree.Destroy();
         m_WindowTree = null;
     }
     if (m_ToolbarTree != null)
     {
         m_ToolbarTree.Destroy();
         m_ToolbarTree = null;
     }
     if (m_MsgBox != null)
     {
         m_MsgBox.Destroy();
         m_MsgBox = null;
     }
 }
Example #2
0
    protected virtual void Init()
    {
        LoadHandle();

        if (m_WindowTree == null)
        {
            if (Handle != null)
            {
                m_WindowTree = new SubWindowTree(Repaint, GetType().Name, Handle.GetType().Name);
            }
            else
            {
                m_WindowTree = new SubWindowTree(Repaint, GetType().Name, null);
            }
        }
        if (m_ToolbarTree == null)
        {
            m_ToolbarTree = new ToolBarTree();
        }
        if (m_MsgBox == null)
        {
            m_MsgBox = new EditorWindowMsgBox();
        }
        Type[]          handleTypes = null;
        System.Object[] handles     = null;
        if (Handle != null)
        {
            handleTypes = new Type[] { Handle.GetType(), GetType() };
            handles     = new object[] { Handle, this };
        }
        else
        {
            handleTypes = new Type[] { GetType() };
            handles     = new object[] { this };
        }
        EditorWindowComponentsInitializer.InitComponents(this, handleTypes, handles, m_WindowTree, m_ToolbarTree, m_MsgBox);
    }