Copied remotely
[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
91                 static StandardCommands()
92                 {
93                         // It seems that all static commands use this Guid values in MS impl
94                         Guid guidA = new Guid("5efc7975-14bc-11cf-9b2b-00aa00573819");
95                         Guid guidB = new Guid("74d21313-2aee-11d1-8bfb-00a0c90f26f7");
96
97                         // got command IDs by looking at StandardCommands.AlignBottom.ToString in MS impl
98                         AlignBottom = new CommandID (guidA, 1);
99                         AlignHorizontalCenters = new CommandID (guidA, 2);
100                         AlignLeft = new CommandID (guidA, 3);
101                         AlignRight = new CommandID (guidA, 4);
102                         AlignToGrid = new CommandID (guidA, 5);
103                         AlignTop = new CommandID (guidA, 6);
104                         AlignVerticalCenters = new CommandID (guidA, 7);
105                         ArrangeBottom = new CommandID (guidA, 8);
106
107                         ArrangeIcons = new CommandID (guidB, 12298);
108
109                         ArrangeRight = new CommandID (guidA, 9);
110                         BringForward = new CommandID (guidA, 10);
111                         BringToFront = new CommandID (guidA, 11);
112                         CenterHorizontally = new CommandID (guidA, 12);
113                         CenterVertically = new CommandID (guidA, 13);
114
115                         Copy = new CommandID (guidA, 15);
116                         Cut = new CommandID (guidA, 16);
117                         Delete = new CommandID (guidA, 17);
118
119                         F1Help = new CommandID (guidA, 377);
120
121                         Group = new CommandID (guidA, 20);
122                         HorizSpaceConcatenate = new CommandID (guidA, 21);
123                         HorizSpaceDecrease = new CommandID (guidA, 22);
124                         HorizSpaceIncrease = new CommandID (guidA, 23);
125                         HorizSpaceMakeEqual = new CommandID (guidA, 24);
126
127                         LineupIcons = new CommandID (guidB, 12299);
128
129                         LockControls = new CommandID (guidA, 369);
130
131                         MultiLevelRedo = new CommandID (guidA, 30);
132
133                         MultiLevelUndo = new CommandID (guidA, 44);
134
135                         Paste = new CommandID (guidA, 26);
136                         Properties = new CommandID (guidA, 28);
137
138                         PropertiesWindow = new CommandID (guidA, 235);
139
140                         Redo = new CommandID (guidA, 29);
141
142                         Replace = new CommandID (guidA, 230);
143
144                         SelectAll = new CommandID (guidA, 31);
145                         SendBackward = new CommandID (guidA, 32);
146                         SendToBack = new CommandID (guidA, 33);
147
148                         ShowGrid = new CommandID (guidA, 103);
149
150                         ShowLargeIcons = new CommandID (guidB, 12300);
151
152                         SizeToControl = new CommandID (guidA, 35);
153                         SizeToControlHeight = new CommandID (guidA, 36);
154                         SizeToControlWidth = new CommandID (guidA, 37);
155                         SizeToFit = new CommandID (guidA, 38);
156                         SizeToGrid = new CommandID (guidA, 39);
157                         SnapToGrid = new CommandID (guidA, 40);
158                         TabOrder = new CommandID (guidA, 41);
159
160                         Undo = new CommandID (guidA, 43);
161
162                         Ungroup = new CommandID (guidA, 45);
163
164                         VerbFirst = new CommandID (guidB, 8192);
165                         VerbLast = new CommandID (guidB, 8448);
166
167                         VertSpaceConcatenate = new CommandID (guidA, 46);
168                         VertSpaceDecrease = new CommandID (guidA, 47);
169                         VertSpaceIncrease = new CommandID (guidA, 48);
170                         VertSpaceMakeEqual = new CommandID (guidA, 49);
171
172                         ViewGrid = new CommandID (guidA, 125);
173                 }
174
175                 public StandardCommands()
176                 {
177                         // LAMESPEC having a public constructor but only static methods
178                 }
179         }
180 }