//------------------------------------------------------------------------- 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; } } }
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); }