Example #1
0
        //-----------------------------------------------------
        void item_Click(object sender, EventArgs e)
        {
            CMenuItemARefObj item = sender as CMenuItemARefObj;

            if (item != null)
            {
                if (item.FonctionDelete)
                {
                    ListeObjets.Remove(item.ReferenceObjet);
                    UpdateLook();
                    Save();
                }
                else
                {
                    CObjetDonneeAIdNumeriqueAuto obj = item.ReferenceObjet.ReferenceObjet.GetObjet(CSc2iWin32DataClient.ContexteCourant) as CObjetDonneeAIdNumeriqueAuto;
                    if (obj != null)
                    {
                        CReferenceTypeForm refForm = CFormFinder.GetRefFormToEdit(obj.GetType());
                        if (refForm != null)
                        {
                            IFormNavigable frm = refForm.GetForm(obj) as IFormNavigable;
                            if (frm != null)
                            {
                                CTimosApp.Navigateur.AffichePage(frm);
                                return;
                            }
                        }
                    }
                }
            }
        }
Example #2
0
 //----------------------------------------------------------------
 private void ShowMenu(bool bDelete)
 {
     m_menu.Items.Clear();
     foreach (CReferenceObjetDonneeAvecLibelle refe in ListeObjets)
     {
         CMenuItemARefObj item = new CMenuItemARefObj(refe, this, m_bVolatile, bDelete);
         item.Click += new EventHandler(item_Click);
         m_menu.Items.Add(item);
     }
     m_menu.Show(this, new Point(Width, Height));//(new Point(e.X, e.Y)));
 }