using System; using System.ComponentModel; namespace VEPROMS.CSLA.Library { [Serializable] [TypeConverter(typeof(ExpandableObjectConverter))] public class TransitionConfig : ConfigDynamicTypeDescriptor, INotifyPropertyChanged { private readonly XMLProperties _Xp; public TransitionConfig(string xml) { if (xml == string.Empty) xml = ""; _Xp = new XMLProperties(xml); } public TransitionConfig(TransitionInfo ti) { string xml = ti.Config; if (xml == string.Empty) xml = ""; _Xp = new XMLProperties(xml); } public TransitionConfig(Transition t) { string xml = t.Config; if (xml == string.Empty) xml = ""; _Xp = new XMLProperties(xml); } public TransitionConfig() { _Xp = new XMLProperties(); } public override string ToString() { string s = _Xp.ToString(); return s == "" || s == "" ? string.Empty : s; } #region GeneralTransitionProperties [Category("Formatted")] // format transition, i.e. include page number [DisplayName("Formatted")] [RefreshProperties(RefreshProperties.All)] [Description("Formatted")] public string Transition_Formatted { get { return _Xp["Transition", "Formatted"]; } set { _Xp["Transition", "Formatted"] = value; } } #endregion } }