2010-03-01 Gonzalo Paniagua Javier <gonzalo@novell.com>
[mono.git] / mcs / class / System / System.ComponentModel.Design / StandardCommands.cs
1 //
2 // System.ComponentModel.Design.StandardCommands.cs
3 //
4 // Authors:
5 //   Martin Willemoes Hansen (mwh@sysrq.dk)
6 //   Andreas Nahr (ClassDevelopment@A-SoftTech.com)
7 //
8 // (C) 2003 Martin Willemoes Hansen
9 // (C) 2003 Andreas Nahr
10 //
11
12 //
13 // Permission is hereby granted, free of charge, to any person obtaining
14 // a copy of this software and associated documentation files (the
15 // "Software"), to deal in the Software without restriction, including
16 // without limitation the rights to use, copy, modify, merge, publish,
17 // distribute, sublicense, and/or sell copies of the Software, and to
18 // permit persons to whom the Software is furnished to do so, subject to
19 // the following conditions:
20 // 
21 // The above copyright notice and this permission notice shall be
22 // included in all copies or substantial portions of the Software.
23 // 
24 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
25 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
26 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
27 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
28 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
29 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
30 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
31 //
32
33 namespace System.ComponentModel.Design
34 {
35         public class StandardCommands
36         {
37                 public static readonly CommandID AlignBottom;
38                 public static readonly CommandID AlignHorizontalCenters;
39                 public static readonly CommandID AlignLeft;
40                 public static readonly CommandID AlignRight;
41                 public static readonly CommandID AlignToGrid;
42                 public static readonly CommandID AlignTop;
43                 public static readonly CommandID AlignVerticalCenters;
44                 public static readonly CommandID ArrangeBottom;
45                 public static readonly CommandID ArrangeIcons;
46                 public static readonly CommandID ArrangeRight;
47                 public static readonly CommandID BringForward;
48                 public static readonly CommandID BringToFront;
49                 public static readonly CommandID CenterHorizontally;
50                 public static readonly CommandID CenterVertically;
51                 public static readonly CommandID Copy;
52                 public static readonly CommandID Cut;
53                 public static readonly CommandID Delete;
54                 public static readonly CommandID F1Help;
55                 public static readonly CommandID Group;
56                 public static readonly CommandID HorizSpaceConcatenate;
57                 public static readonly CommandID HorizSpaceDecrease;
58                 public static readonly CommandID HorizSpaceIncrease;
59                 public static readonly CommandID HorizSpaceMakeEqual;
60                 public static readonly CommandID LineupIcons;
61                 public static readonly CommandID LockControls;
62                 public static readonly CommandID MultiLevelRedo;
63                 public static readonly CommandID MultiLevelUndo;
64                 public static readonly CommandID Paste;
65                 public static readonly CommandID Properties;
66                 public static readonly CommandID PropertiesWindow;
67                 public static readonly CommandID Redo;
68                 public static readonly CommandID Replace;
69                 public static readonly CommandID SelectAll;
70                 public static readonly CommandID SendBackward;
71                 public static readonly CommandID SendToBack;
72                 public static readonly CommandID ShowGrid;
73                 public static readonly CommandID ShowLargeIcons;
74                 public static readonly CommandID SizeToControl;
75                 public static readonly CommandID SizeToControlHeight;
76                 public static readonly CommandID SizeToControlWidth;
77                 public static readonly CommandID SizeToFit;
78                 public static readonly CommandID SizeToGrid;
79                 public static readonly CommandID SnapToGrid;
80                 public static readonly CommandID TabOrder;
81                 public static readonly CommandID Undo;
82                 public static readonly CommandID Ungroup;
83                 public static readonly CommandID VerbFirst;
84                 public static readonly CommandID VerbLast;
85                 public static readonly CommandID VertSpaceConcatenate;
86                 public static readonly CommandID VertSpaceDecrease;
87                 public static readonly CommandID VertSpaceIncrease;
88                 public static readonly CommandID VertSpaceMakeEqual;
89                 public static readonly CommandID ViewGrid;
90 #if NET_2_0
91                 public static readonly CommandID DocumentOutline;
92                 public static readonly CommandID ViewCode;
93 #endif
94
95                 static StandardCommands()
96                 {
97                         // It seems that all static commands use this Guid values in MS impl
98                         Guid guidA = new Guid("5efc7975-14bc-11cf-9b2b-00aa00573819");
99                         Guid guidB = new Guid("74d21313-2aee-11d1-8bfb-00a0c90f26f7");
100
101                         // got command IDs by looking at StandardCommands.AlignBottom.ToString in MS impl
102                         AlignBottom = new CommandID (guidA, 1);
103                         AlignHorizontalCenters = new CommandID (guidA, 2);
104                         AlignLeft = new CommandID (guidA, 3);
105                         AlignRight = new CommandID (guidA, 4);
106                         AlignToGrid = new CommandID (guidA, 5);
107                         AlignTop = new CommandID (guidA, 6);
108                         AlignVerticalCenters = new CommandID (guidA, 7);
109                         ArrangeBottom = new CommandID (guidA, 8);
110
111                         ArrangeIcons = new CommandID (guidB, 12298);
112
113                         ArrangeRight = new CommandID (guidA, 9);
114                         BringForward = new CommandID (guidA, 10);
115                         BringToFront = new CommandID (guidA, 11);
116                         CenterHorizontally = new CommandID (guidA, 12);
117                         CenterVertically = new CommandID (guidA, 13);
118
119                         Copy = new CommandID (guidA, 15);
120                         Cut = new CommandID (guidA, 16);
121                         Delete = new CommandID (guidA, 17);
122
123                         F1Help = new CommandID (guidA, 377);
124
125                         Group = new CommandID (guidA, 20);
126                         HorizSpaceConcatenate = new CommandID (guidA, 21);
127                         HorizSpaceDecrease = new CommandID (guidA, 22);
128                         HorizSpaceIncrease = new CommandID (guidA, 23);
129                         HorizSpaceMakeEqual = new CommandID (guidA, 24);
130
131                         LineupIcons = new CommandID (guidB, 12299);
132
133                         LockControls = new CommandID (guidA, 369);
134
135                         MultiLevelRedo = new CommandID (guidA, 30);
136
137                         MultiLevelUndo = new CommandID (guidA, 44);
138
139                         Paste = new CommandID (guidA, 26);
140                         Properties = new CommandID (guidA, 28);
141
142                         PropertiesWindow = new CommandID (guidA, 235);
143
144                         Redo = new CommandID (guidA, 29);
145
146                         Replace = new CommandID (guidA, 230);
147
148                         SelectAll = new CommandID (guidA, 31);
149                         SendBackward = new CommandID (guidA, 32);
150                         SendToBack = new CommandID (guidA, 33);
151
152                         ShowGrid = new CommandID (guidA, 103);
153
154                         ShowLargeIcons = new CommandID (guidB, 12300);
155
156                         SizeToControl = new CommandID (guidA, 35);
157                         SizeToControlHeight = new CommandID (guidA, 36);
158                         SizeToControlWidth = new CommandID (guidA, 37);
159                         SizeToFit = new CommandID (guidA, 38);
160                         SizeToGrid = new CommandID (guidA, 39);
161                         SnapToGrid = new CommandID (guidA, 40);
162                         TabOrder = new CommandID (guidA, 41);
163
164                         Undo = new CommandID (guidA, 43);
165
166                         Ungroup = new CommandID (guidA, 45);
167
168                         VerbFirst = new CommandID (guidB, 8192);
169                         VerbLast = new CommandID (guidB, 8448);
170
171                         VertSpaceConcatenate = new CommandID (guidA, 46);
172                         VertSpaceDecrease = new CommandID (guidA, 47);
173                         VertSpaceIncrease = new CommandID (guidA, 48);
174                         VertSpaceMakeEqual = new CommandID (guidA, 49);
175
176                         ViewGrid = new CommandID (guidA, 125);
177
178 #if NET_2_0
179                         DocumentOutline = new CommandID (guidA, 239);
180                         ViewCode = new CommandID (guidA, 333);
181 #endif
182                 }
183
184                 public StandardCommands()
185                 {
186                         // LAMESPEC having a public constructor but only static methods
187                 }
188         }
189 }