Exemple #1
0
        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);
        }
Exemple #2
0
        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));
        }