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; } }
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); }