//------------------------------------------------------------------------------- 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; }
//-------------------------------------------------------------------------- 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()); }