Exemplo n.º 1
0
        //-------------------------------------------------------------------------------
        public void InitChamps(IMenuItem menuItem, CObjetPourSousProprietes objetPourSousProprietes)
        {
            CLabelMenuItem labelItem = menuItem as CLabelMenuItem;

            m_objetPourSousProprietes = objetPourSousProprietes;
            if (labelItem == null)
            {
                Visible         = false;
                m_LabelMenuItem = null;
                return;
            }
            m_LabelMenuItem = labelItem;

            Visible = true;
            m_formuleLabel.Init(new CFournisseurGeneriqueProprietesDynamiques(), objetPourSousProprietes);
            m_formuleLabel.Formule     = labelItem.FormuleLibelle;
            m_numMenuItemSort.IntValue = labelItem.NumeroOrdre;
            m_wndFormuleCondition.Init(new CFournisseurGeneriqueProprietesDynamiques(), objetPourSousProprietes);
            m_wndFormuleCondition.Formule = labelItem.FormuleCondition;
        }
Exemplo n.º 2
0
        //--------------------------------------------------------------------------
        public ToolStripItem[] GetItemsForContextMenuStrip(IMenuItem menuItem, object sender, object objetCible)
        {
            List <ToolStripItem> listeItems = new List <ToolStripItem>();

            CLabelMenuItem LabelMenuItem = menuItem as CLabelMenuItem;

            if (LabelMenuItem != null)
            {
                CContexteEvaluationExpression ctxEval = new CContexteEvaluationExpression(objetCible);
                string strLabel = "?";
                if (LabelMenuItem.FormuleLibelle != null)
                {
                    CResultAErreur result = LabelMenuItem.FormuleLibelle.Eval(ctxEval);
                    if (result && result.Data != null)
                    {
                        strLabel = result.Data.ToString();
                    }
                }
                ToolStripLabel newItem = new ToolStripLabel(strLabel);
                listeItems.Add(newItem);
            }

            return(listeItems.ToArray());
        }