--- /dev/null
+2002-12-05 Alejandro Sánchez Acosta <raciel@gnome.org>
+
+ * CodeDomSerializer.cs,
+ IDesignerLoaderService.cs,
+ INameCreationService.cs,
+ ContextStack.cs,
+ IDesignerSerializationManager.cs,
+ ResolveNameEventArgs.cs,
+ ICodeDomDesignerReload.cs,
+ IDesignerSerializationProvider.cs,
+ ResolveNameEventHandler.cs,
+ IDesignerLoaderHost.cs,
+ IDesignerSerializationService.cs,
+ RootDesignerSerializerAttribute.cs: Added
+
+
--- /dev/null
+// System.ComponentModel.Design.Serialization.CodeDomSerializer.cs
+//
+// Author:
+// Alejandro Sánchez Acosta <raciel@gnome.org>
+//
+// (C) Alejandro Sánchez Acosta
+//
+
+using System.CodeDom;
+
+namespace System.ComponentModel.Design.Serialization
+{
+ public abstract class CodeDomSerializer
+ {
+ [MonoTODO]
+ protected CodeDomSerializer() {
+ throw new NotImplementedException ();
+ }
+
+ public abstract object Deserialize (IDesignerSerializationManager manager, object codeObject);
+
+ [MonoTODO]
+ protected void DeserializePropertiesFromResources (IDesignerSerializationManager manager, object value, Attribute[] filter)
+ {
+ throw new NotImplementedException ();
+ }
+
+ [MonoTODO]
+ protected object DeserializeExpression (IDesignerSerializationManager manager, string name, CodeExpression expression)
+ {
+ throw new NotImplementedException ();
+ }
+
+ [MonoTODO]
+ protected void DeserializeStatement (IDesignerSerializationManager manager, CodeStatement statement)
+ {
+ throw new NotImplementedException ();
+ }
+
+ public abstract object Serialize (IDesignerSerializationManager manager, object value);
+
+ [MonoTODO]
+ protected void SerializeEvents (IDesignerSerializationManager manager, CodeStatementCollection statements, object value, Attribute[] filter)
+ {
+ throw new NotImplementedException ();
+ }
+
+ [MonoTODO]
+ protected void SerializeProperties (IDesignerSerializationManager manager, CodeStatementCollection statements, object value, Attribute[] filter)
+ {
+ throw new NotImplementedException ();
+ }
+
+ [MonoTODO]
+ protected void SerializePropertiesToResources (IDesignerSerializationManager manager, CodeStatementCollection statements, object value, Attribute[] filter)
+ {
+ throw new NotImplementedException ();
+ }
+
+
+ [MonoTODO]
+ protected void SerializeResource (IDesignerSerializationManager manager, string resourceName, object value)
+ {
+ throw new NotImplementedException ();
+ }
+
+ [MonoTODO]
+ protected void SerializeResourceInvariant (IDesignerSerializationManager manager, string resourceName, object value)
+ {
+ throw new NotImplementedException ();
+ }
+
+ [MonoTODO]
+ protected CodeExpression SerializeToExpression (IDesignerSerializationManager manager, object value)
+ {
+ throw new NotImplementedException ();
+ }
+
+ [MonoTODO]
+ protected CodeExpression SerializeToReferenceExpression (IDesignerSerializationManager manager, object value)
+ {
+ throw new NotImplementedException ();
+ }
+ }
+}
--- /dev/null
+// System.ComponentModel.Design.Serialization.ContextStack.cs
+//
+// Author:
+// Alejandro Sánchez Acosta <raciel@gnome.org>
+//
+// (C) Alejandro Sánchez Acosta
+//
+
+using System.Collections;
+
+namespace System.ComponentModel.Design.Serialization
+{
+ public sealed class ContextStack
+ {
+ public ArrayList list;
+
+ public ContextStack () {
+ list = new ArrayList ();
+ }
+
+ public object Current {
+ get {
+ if (list.Count == 0) return null;
+ return list [list.Count - 1];
+ }
+
+ set {
+ list.Add (value);
+ }
+ }
+
+ [MonoTODO]
+ public object this[Type type] {
+ get { throw new NotImplementedException ();}
+ set { throw new NotImplementedException ();}
+ }
+
+ [MonoTODO]
+ public object this[int level] {
+ get { throw new NotImplementedException ();}
+ set { throw new NotImplementedException ();}
+ }
+ }
+}
--- /dev/null
+// System.ComponentModel.Design.Serialization.ICodeDomDesignerReload.cs
+//
+// Author:
+// Alejandro Sánchez Acosta <raciel@gnome.org>
+//
+// (C) Alejandro Sánchez Acosta
+//
+
+using System.CodeDom;
+
+namespace System.ComponentModel.Design.Serialization
+{
+ public interface ICodeDomDesignerReload
+ {
+ bool ShouldReloadDesigner (CodeCompileUnit newTree);
+ }
+}
--- /dev/null
+// System.ComponentModel.Design.Serialization.IDesignerLoaderHost.cs
+//
+// Author:
+// Alejandro Sánchez Acosta <raciel@gnome.org>
+//
+// (C) Alejandro Sánchez Acosta
+//
+
+using System.Collections;
+
+namespace System.ComponentModel.Design.Serialization
+{
+ public interface IDesignerLoaderHost : IDesignerHost, IServiceContainer, IServiceProvider
+ {
+ void EndLoad (string baseClassName, bool successful, ICollection errorCollection);
+
+ void Reload();
+ }
+}
--- /dev/null
+// System.ComponentModel.Design.Serialization.IDesignerLoaderService.cs
+//
+// Author:
+// Alejandro Sánchez Acosta <raciel@gnome.org>
+//
+// (C) Alejandro Sánchez Acosta
+//
+
+using System.Collections;
+
+namespace System.ComponentModel.Design.Serialization
+{
+ public interface IDesignerLoaderService
+ {
+ void AddLoadDependency();
+
+ void DependentLoadComplete (bool successful, ICollection errorCollection);
+
+ bool Reload();
+ }
+}
--- /dev/null
+// System.ComponentModel.Design.Serialization.IDesignerSerializationManager.cs
+//
+// Author:
+// Alejandro Sánchez Acosta <raciel@gnome.org>
+//
+// (C) Alejandro Sánchez Acosta
+//
+
+using System.Collections;
+
+namespace System.ComponentModel.Design.Serialization
+{
+ public interface IDesignerSerializationManager : IServiceProvider
+ {
+ ContextStack Context {get;}
+
+ PropertyDescriptorCollection Properties {get;}
+
+ void AddSerializationProvider (IDesignerSerializationProvider provider);
+
+ object CreateInstance (Type type, ICollection arguments, string name, bool addToContainer);
+
+ object GetInstance (string name);
+
+ string GetName (object value);
+
+ object GetSerializer (Type objectType, Type serializerType);
+
+ Type GetType (string typeName);
+
+ void RemoveSerializationProvider (IDesignerSerializationProvider provider);
+
+ void ReportError (object errorInformation);
+
+ void SetName (object instance, string name);
+
+ event ResolveNameEventHandler ResolveName;
+
+ event EventHandler SerializationComplete;
+ }
+}
--- /dev/null
+// System.ComponentModel.Design.Serialization.IDesignerSerializationProvider.cs
+//
+// Author:
+// Alejandro Sánchez Acosta <raciel@gnome.org>
+//
+// (C) Alejandro Sánchez Acosta
+//
+
+namespace System.ComponentModel.Design.Serialization
+{
+ public interface IDesignerSerializationProvider
+ {
+ object GetSerializer (IDesignerSerializationManager manager, object currentSerializer, Type objectType, Type serializerType);
+ }
+}
--- /dev/null
+// System.ComponentModel.Design.Serialization.IDesignerSerializationService.cs
+//
+// Author:
+// Alejandro Sánchez Acosta <raciel@gnome.org>
+//
+// (C) Alejandro Sánchez Acosta
+//
+
+using System.Collections;
+
+namespace System.ComponentModel.Design.Serialization
+{
+ public interface IDesignerSerializationService
+ {
+ ICollection Deserialize (object serializationData);
+
+ object Serialize (ICollection objects);
+ }
+}
--- /dev/null
+// System.ComponentModel.Design.Serialization.INameCreationService.cs
+//
+// Author:
+// Alejandro Sánchez Acosta <raciel@gnome.org>
+//
+// (C) Alejandro Sánchez Acosta
+//
+
+using System.Collections;
+
+namespace System.ComponentModel.Design.Serialization
+{
+ public interface INameCreationService
+ {
+ string CreateName (IContainer container, Type dataType);
+
+ bool IsValidName (string name);
+
+ void ValidateName (string name);
+ }
+}
--- /dev/null
+// System.ComponentModel.Design.Serialization.ResolveNameEventArgs.cs
+//
+// Author:
+// Alejandro Sánchez Acosta <raciel@gnome.org>
+//
+// (C) Alejandro Sánchez Acosta
+//
+
+namespace System.ComponentModel.Design.Serialization
+{
+ public class ResolveNameEventArgs : EventArgs
+ {
+ public string name;
+
+ public ResolveNameEventArgs (string name) {
+ this.name = name;
+ }
+
+ public string Name {
+ get {
+ return this.name;
+ }
+ }
+
+ public object Value {
+ get {
+ return this.name;
+ }
+
+ set {
+ name = (string) value;
+ }
+ }
+ }
+}
--- /dev/null
+// System.ComponentModel.Design.Serialization.ResolvedNameEventHandler.cs
+//
+// Author:
+// Alejandro Sánchez Acosta <raciel@gnome.org>
+//
+// (C) Alejandro Sánchez Acosta
+//
+
+namespace System.ComponentModel.Design.Serialization
+{
+ [Serializable]
+ public delegate void ResolveNameEventHandler (object sender, ResolveNameEventArgs e);
+}
--- /dev/null
+// System.ComponentModel.Design.Serialization.RootDesignerSerializerAttribute.cs
+//
+// Author:
+// Alejandro Sánchez Acosta <raciel@gnome.org>
+//
+// (C) Alejandro Sánchez Acosta
+//
+
+namespace System.ComponentModel.Design.Serialization
+{
+ [AttributeUsage(AttributeTargets.Class | AttributeTargets.Interface)]
+ public sealed class RootDesignerSerializerAttribute : Attribute
+ {
+ private string serializer;
+ private string baseserializer;
+ private Type basetypeserializer;
+ private Type serializertype;
+ private bool reload;
+
+ public RootDesignerSerializerAttribute (string serializerTypeName, string baseSerializerTypeName, bool reloadable) {
+ this.serializer = serializerTypeName;
+ this.baseserializer = baseSerializerTypeName;
+ this.reload = reloadable;
+ }
+
+ public RootDesignerSerializerAttribute (string serializerTypeName, Type baseSerializerType, bool reloadable) {
+ this.serializer = serializerTypeName;
+ this.basetypeserializer = baseSerializerType;
+ this.reload = reloadable;
+ }
+
+ public RootDesignerSerializerAttribute (Type serializerType, Type baseSerializerType, bool reloadable) {
+ this.serializertype = serializerType;
+ this.basetypeserializer = baseSerializerType;
+ this.reload = reloadable;
+ }
+
+ public bool Reloadable {
+ get {
+ return this.reload;
+ }
+
+ set {
+ this.reload = value;
+ }
+ }
+
+ public string SerializerBaseTypeName {
+ get {
+ return this.baseserializer;
+ }
+
+ set {
+ this.baseserializer = value;
+ }
+ }
+
+ public string SerializerTypeName {
+ get {
+ return this.serializer;
+ }
+
+ set {
+ serializer = value;
+ }
+ }
+
+ [MonoTODO]
+ public override object TypeId {
+ get { throw new NotImplementedException ();}
+
+ set { throw new NotImplementedException ();}
+ }
+ }
+}