Stetic.Project.Load C# (CSharp) Method

Load() public method

public Load ( string fileName ) : void
fileName string
return void
        public void Load(string fileName)
        {
            this.fileName = fileName;
            if (backend != null)
                backend.Load (fileName);

            using (StreamReader sr = new StreamReader (fileName)) {
                XmlTextReader reader = new XmlTextReader (sr);

                reader.MoveToContent ();
                if (reader.IsEmptyElement)
                    return;

                reader.ReadStartElement ("stetic-interface");
                if (reader.IsEmptyElement)
                    return;
                while (reader.NodeType != XmlNodeType.EndElement) {
                    if (reader.NodeType == XmlNodeType.Element) {
                        if (reader.LocalName == "widget")
                            ReadWidget (reader);
                        else if (reader.LocalName == "action-group")
                            ReadActionGroup (reader);
                        else
                            reader.Skip ();
                    }
                    else {
                        reader.Skip ();
                    }
                    reader.MoveToContent ();
                }
            }
        }

Usage Example

		public Project LoadProject (string path)
		{
			Project p = new Project (this);
			p.Load (path);
			projects.Add (p);
			p.Disposed += ProjectDisposed;
			return p;
		}