Пример #1
0
            public CResultAErreur Serialize(C2iSerializer serializer)
            {
                int            nVersion = GetNumVersion();
                CResultAErreur result   = serializer.TraiteVersion(ref nVersion);

                if (!result)
                {
                    return(result);
                }
                if (nVersion <= 0)
                {
                    string strProp = "";
                    serializer.TraiteString(ref strProp);
                }
                serializer.TraiteString(ref m_strTitle);
                serializer.TraiteInt(ref m_nWidth);
                if (nVersion >= 1)
                {
                    I2iSerializable tmp = m_expression;
                    serializer.TraiteObject(ref tmp);
                    if (tmp is C2iExpression)
                    {
                        m_expression = (C2iExpression)tmp;
                    }

                    tmp = m_actionLink;
                    serializer.TraiteObject(ref tmp);
                    if (tmp is CActionSur2iLink)
                    {
                        m_actionLink = (CActionSur2iLink)tmp;
                    }
                    serializer.TraiteBool(ref m_bGrouper);
                }
                if (nVersion >= 2)
                {
                    int nVal = BackColor.ToArgb();
                    serializer.TraiteInt(ref nVal);
                    BackColor = Color.FromArgb(nVal);

                    nVal = TextColor.ToArgb();
                    serializer.TraiteInt(ref nVal);
                    TextColor = Color.FromArgb(nVal);

                    nVal = (int)this.OperationAgregation;
                    serializer.TraiteInt(ref nVal);
                    this.OperationAgregation = (OperationsAgregation)nVal;
                }
                if (nVersion >= 3)
                {
                    result = C2iWnd.SerializeFont(serializer, ref m_font);
                }
                if (nVersion >= 4)
                {
                    serializer.TraiteString(ref m_strLibelleTotal);
                }
                return(result);
            }
Пример #2
0
        /// ////////////////////////////////////
        protected override CResultAErreur MySerialize(C2iSerializer serializer)
        {
            int            nVersion = GetNumVersion();
            CResultAErreur result   = serializer.TraiteVersion(ref nVersion);

            if (result)
            {
                result = base.MySerialize(serializer);
            }
            if (!result)
            {
                return(result);
            }
            I2iSerializable objet = m_action;

            result   = serializer.TraiteObject(ref objet);
            m_action = (CActionSur2iLink)objet;
            if (!result)
            {
                return(result);
            }

            objet          = m_listeGroupes;
            result         = serializer.TraiteObject(ref objet);
            m_listeGroupes = (CListeGroupesVoyants)objet;
            if (!result)
            {
                return(result);
            }

            if (nVersion >= 1)
            {
                int nTemp = (int)m_comportement;
                serializer.TraiteInt(ref nTemp);
                m_comportement = (C2iLinkBehavior)nTemp;
            }
            if (serializer.Mode == ModeSerialisation.Lecture && nVersion >= 2)
            {
                ForeColor = Color.Blue;
            }

            return(result);
        }
Пример #3
0
        /// ///////////////////////////////////////////
        public override object EditValue(System.ComponentModel.ITypeDescriptorContext context,
                                         System.IServiceProvider provider,
                                         object value)
        {
            IEditeurActionSur2iLink editeur = m_editeur;

            if (editeur == null)
            {
                editeur            = (IEditeurActionSur2iLink)Activator.CreateInstance(m_typeEditeur);
                editeur.ObjetEdite = m_objetPourSousProprietes;
            }
            CActionSur2iLink action = (CActionSur2iLink)value;

            editeur.EditeAction(ref action);
            if (m_editeur == null && editeur is IDisposable)
            {
                ((IDisposable)editeur).Dispose();
            }
            return(action);
        }
Пример #4
0
        /*/// ///////////////////////////////////////////
         * public static void EditeAction(ref CActionSur2iLink action, Type typeObjetEdite)
         * {
         *      IEditeurActionSur2iLink editeur = m_editeur;
         *      if (editeur == null)
         *      {
         *              editeur = (IEditeurActionSur2iLink)Activator.CreateInstance(m_typeEditeur);
         *      }
         *      Type oldType = editeur.TypeEdite;
         *      try
         *      {
         *              editeur.TypeEdite = typeObjetEdite;
         *              editeur.EditeAction(ref action);
         *      }
         *      catch
         *      {
         *      }
         *      editeur.TypeEdite = oldType;
         *      if (m_editeur == null && editeur is IDisposable)
         *              ((IDisposable)editeur).Dispose();
         * }*/

        /// ///////////////////////////////////////////
        public static void EditeAction(ref CActionSur2iLink action, CObjetPourSousProprietes objet)
        {
            IEditeurActionSur2iLink editeur = m_editeur;

            if (editeur == null)
            {
                editeur = (IEditeurActionSur2iLink)Activator.CreateInstance(m_typeEditeur);
            }
            CObjetPourSousProprietes oldObjet = editeur.ObjetEdite;

            try
            {
                editeur.ObjetEdite = objet;
                editeur.EditeAction(ref action);
            }
            catch
            {
            }
            editeur.ObjetEdite = oldObjet;
            if (m_editeur == null && editeur is IDisposable)
            {
                ((IDisposable)editeur).Dispose();
            }
        }