Beispiel #1
0
        internal ControlDef(WinProvider provider, XmlReader reader)
        {
            while (reader.MoveToNextAttribute())
            {
                switch (reader.LocalName)
                {
                case "Name":
                    _Name = reader.Value;
                    break;

                case "Toolbar":
                    _Toolbar = provider.Provider.Component.ComponentDef.GetToolbar(reader.Value);
                    break;

                default:
                    Log.Warning("Unknown attribute {0}", reader.LocalName);
                    break;
                }
            }

            reader.MoveToElement();

            if (reader.IsEmptyElement)
            {
                return;
            }

            while (true)
            {
                reader.Read();
                if (reader.MoveToContent() == XmlNodeType.EndElement)
                {
                    break;
                }

                switch (reader.LocalName)
                {
                case "Binding":
                    _Bindings.Add(new BindingDef(reader));
                    break;

                default:
                    reader.Skip();
                    break;
                }
            }
        }
        internal ViewDef(WinProvider provider, XmlReader reader)
        {
            while (reader.MoveToNextAttribute())
            {
                switch (reader.LocalName)
                {
                case "Name":
                    _Name = reader.Value;
                    break;

                default:
                    Log.Warning("Unknown attribute {0}", reader.LocalName);
                    break;
                }
            }

            reader.MoveToElement();

            while (true)
            {
                reader.Read();
                if (reader.MoveToContent() == XmlNodeType.EndElement)
                {
                    break;
                }

                switch (reader.LocalName)
                {
                case "Control":
                    _Controls.Add(new ControlDef(provider, reader));
                    break;

                default:
                    reader.Skip();
                    break;
                }
            }
        }