//------------------------------------------------------------------------------------ private void CreateMenuItem(CGestionnaireControlEditeurSpecifiqueMenuItem.CInfoTypeMenuItemEditeur info) { if (info == null) { return; } IMenuItem newMenuItem = Activator.CreateInstance(info.TypeMenuItem, new object[0]) as IMenuItem; newMenuItem.Libelle = I.T("New Action menu item|10408"); ListViewItem newItem = new ListViewItem(newMenuItem.Libelle); m_wndListeMenuItems.Items.Add(newItem); m_wndListeMenuItems.UpdateItemWithObject(newItem, newMenuItem); newItem.Selected = true; }
//------------------------------------------------------------------------------ private void InitPanelDetailItem(IMenuItem menuItem) { m_panelDetailsItem.SuspendDrawing(); if (menuItem != null) { if (m_controlEditeurEnCours != null) { m_panelDetailsItem.Controls.Remove((Control)m_controlEditeurEnCours); m_controlEditeurEnCours.Dispose(); m_controlEditeurEnCours = null; } if (m_controlEditeurEnCours == null) { CGestionnaireControlEditeurSpecifiqueMenuItem.CInfoTypeMenuItemEditeur info = CGestionnaireControlEditeurSpecifiqueMenuItem.GetInfoEditeurForMenuItem(menuItem); if (info != null) { m_controlEditeurEnCours = Activator.CreateInstance(info.TypeEditeurSpecifique, new object[0]) as IControlEditeurSpecifiqueMenuItem; Control ctrl = m_controlEditeurEnCours as Control; ctrl.Parent = m_panelDetailsItem; ctrl.Dock = DockStyle.Fill; CWin32Traducteur.Translate(ctrl); } } if (m_controlEditeurEnCours != null) { m_controlEditeurEnCours.InitChamps(menuItem, m_objetPourSousProprietes); } } m_panelDetailsItem.ResumeDrawing(); }
//------------------------------------------------------------------------------------ void AddMenuItem_Click(object sender, EventArgs e) { ToolStripMenuItem item = sender as ToolStripMenuItem; if (item != null) { CGestionnaireControlEditeurSpecifiqueMenuItem.CInfoTypeMenuItemEditeur info = item.Tag as CGestionnaireControlEditeurSpecifiqueMenuItem.CInfoTypeMenuItemEditeur; if (info != null) { CreateMenuItem(info); } } }