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