protected override void AfficherMenuAdditonnel(ContextMenuStrip menu) { base.AfficherMenuAdditonnel(menu); if (m_menuGrouperActions == null) { m_menuGrouperActions = new ToolStripMenuItem(I.T("Group actions|20032")); menu.Items.Add(m_menuGrouperActions); m_menuGrouperActions.Name = "m_menuGrouperActions"; m_menuGrouperActions.Size = new System.Drawing.Size(194, 22); m_menuGrouperActions.Click += new EventHandler(m_menuGrouperActions_Click); } m_menuGrouperActions.Visible = Selection.Count > 0; if (m_menuDegrouperActions == null) { m_menuDegrouperActions = new ToolStripMenuItem(I.T("Ungroup actions|20033")); menu.Items.Add(m_menuDegrouperActions); m_menuDegrouperActions.Name = "m_menuDegroupeActions"; m_menuDegrouperActions.Size = new Size(194, 22); m_menuDegrouperActions.Click += new EventHandler(m_menuDegrouperActions_Click); } if (m_menusSortie == null) { List <ToolStripItem> lst = new List <ToolStripItem>(); lst.Add(new ToolStripSeparator()); foreach (EModeSortieLien mode in Enum.GetValues(typeof(EModeSortieLien))) { CMenuItemModeSortie item = new CMenuItemModeSortie(new CModeSortieLien(mode)); item.Click += new EventHandler(menuMode_Click); lst.Add(item); } lst.Add(new ToolStripSeparator()); m_menusSortie = lst.ToArray(); menu.Items.AddRange(m_menusSortie); } bool bLienUnique = Selection.Count == 1 && Selection[0] is CLienAction; foreach (ToolStripItem item in m_menusSortie) { item.Visible = bLienUnique; CMenuItemModeSortie sortie = item as CMenuItemModeSortie; if (sortie != null && bLienUnique) { sortie.Checked = sortie.Mode == ((CLienAction)Selection[0]).ModeSortieDuLien; } } m_menuDegrouperActions.Visible = Selection.Count == 1 && Selection[0] is CActionProcessFils; }
void menuMode_Click(object sender, EventArgs e) { CMenuItemModeSortie item = sender as CMenuItemModeSortie; if (item != null) { if (Selection.Count == 1) { CLienAction lien = Selection[0] as CLienAction; lien.ModeSortieDuLien = item.Mode; Refresh(); } } }