2 // System.Drawing.Design.IToolboxService.cs
5 // Alejandro Sánchez Acosta <raciel@es.gnu.org>
6 // Andreas Nahr (ClassDevelopment@A-SoftTech.com)
8 // (C) Alejandro Sánchez Acosta
9 // (C) 2003 Andreas Nahr
12 using System.Collections;
13 using System.ComponentModel.Design;
14 using System.Runtime.InteropServices;
16 namespace System.Drawing.Design
18 [Guid("4BACD258-DE64-4048-BC4E-FEDBEF9ACB76"),
19 InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
20 public interface IToolboxService
22 CategoryNameCollection CategoryNames {get;}
24 string SelectedCategory {get; set;}
26 void AddCreator (ToolboxItemCreatorCallback creator, string format);
28 void AddCreator (ToolboxItemCreatorCallback creator, string format, IDesignerHost host);
30 void AddLinkedToolboxItem (ToolboxItem toolboxItem, IDesignerHost host);
32 void AddLinkedToolboxItem (ToolboxItem toolboxItem, string category, IDesignerHost host);
34 void AddToolboxItem (ToolboxItem toolboxItem, String category);
36 void AddToolboxItem (ToolboxItem toolboxItem);
38 ToolboxItem DeserializeToolboxItem (object serializedObject);
40 ToolboxItem DeserializeToolboxItem (object serializedObject, IDesignerHost host);
42 ToolboxItem GetSelectedToolboxItem ();
44 ToolboxItem GetSelectedToolboxItem (IDesignerHost host);
46 ToolboxItemCollection GetToolboxItems ();
48 ToolboxItemCollection GetToolboxItems (IDesignerHost host);
50 ToolboxItemCollection GetToolboxItems (String category);
52 ToolboxItemCollection GetToolboxItems (String category, IDesignerHost host);
54 bool IsSupported (object serializedObject, ICollection filterAttributes);
56 bool IsSupported (object serializedObject, IDesignerHost host);
58 bool IsToolboxItem (object serializedObject);
60 bool IsToolboxItem (object serializedObject, IDesignerHost host);
64 void RemoveCreator (string format);
66 void RemoveCreator (string format, IDesignerHost host);
68 void RemoveToolboxItem (ToolboxItem toolboxItem);
70 void RemoveToolboxItem (ToolboxItem toolboxItem, string category);
72 void SelectedToolboxItemUsed ();
74 object SerializeToolboxItem (ToolboxItem toolboxItem);
78 void SetSelectedToolboxItem (ToolboxItem toolboxItem);