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