Exemplo n.º 1
0
        //-----------------------------------------------------------------------------------------------------
        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;
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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));
 }