DrawString implementation
[mono.git] / mcs / class / System.Drawing / System.Drawing.Design / IToolboxService.cs
1 //
2 // System.Drawing.Design.IToolboxService.cs
3 //
4 // Authors:
5 //      Alejandro Sánchez Acosta  <raciel@es.gnu.org>
6 //  Andreas Nahr (ClassDevelopment@A-SoftTech.com)
7 //
8 // (C) Alejandro Sánchez Acosta
9 // (C) 2003 Andreas Nahr
10 // 
11
12 using System.Collections;
13 using System.ComponentModel.Design;
14 using System.Runtime.InteropServices;
15
16 namespace System.Drawing.Design
17 {
18         [Guid("4BACD258-DE64-4048-BC4E-FEDBEF9ACB76"),
19         InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
20         public interface IToolboxService
21         {
22                 CategoryNameCollection CategoryNames {get;}
23
24                 string SelectedCategory {get; set;}
25
26                 void AddCreator (ToolboxItemCreatorCallback creator, string format);
27
28                 void AddCreator (ToolboxItemCreatorCallback creator, string format, IDesignerHost host);
29
30                 void AddLinkedToolboxItem (ToolboxItem toolboxItem, IDesignerHost host);
31
32                 void AddLinkedToolboxItem (ToolboxItem toolboxItem, string category, IDesignerHost host);
33
34                 void AddToolboxItem (ToolboxItem toolboxItem, String category);
35
36                 void AddToolboxItem (ToolboxItem toolboxItem);
37
38                 ToolboxItem DeserializeToolboxItem (object serializedObject);
39
40                 ToolboxItem DeserializeToolboxItem (object serializedObject, IDesignerHost host);
41
42                 ToolboxItem GetSelectedToolboxItem ();
43
44                 ToolboxItem GetSelectedToolboxItem (IDesignerHost host);
45
46                 ToolboxItemCollection GetToolboxItems ();
47
48                 ToolboxItemCollection GetToolboxItems (IDesignerHost host);
49
50                 ToolboxItemCollection GetToolboxItems (String category);
51
52                 ToolboxItemCollection GetToolboxItems (String category, IDesignerHost host);
53
54                 bool IsSupported (object serializedObject, ICollection filterAttributes);
55
56                 bool IsSupported (object serializedObject, IDesignerHost host);
57
58                 bool IsToolboxItem (object serializedObject);
59
60                 bool IsToolboxItem (object serializedObject, IDesignerHost host);
61
62                 void Refresh();
63
64                 void RemoveCreator (string format);
65
66                 void RemoveCreator (string format, IDesignerHost host);
67
68                 void RemoveToolboxItem (ToolboxItem toolboxItem);
69
70                 void RemoveToolboxItem (ToolboxItem toolboxItem, string category);
71
72                 void SelectedToolboxItemUsed ();
73
74                 object SerializeToolboxItem (ToolboxItem toolboxItem);
75
76                 bool SetCursor ();
77
78                 void SetSelectedToolboxItem (ToolboxItem toolboxItem);
79         }
80 }