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; } } }
public static C2iSymbole EditeSymbole(C2iSymbole symboleEdite, Type typeEdite, bool bEditePorts) { CFormEditeurSymbolePopup form = new CFormEditeurSymbolePopup(); C2iSymbole symbole; symbole = new C2iSymbole(); if (bEditePorts) { form.m_btnAnnuler.Visible = false; } if (symboleEdite == null) { symbole.Size = new Size(300, 300); symbole.BackColor = Color.Transparent; symbole.TargetType = typeEdite; form.m_panelEditeurSymbole.Init(symbole, typeEdite, bEditePorts); } else { form.m_panelEditeurSymbole.Init(symboleEdite, typeEdite, bEditePorts); } if (form.ShowDialog() == DialogResult.OK) { symbole = form.m_panelEditeurSymbole.SymboleEdite; form.Dispose(); return(symbole); } else { form.Dispose(); return(null); } }