public CControlGanttProjet() { InitializeComponent(); m_parametreAffichage.Unit = EGanttTimeUnit.Semaine; m_composantSauvegardePreferences.ControlGantt = this; m_gantt.MenuRClickArbre.Opening += new CancelEventHandler(MenuRClickArbre_Opening); m_detailMenuItem = new ToolStripMenuItem(I.T("Detail|20495")); m_detailMenuItem.Click += new EventHandler(m_menuDetailFromArbre_Click); m_gantt.MenuRClickArbre.Items.Add(new ToolStripSeparator()); m_gantt.MenuRClickArbre.Items.Add(m_detailMenuItem); m_menuDetailRapide = new ToolStripMenuItem(I.T("Short detail|20731")); m_menuDetailRapide.Click += new EventHandler(m_menuDetailRapide_Click); m_gantt.MenuRClickArbre.Items.Add(m_menuDetailRapide); m_menuApplyTemplate = new ToolStripMenuItem(I.T("Apply template|20719")); m_gantt.MenuRClickArbre.Items.Add(m_menuApplyTemplate); C2iTextBoxSelectionneForMenu txtSelectTemplate = new C2iTextBoxSelectionneForMenu(); m_menuApplyTemplate.DropDownItems.Add(txtSelectTemplate); txtSelectTemplate.TextBoxSelection.InitAvecFiltreDeBase <CPhaseSpecifications>("Libelle", new CFiltreData(CPhaseSpecifications.c_champUseAsTemplate + "=@1", true), false); txtSelectTemplate.OnSelectObject += new ObjetDonneeEventHandler(txtSelectTemplate_OnSelectObject); }
private void m_btnActeur_Click(object sender, EventArgs e) { if (LockEdition || Operation == null) { return; } if (Operation.TypeOperation != null && Operation.TypeOperation.VerrouillerAuteur) { return; } ContextMenuStrip menu = new ContextMenuStrip(); menu.ImageList = m_pictosActeur; if (ElementAOperations != null) { // Item par défaut : Acteur utilisateur en cours CActeur acteurEnCours = CUtilSession.GetUserForSession(Operation.ContexteDonnee).Acteur; ToolStripMenuItem itemParDefaut = new ToolStripMenuItem(acteurEnCours.IdentiteComplete); itemParDefaut.ImageIndex = 0; itemParDefaut.Tag = acteurEnCours; itemParDefaut.Click += new EventHandler(itemActeur_Click); menu.Items.Add(itemParDefaut); // ajoute les autres acteurs possibles CFractionIntervention fraction = ElementAOperations as CFractionIntervention; if (fraction != null) { // On est sur une Intervention // Les acteurs possibles sont pris parmis les intervenants définit comme ressource CIntervention intervention = fraction.Intervention; ArrayList listerelationsIntervenants = intervention.RelationsIntervenants.ToArrayList(); if (listerelationsIntervenants.Count > 0) { menu.Items.Add(new ToolStripSeparator()); } foreach (CIntervention_Intervenant rel in listerelationsIntervenants) { CActeur intervenant = rel.Intervenant; ToolStripMenuItem item = new ToolStripMenuItem(intervenant.IdentiteComplete); item.Tag = intervenant; item.Click += new EventHandler(itemActeur_Click); menu.Items.Add(item); } } else { // On est sur une Phase de Ticket } menu.Items.Add(new ToolStripSeparator()); C2iTextBoxSelectionneForMenu selectActeurItem = new C2iTextBoxSelectionneForMenu(); selectActeurItem.TextBoxSelection.InitForSelect(typeof(CActeur), "IdentiteComplete", false); selectActeurItem.AutoClose = true; selectActeurItem.OnSelectObject += new ObjetDonneeEventHandler(selectActeurItem_OnSelectObject); menu.Items.Add(selectActeurItem); } menu.Show((Control)sender, new Point(0, m_btnActeur.Height)); }