private void m_wndListeTypes_SelectedIndexChanged(object sender, EventArgs e)
        {
            MAJ_Champs();
            if (m_wndListeTypes.SelectedItems.Count == 1)
            {
                CInfoClasseDynamique info = (CInfoClasseDynamique)m_wndListeTypes.SelectedItems[0].Tag;
                if (info != null)
                {
                    m_infoClasseEncours       = info;
                    m_panelSelectForm.Visible = true;

                    Type typeAEditer = info.Classe;



                    CDictionnaireTypeEditeTypeFormPrefere dico = CDictionnaireTypeEditeTypeFormPrefere.GetInstance();
                    CReferenceTypeForm refTypeForm             = null;
                    if (dico.TryGetValue(typeAEditer, out refTypeForm))
                    {
                        m_panelFormPref.Init(typeAEditer, refTypeForm);
                    }
                    else
                    {
                        CReferenceTypeForm rt = new CReferenceTypeFormAvecCondition();
                        m_panelFormPref.Init(typeAEditer, rt);
                    }
                }
            }
            else
            {
                m_panelSelectForm.Visible = false;
            }
        }
        private void InitComboBoxType(Type tp)
        {
            if (m_bComboInitialized)
            {
                return;
            }
            ArrayList lstTypes = new ArrayList();

            if (tp != null)
            {
                CInfoClasseDynamique info = new CInfoClasseDynamique(tp, DynamicClassAttribute.GetNomConvivial(tp));
                lstTypes.Add(info);
            }
            else
            {
                //CInfoClasseDynamique[] classes = DynamicClassAttribute.GetAllDynamicClass();
                ArrayList infosClasses = new ArrayList(DynamicClassAttribute.GetAllDynamicClass());

                infosClasses.Insert(0, new CInfoClasseDynamique(typeof(DBNull), I.T("None|19")));
                infosClasses.Add(new CInfoClasseDynamique(typeof(string), I.T("String")));
                infosClasses.Add(new CInfoClasseDynamique(typeof(double), I.T("Double")));
                infosClasses.Add(new CInfoClasseDynamique(typeof(int), I.T("Int")));
                infosClasses.Add(new CInfoClasseDynamique(typeof(DateTime), I.T("DateTime")));
                infosClasses.Add(new CInfoClasseDynamique(typeof(bool), I.T("Boolean")));
                infosClasses.Add(new CInfoClasseDynamique(typeof(object), I.T("Object")));
                lstTypes.AddRange(infosClasses);
            }
            m_cmbTypeElements.DataSource    = null;
            m_cmbTypeElements.DataSource    = lstTypes;
            m_cmbTypeElements.ValueMember   = "Classe";
            m_cmbTypeElements.DisplayMember = "Nom";

            m_bComboInitialized = true;
        }
        //----------------------------------------------------------------------------------------------
        private void m_cmbFormulaireStandard_SelectionChangeCommitted(object sender, EventArgs e)
        {
            CInfoClasseDynamique infoClasse = m_cmbFormulaireStandard.SelectedValue as CInfoClasseDynamique;

            if (infoClasse != null)
            {
                Type tpFormulaire = infoClasse.Classe;
                UpdateListeParametresFormulaire(tpFormulaire);
            }
        }
Beispiel #4
0
        //-------------------------------------------------------------------------
        public static Type SelectType(Point pt, List <Type> listeTypes, string strTitre)
        {
            List <CInfoClasseDynamique> lst = new List <CInfoClasseDynamique>();

            foreach (Type tp in listeTypes)
            {
                CInfoClasseDynamique info = new CInfoClasseDynamique(tp, DynamicClassAttribute.GetNomConvivial(tp));
                lst.Add(info);
            }
            return(SelectType(pt, lst, strTitre));
        }
 private void m_btnEditerObjet_Click(object sender, EventArgs e)
 {
     if (m_wndListeTypes.SelectedItems.Count == 1)
     {
         CInfoClasseDynamique classe = (CInfoClasseDynamique)m_wndListeTypes.SelectedItems[0].Tag;
         if (m_preferenceEditee == null)
         {
             m_preferenceEditee = new CPreferenceFiltreRapide(m_contexteDonnee);
             m_preferenceEditee.CreateNew();
             m_preferenceEditee.TypeObjets = classe.Classe;
         }
         else
         {
             m_preferenceEditee.BeginEdit();
         }
         m_typeEdite = classe.Classe;
         m_gestionnaireModeEdition.ModeEdition = true;
     }
 }
Beispiel #6
0
        //-------------------------------------------------------------------------
        private CResultAErreur InitComboType()
        {
            CResultAErreur result = CResultAErreur.True;

            CInfoClasseDynamique[] classes;
            Type[] types = m_definisseur.TypesCibleEvenement;
            classes = new CInfoClasseDynamique[types.Length];
            int nIndex = 0;

            foreach (Type tp in types)
            {
                classes[nIndex++] = new CInfoClasseDynamique(tp, DynamicClassAttribute.GetNomConvivial(tp));
            }
            m_cmbTypeElements.DataSource    = null;
            m_cmbTypeElements.DataSource    = classes;
            m_cmbTypeElements.ValueMember   = "Classe";
            m_cmbTypeElements.DisplayMember = "Nom";
            return(result);
        }
        private void OnChangeTypeSelectionne()
        {
            if (m_gestionnaireModeEdition.ModeEdition)
            {
                return;
            }
            m_preferenceEditee        = null;
            m_panelEditFiltre.Visible = false;


            if (m_wndListeTypes.SelectedItems.Count == 1)
            {
                CInfoClasseDynamique info = (CInfoClasseDynamique)m_wndListeTypes.SelectedItems[0].Tag;
                if (info != null)
                {
                    m_panelEditFiltre.Visible = true;
                    m_preferenceEditee        = CPreferenceFiltreRapide.GetPreferenceForType(info.Classe);
                    CFiltreData filtre = null;
                    if (m_preferenceEditee == null || m_preferenceEditee.FiltrePrefere == null)
                    {
                        filtre = CFournisseurFiltreRapide.GetFiltreRapideForType(info.Classe);
                    }
                    else
                    {
                        filtre = m_preferenceEditee.FiltrePrefere;
                    }
                    if (filtre == null)
                    {
                        filtre = new CFiltreData();
                    }
                    m_txtFiltre.Text = filtre.Filtre;
                    if (filtre.Parametres.Count < 1)
                    {
                        filtre.Parametres.Add("");
                    }
                    m_lblTypeEnCours.Text    = info.Nom;
                    m_panelParametres.Filtre = filtre;
                }
            }
        }
        //----------------------------------------------------------------------------------------------
        private void CPanelEditeActionSurLinkFormulaireStandard_Load(object sender, EventArgs e)
        {
            ArrayList lstForms = new ArrayList();

            //Cherche tous les formulaires connus
            foreach (Assembly ass in CGestionnaireAssemblies.GetAssemblies())
            {
                foreach (Type tp in ass.GetTypes())
                {
                    if (!tp.IsAbstract && tp.IsSubclassOf(typeof(System.Windows.Forms.Form)))
                    {
                        string   strLibelle = "";
                        object[] attribs    = tp.GetCustomAttributes(typeof(ObjectListeur), true);
                        if (attribs.Length > 0)
                        {
                            Type tpListe = ((ObjectListeur)attribs[0]).TypeListe;
                            strLibelle = I.T("List of @1|20862", DynamicClassAttribute.GetNomConvivial(tpListe));
                        }
                        else
                        {
                            attribs = tp.GetCustomAttributes(typeof(DynamicFormAttribute), true);
                            if (attribs.Length > 0)
                            {
                                strLibelle = ((DynamicFormAttribute)attribs[0]).Libelle;
                            }
                        }
                        if (strLibelle != "")
                        {
                            CInfoClasseDynamique info = new CInfoClasseDynamique(tp, strLibelle);
                            lstForms.Add(info);
                        }
                    }
                }
            }
            m_cmbFormulaireStandard.ProprieteAffichee = "Nom";
            m_cmbFormulaireStandard.ListDonnees       = lstForms;
            m_cmbFormulaireStandard.AssureRemplissage();
        }