Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        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();
                }
            }
        }