aboutsummaryrefslogtreecommitdiffstatsci
path: root/src/Interface.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/Interface.cs')
-rw-r--r--src/Interface.cs14
1 files changed, 4 insertions, 10 deletions
diff --git a/src/Interface.cs b/src/Interface.cs
index a83a5305..f67849a7 100644
--- a/src/Interface.cs
+++ b/src/Interface.cs
@@ -59,8 +59,7 @@ namespace Crow
#endregion
#region Static and constants
- /// <summary> Used to prevent spurious loading of templates </summary>
- internal static bool XmlSerializerInit = false;
+ internal bool XmlLoading = false;
/// <summary> keep ressource path for debug msg </summary>
internal static string CurrentGOMLPath = "";
//used in templatedControl
@@ -216,7 +215,7 @@ namespace Crow
return tmp;
}
- public static GraphicObject Load (Stream stream, Type type, object hostClass = null)
+ internal static GraphicObject Load (Stream stream, Type type, object hostClass = null)
{
#if DEBUG_LOAD
Stopwatch loadingTime = new Stopwatch ();
@@ -225,16 +224,16 @@ namespace Crow
GraphicObject result;
+ CurrentInterface.XmlLoading = true;
XmlSerializerNamespaces xn = new XmlSerializerNamespaces ();
xn.Add ("", "");
- XmlSerializerInit = true;
XmlSerializer xs = new XmlSerializer (type);
- XmlSerializerInit = false;
result = (GraphicObject)xs.Deserialize (stream);
//result.DataSource = hostClass;
+ CurrentInterface.XmlLoading = false;
#if DEBUG_LOAD
FileStream fs = stream as FileStream;
@@ -250,11 +249,6 @@ namespace Crow
return result;
}
- public void InterfaceLoad(string path){
- GraphicObject tmp = Interface.Load (path, this);
- AddWidget (tmp);
- }
-
public GraphicObject LoadInterface (string path)
{
lock (UpdateMutex) {