//-------------------------------------------------------------------------
        protected override CResultAErreur MAJ_Champs()
        {
            if (SymboleDeBibliotheque != null)
            {
                if (m_cmbFamille.ElementSelectionne != null)
                {
                    SymboleDeBibliotheque.Famille = (CFamilleSymbole)m_cmbFamille.ElementSelectionne;
                }
                SymboleDeBibliotheque.TypeCible = (Type)m_cmbxTypeCible.SelectedValue;

                if (SymboleDeBibliotheque.Symbole == null)
                {
                    // Symbole.Symbole = new CSymbole(Symbole.ContexteDonnee);


                    CSymbole sym = new CSymbole(SymboleDeBibliotheque.ContexteDonnee);
                    sym.CreateNewInCurrentContexte();
                    SymboleDeBibliotheque.Symbole = sym;
                }
                SymboleDeBibliotheque.Symbole.Symbole = (C2iSymbole)m_panelEditeurSymbole.SymboleEdite;
                if (!SymboleDeBibliotheque.IsNew() && m_chkParDefaut.Checked)
                {
                    CSymbole.SetSymboleParDefaut(SymboleDeBibliotheque.TypeCible, SymboleDeBibliotheque.Symbole);
                }
            }

            return(base.MAJ_Champs());
        }
 private void m_cmbxTypeCible_SelectionChangeCommitted(object sender, EventArgs e)
 {
     if (SymboleDeBibliotheque != null)
     {
         Type tp = m_cmbxTypeCible.SelectedValue as Type;
         m_panelEditeurSymbole.TypeEdite = tp;
         if (tp != null)
         {
             if (SymboleDeBibliotheque.Symbole != null)
             {
                 m_chkParDefaut.Checked = CSymbole.GetIdSymboleParDefaut(tp, SymboleDeBibliotheque.ContexteDonnee) == SymboleDeBibliotheque.Symbole.Id;
             }
             m_chkParDefaut.Visible = !SymboleDeBibliotheque.IsNew();
         }
         else
         {
             m_chkParDefaut.Visible = false;
         }
     }
 }
Exemple #3
0
        private void m_linkEditSymbole_LinkClicked(object sender, EventArgs e)
        {
            if (m_radioSymbolePropre.Checked)
            {
                if (m_objetEdite.SymbolePropre == null)
                {
                    m_objetEdite.SymboleDeBibliotheque = null;

                    CSymbole sym = new CSymbole(((CObjetDonnee)m_objetEdite).ContexteDonnee);
                    sym.CreateNewInCurrentContexte();
                    m_objetEdite.SymbolePropre = sym;
                }

                C2iSymbole symboleEdite = CFormEditeurSymbolePopup.EditeSymbole(m_objetEdite.SymbolePropre.Symbole, m_typeEdite, false);

                if (symboleEdite != null)
                {
                    m_objetEdite.SymbolePropre.Symbole = symboleEdite;
                }
            }
        }
        //-------------------------------------------------------------------------
        protected override CResultAErreur MyInitChamps()
        {
            m_chkParDefaut.Checked = false;
            m_chkParDefaut.Visible = !SymboleDeBibliotheque.IsNew();
            InitFamilles();
            InitComboTypeCible();
            AffecterTitre(I.T("Library symbol |30025") + SymboleDeBibliotheque.Libelle);
            CResultAErreur result = base.MyInitChamps();
            C2iSymbole     symb   = new C2iSymbole();

            symb.BackColor = Color.White;
            Type typeEdite = null;

            if (result)
            {
                m_cmbxTypeCible.SelectedValue = SymboleDeBibliotheque.TypeCible;
                if (m_cmbxTypeCible.SelectedValue != null)
                {
                    typeEdite = (Type)m_cmbxTypeCible.SelectedValue;
                }
                if (SymboleDeBibliotheque != null)
                {
                    if (SymboleDeBibliotheque.Symbole != null)
                    {
                        if (SymboleDeBibliotheque.Symbole.Symbole != null)
                        {
                            symb = SymboleDeBibliotheque.Symbole.Symbole;
                        }
                    }
                }
                m_panelEditeurSymbole.Init(symb, typeEdite, false);
            }
            if (SymboleDeBibliotheque.Symbole != null)
            {
                m_chkParDefaut.Checked = CSymbole.GetIdSymboleParDefaut(SymboleDeBibliotheque.TypeCible, SymboleDeBibliotheque.ContexteDonnee) == SymboleDeBibliotheque.Symbole.Id;
            }

            return(result);
        }