예제 #1
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;
                }
            }
        }
예제 #2
0
        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);
            }
        }