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 static StandardCommands()
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");
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);
107 ArrangeIcons = new CommandID (guidB, 12298);
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);
115 Copy = new CommandID (guidA, 15);
116 Cut = new CommandID (guidA, 16);
117 Delete = new CommandID (guidA, 17);
119 F1Help = new CommandID (guidA, 377);
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);
127 LineupIcons = new CommandID (guidB, 12299);
129 LockControls = new CommandID (guidA, 369);
131 MultiLevelRedo = new CommandID (guidA, 30);
133 MultiLevelUndo = new CommandID (guidA, 44);
135 Paste = new CommandID (guidA, 26);
136 Properties = new CommandID (guidA, 28);
138 PropertiesWindow = new CommandID (guidA, 235);
140 Redo = new CommandID (guidA, 29);
142 Replace = new CommandID (guidA, 230);
144 SelectAll = new CommandID (guidA, 31);
145 SendBackward = new CommandID (guidA, 32);
146 SendToBack = new CommandID (guidA, 33);
148 ShowGrid = new CommandID (guidA, 103);
150 ShowLargeIcons = new CommandID (guidB, 12300);
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);
160 Undo = new CommandID (guidA, 43);
162 Ungroup = new CommandID (guidA, 45);
164 VerbFirst = new CommandID (guidB, 8192);
165 VerbLast = new CommandID (guidB, 8448);
167 VertSpaceConcatenate = new CommandID (guidA, 46);
168 VertSpaceDecrease = new CommandID (guidA, 47);
169 VertSpaceIncrease = new CommandID (guidA, 48);
170 VertSpaceMakeEqual = new CommandID (guidA, 49);
172 ViewGrid = new CommandID (guidA, 125);
175 public StandardCommands()
177 // LAMESPEC having a public constructor but only static methods