Ejemplo n.º 1
0
        void InsertToolboxItemAttributes(WidgetParser parser, CodeRefactorer cref)
        {
            Dictionary <string, IType> tb_items = parser.GetToolboxItems();

            foreach (string clsname in ObjectNames)
            {
                if (tb_items.ContainsKey(clsname))
                {
                    continue;
                }

                IType cls = parser.GetClass(clsname);
                if (cls == null)
                {
                    continue;
                }

                cref.AddAttribute(cls, "System.ComponentModel.ToolboxItem", true);
                XmlElement elem = DocumentElement.SelectSingleNode("object[@type='" + clsname + "']") as XmlElement;
                if (elem != null && elem.HasAttribute("palette-category"))
                {
                    cref.AddAttribute(cls, "System.ComponentModel.Category", elem.GetAttribute("palette-category"));
                }
            }
        }
Ejemplo n.º 2
0
        public void Update(WidgetParser parser, Stetic.Project stetic, CodeRefactorer refactorer)
        {
            if (AttrSyncState == SyncState.Unspecified)
            {
                if (refactorer != null)
                {
                    InsertToolboxItemAttributes(parser, refactorer);
                    AttrSyncState = SyncState.On;
                }
                return;
            }
            else if (AttrSyncState == SyncState.Off)
            {
                return;
            }

            StringCollection tb_names = new StringCollection();

            foreach (IType cls in parser.GetToolboxItems().Values)
            {
                UpdateClass(parser, stetic, cls, null);
                tb_names.Add(cls.FullName);
            }

            List <XmlElement> toDelete = new List <XmlElement> ();

            foreach (XmlElement elem in SelectNodes("objects/object"))
            {
                string name = elem.GetAttribute("type");
                if (!tb_names.Contains(name))
                {
                    toDelete.Add(elem);
                }
            }

            foreach (XmlElement elem in toDelete)
            {
                elem.ParentNode.RemoveChild(elem);
            }

            Save();
        }
Ejemplo n.º 3
0
        void InsertToolboxItemAttributes(WidgetParser parser)
        {
            var tb_items = parser.GetToolboxItems();

            foreach (string clsname in ObjectNames)
            {
                if (tb_items.ContainsKey(clsname))
                {
                    continue;
                }

                var cls = parser.GetClass(clsname);
                if (cls == null)
                {
                    continue;
                }
                CodeGenerationService.AddAttribute(cls, "System.ComponentModel.ToolboxItem", true);
                XmlElement elem = DocumentElement.SelectSingleNode("object[@type='" + clsname + "']") as XmlElement;
                if (elem != null && elem.HasAttribute("palette-category"))
                {
                    CodeGenerationService.AddAttribute(cls, "System.ComponentModel.Category", elem.GetAttribute("palette-category"));
                }
            }
        }
Ejemplo n.º 4
0
		public void Update (WidgetParser parser, Stetic.Project stetic)
		{
			if (AttrSyncState == SyncState.Unspecified) {
				InsertToolboxItemAttributes (parser);
				AttrSyncState = SyncState.On;
				return;
			} else if (AttrSyncState == SyncState.Off)
				return;

			StringCollection tb_names = new StringCollection ();
			foreach (var cls in parser.GetToolboxItems().Values) {
				UpdateClass (parser, stetic, cls, null);
				tb_names.Add (cls.GetFullName ());
			}

			List<XmlElement> toDelete = new List<XmlElement> ();

			foreach (XmlElement elem in SelectNodes ("objects/object")) {
				string name = elem.GetAttribute ("type");
				if (!tb_names.Contains (name))
					toDelete.Add (elem);
			}

			foreach (XmlElement elem in toDelete)
				elem.ParentNode.RemoveChild (elem);

			Save ();
		}
Ejemplo n.º 5
0
		void InsertToolboxItemAttributes (WidgetParser parser)
		{
			var tb_items = parser.GetToolboxItems ();
			foreach (string clsname in ObjectNames) {
				if (tb_items.ContainsKey (clsname))
					continue;

				var cls = parser.GetClass (clsname);
				if (cls == null)
					continue;
				CodeGenerationService.AddAttribute (cls, "System.ComponentModel.ToolboxItem", true);
				XmlElement elem = DocumentElement.SelectSingleNode ("object[@type='" + clsname + "']") as XmlElement;
				if (elem != null && elem.HasAttribute ("palette-category")) {
					CodeGenerationService.AddAttribute (cls, "System.ComponentModel.Category", elem.GetAttribute ("palette-category"));
				}
			}
		}
Ejemplo n.º 6
0
		void InsertToolboxItemAttributes (WidgetParser parser, CodeRefactorer cref)
		{
			Dictionary<string, IType> tb_items = parser.GetToolboxItems ();
			foreach (string clsname in ObjectNames) {
				if (tb_items.ContainsKey (clsname))
					continue;

				IType cls = parser.GetClass (clsname);
				if (cls == null)
					continue;

				cref.AddAttribute (cls, "System.ComponentModel.ToolboxItem", true);
				XmlElement elem = DocumentElement.SelectSingleNode ("object[@type='" + clsname + "']") as XmlElement;
				if (elem != null && elem.HasAttribute ("palette-category"))
					cref.AddAttribute (cls, "System.ComponentModel.Category", elem.GetAttribute ("palette-category"));
			}
		}