//----------------------------------------------------------------------- public static void OnRightClickAideFormule(Type typeSource, CDefinitionProprieteDynamique defProp, Point screenPoint) { ContextMenuStrip menu = new ContextMenuStrip(); ToolStripMenuItem item = null; CDefinitionProprieteDynamiqueSmartField def = defProp as CDefinitionProprieteDynamiqueSmartField; if (def != null) { CSmartField smartField = new CSmartField(CSc2iWin32DataClient.ContexteCourant); if (smartField.ReadIfExists(def.IdSmartField)) { CTagMenu tag = new CTagMenu(typeSource, defProp, smartField); item = new ToolStripMenuItem(I.T("Edit smart field|20083")); item.Tag = tag; item.Click += new EventHandler(itemEditSmartField_Click); menu.Items.Add(item); item = new ToolStripMenuItem(I.T("Delete smart field|20084")); item.Tag = tag; item.Click += new EventHandler(itemDeleteSmartField_Click); menu.Items.Add(item); } } else { item = new ToolStripMenuItem(I.T("Create smart field|20082")); item.Tag = new CTagMenu(typeSource, defProp, null); item.Click += new EventHandler(itemCreateSmartField_Click); menu.Items.Add(item); } if (menu.Items.Count > 0) { menu.Show(screenPoint); } }