StandardCommands.cs 6.9 KB

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