//----------------------------------------------------------------------------------------------------- private void m_menuEtapeDessin_Opening(object sender, CancelEventArgs e) { CEtapeWorkflow etape = EtapeSelectionnee; m_menuAfficheDetailEtape.Visible = etape != null; m_menuAfficheDetailWorkflow.Visible = etape != null && etape.WorkflowLancé != null; m_menuStartStep.Visible = m_bCanManage && etape == null || etape.EtatCode != (int)EEtatEtapeWorkflow.Démarrée; m_menuSendNotifications.Visible = m_bCanManage && etape != null && etape.EtatCode == (int)EEtatEtapeWorkflow.Démarrée && etape.Affectations.GetAffectables().Count() > 0; m_menuAnnulerEtape.Visible = m_bCanManage && etape != null && etape.EtatCode == (int)EEtatEtapeWorkflow.Démarrée; m_menuEndStep.Visible = m_bCanManage && etape != null && etape.EtatCode == (int)EEtatEtapeWorkflow.Démarrée; m_menuEditAffectations.Visible = m_bCanManage && etape != null; if (etape != null) { CUtilMenuActionSurElement.InitMenuActions( etape, m_menuActionEtape.DropDownItems, new MenuActionEventHandler(onClickMenuActionEventHandler)); m_menuActionEtape.Visible = m_menuActionEtape.DropDownItems.Count > 0; } else { m_menuActionEtape.Visible = false; } m_menuCreateStep.Visible = etape == null; }
private void m_gantt_GanttContextMenuOpenning(object sender, timos.win32.gantt.CGanttElementEventArgs args) { // Ajoute des items suplpémentaires au menu contextuel des barres de Gantt ContextMenuStrip menu = sender as ContextMenuStrip; if (menu == null) { return; } IElementDeGantt elementGantt = args.ElementGantt; CProjet projetSelectionne = null; if (elementGantt != null) { projetSelectionne = elementGantt.ProjetAssocie; } if (projetSelectionne != null) { // Ajout de la gestion des dates ToolStripMenuItem itemDatesAuto = new ToolStripMenuItem(I.T("Automatic dates|10080")); itemDatesAuto.Checked = elementGantt.DatesAuto; itemDatesAuto.CheckOnClick = true; itemDatesAuto.Tag = elementGantt; itemDatesAuto.Click += new EventHandler(OnClickItemDatesAuto); itemDatesAuto.Enabled = !LockEdition; //if (!projetSelectionne.HasChilds()) { menu.Items.Add(itemDatesAuto); menu.Items.Add(new ToolStripSeparator()); //---------------------------- } // Sélections des Action à déclencher ToolStripMenuItem itemActions = new ToolStripMenuItem(I.T("Actions|169")); menu.Items.Add(itemActions); CUtilMenuActionSurElement.InitMenuActions( projetSelectionne, itemActions.DropDownItems, new MenuActionEventHandler(OnClickItemActionSurProjet)); ///Stef 19/11/2012 : utilisation du CUtilMenuActionSurElement /*IDeclencheurAction[] declencheurs = CRecuperateurDeclencheursActions.GetActionsManuelles(projetSelectionne, false); * foreach (IDeclencheurAction declencheur in declencheurs) * { * IDeclencheurActionManuelle declencheurManu = declencheur as IDeclencheurActionManuelle; * if (declencheurManu != null) * { * * if (declencheurManu.DeclencherSurContexteClient || LockEdition) * { * string strMenu = ""; * strMenu = declencheurManu.MenuManuel; * string[] strMenus = strMenu.Split('/'); * ToolStripItemCollection listeSousMenus = itemActions.DropDownItems; * if (strMenus.Length > 0) * { * foreach (string strSousMenu in strMenus) * { * if (strSousMenu.Trim().Length > 0) * { * ToolStripMenuItem sousMenu = null; * foreach (ToolStripMenuItem item in listeSousMenus) * if (item.Text == strSousMenu) * { * sousMenu = item; * break; * } * if (sousMenu == null) * { * sousMenu = new ToolStripMenuItem(strSousMenu); * listeSousMenus.Add(sousMenu); * } * listeSousMenus = sousMenu.DropDownItems; * } * } * } * * ToolStripMenuItem itemAction = new ToolStripMenuItem(declencheurManu.Libelle); * itemAction.Tag = new CInfoDeclenchementActionSurProjet(declencheurManu, projetSelectionne); * itemAction.Click += new EventHandler(OnClickItemActionSurProjet); * listeSousMenus.Add(itemAction); * } * } * } * if (itemActions.DropDownItems.Count == 0) * { * ToolStripMenuItem itemActionVide = new ToolStripMenuItem(I.T("(None)|10074")); * itemActionVide.Enabled = false; * itemActions.DropDownItems.Add(itemActionVide); * * }*/ } // Sélection des parametres de dessin de Gantt ToolStripMenuItem itemDisplay = new ToolStripMenuItem(I.T("Display|10072")); menu.Items.Add(itemDisplay); // Créer le paramatre de dessin par défaut ToolStripMenuItem itemParam = new ToolStripMenuItem(I.T("Default display setting|10073")); itemParam.Tag = null; itemParam.Click += new EventHandler(OnClickItemParametreDessinGantt); itemDisplay.DropDownItems.Add(itemParam); CListeObjetsDonnees lstParametragesDessin = new CListeObjetsDonnees(m_contexteDonnee, typeof(CParametrageDessinGantt)); foreach (CParametrageDessinGantt paramInDB in lstParametragesDessin) { string strLibelle = paramInDB.Libelle; itemParam = new ToolStripMenuItem(strLibelle); itemParam.Tag = paramInDB; itemParam.Click += new EventHandler(OnClickItemParametreDessinGantt); itemDisplay.DropDownItems.Add(itemParam); } }
private void UpdateMenuTypeCalculCout() { if (DesignMode) { return; } if (m_menuTypeDeBesoin.DropDownItems.Count == 0) { //Crée les items //trouve les types implémentant ICalculCoutBesoin List <Type> lstTypes = new List <Type>(); foreach (Assembly ass in CGestionnaireAssemblies.GetAssemblies()) { foreach (Type tp in ass.GetTypes()) { if (typeof(IDonneeBesoin).IsAssignableFrom(tp) && !tp.IsAbstract) { lstTypes.Add(tp); } } } foreach (Type tp in lstTypes) { try { IDonneeBesoin c = Activator.CreateInstance(tp, new object[0]) as IDonneeBesoin; ToolStripMenuItem itemTypeCalcul = new ToolStripMenuItem(c.LibelleStatique); if (c.ShortKey != null) { m_dicShortKeysToTypeBesoin[c.ShortKey.Value] = tp; string strLib = c.LibelleStatique; int nIndex = c.LibelleStatique.ToUpper().IndexOf(c.ShortKey.Value.ToString().ToUpper()); if (nIndex >= 0) { strLib = strLib.Insert(nIndex, "&"); } itemTypeCalcul.Text = strLib; } itemTypeCalcul.Tag = c; itemTypeCalcul.Image = CTypeDonneeBesoin.GetImage(c.TypeDonnee); m_menuTypeDeBesoin.DropDownItems.Add(itemTypeCalcul); itemTypeCalcul.Click += new EventHandler(itemTypeCalcul_Click); } catch { } } } m_menuTypeDeBesoin.Enabled = !LockEdition; //Met à jour les actions CUtilMenuActionSurElement.InitMenuActions(Besoin, m_menuActions.DropDownItems, new MenuActionEventHandler(OnActionSurBesoin)); CBesoin besoin = Besoin; if (besoin != null) { foreach (ToolStripMenuItem item in m_menuTypeDeBesoin.DropDownItems) { IDonneeBesoin c = item.Tag as IDonneeBesoin; if (c != null) { item.Visible = c.CanApplyOn(besoin); } } } }
//--------------------------------------------------------------------------------------- private void m_btnActions_Click(object sender, EventArgs e) { CUtilMenuActionSurElement.InitMenuActions(EtapeEnCours, m_menuActions.Items, new MenuActionEventHandler(MenuDeclencheurClick)); m_menuActions.Show(m_btnActions, new Point(0, m_btnActions.Height)); }