2 // System.ComponentModel.Design.StandardCommands.cs
5 // Martin Willemoes Hansen (mwh@sysrq.dk)
6 // Andreas Nahr (ClassDevelopment@A-SoftTech.com)
8 // (C) 2003 Martin Willemoes Hansen
9 // (C) 2003 Andreas Nahr
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:
21 // The above copyright notice and this permission notice shall be
22 // included in all copies or substantial portions of the Software.
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.
33 namespace System.ComponentModel.Design
35 public class StandardCommands
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;
91 public static readonly CommandID DocumentOutline;
92 public static readonly CommandID ViewCode;
95 static StandardCommands()
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");
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);
111 ArrangeIcons = new CommandID (guidB, 12298);
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);
119 Copy = new CommandID (guidA, 15);
120 Cut = new CommandID (guidA, 16);
121 Delete = new CommandID (guidA, 17);
123 F1Help = new CommandID (guidA, 377);
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);
131 LineupIcons = new CommandID (guidB, 12299);
133 LockControls = new CommandID (guidA, 369);
135 MultiLevelRedo = new CommandID (guidA, 30);
137 MultiLevelUndo = new CommandID (guidA, 44);
139 Paste = new CommandID (guidA, 26);
140 Properties = new CommandID (guidA, 28);
142 PropertiesWindow = new CommandID (guidA, 235);
144 Redo = new CommandID (guidA, 29);
146 Replace = new CommandID (guidA, 230);
148 SelectAll = new CommandID (guidA, 31);
149 SendBackward = new CommandID (guidA, 32);
150 SendToBack = new CommandID (guidA, 33);
152 ShowGrid = new CommandID (guidA, 103);
154 ShowLargeIcons = new CommandID (guidB, 12300);
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);
164 Undo = new CommandID (guidA, 43);
166 Ungroup = new CommandID (guidA, 45);
168 VerbFirst = new CommandID (guidB, 8192);
169 VerbLast = new CommandID (guidB, 8448);
171 VertSpaceConcatenate = new CommandID (guidA, 46);
172 VertSpaceDecrease = new CommandID (guidA, 47);
173 VertSpaceIncrease = new CommandID (guidA, 48);
174 VertSpaceMakeEqual = new CommandID (guidA, 49);
176 ViewGrid = new CommandID (guidA, 125);
179 DocumentOutline = new CommandID (guidA, 239);
180 ViewCode = new CommandID (guidA, 333);
184 public StandardCommands()
186 // LAMESPEC having a public constructor but only static methods