public void CustomizeClosing() { m_Customizing=false; if(m_DisabledControls==null) return; foreach(Control objCtrl in m_DisabledControls) objCtrl.Enabled=true; m_DisabledControls.Clear(); m_DisabledControls=null; m_frmCustomize=null; if(ExitCustomize!=null) ExitCustomize(this,new EventArgs()); if (m_AutoCreatedCategories) { m_AutoCreatedCategories = false; this.Items.Clear(); } }
private void InitializeComponent(IContainer cont) { m_TopDockSite=null; m_BottomDockSite=null; m_LeftDockSite=null; m_RightDockSite=null; //m_MsgHandler=null; m_Bars=new Bars(this); m_WereVisible=new ArrayList(); m_Items=new Items(this); m_ShortcutTable=new Hashtable(); m_FilterInstalled=false; m_frmCustomize=null; m_DisabledControls=null; m_FocusItem=null; m_ExpandedItem=null; m_RegisteredPopups=new ArrayList(); m_MdiHandler=null; m_ActiveMdiChild=null; m_IgnoreSysKeyUp=false; m_ImageList=null; m_ParentForm=null; m_ContextMenus=new ContextMenusCollection(this); if(cont!=null) cont.Add(this); if(!ColorFunctions.ColorsLoaded) { NativeFunctions.RefreshSettings(); NativeFunctions.OnDisplayChange(); ColorFunctions.LoadColors(); } m_AutoDispatchShortcuts=new ShortcutsCollection(null); m_ColorScheme=new ColorScheme(m_Style); }
/// <summary> /// Invokes the DotNetBar Customize dialog. /// </summary> public void Customize() { // Disable all child controls on parent form if(m_DisabledControls==null) m_DisabledControls=new ArrayList(); Form objParent=m_ParentForm.TopLevelControl as Form; if(objParent==null) objParent=this.ParentForm; foreach(Control objCtrl in objParent.Controls) { if(!(objCtrl is DockSite) && objCtrl.Enabled) { objCtrl.Enabled=false; m_DisabledControls.Add(objCtrl); } } m_Customizing=true; if (this.Items.Count == 0) { m_AutoCreatedCategories = true; RescanCategories(); } if(!m_UseCustomCustomizeDialog) { if(m_frmCustomize==null) m_frmCustomize=new frmCustomize(this); if(EnterCustomize!=null) EnterCustomize(m_frmCustomize,new EventArgs()); m_frmCustomize.Show(); m_frmCustomize.Owner=this.ParentForm; } else { if(EnterCustomize!=null) EnterCustomize(null,new EventArgs()); else MessageBox.Show("You need to add event handler for EnterCustomize event since your UseCustomCustomizeDialog property is set to true."); } }