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