Actions.qml 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249
  1. // Copyright (c) 2015 Ultimaker B.V.
  2. // Cura is released under the terms of the AGPLv3 or higher.
  3. pragma Singleton
  4. import QtQuick 2.2
  5. import QtQuick.Controls 1.1
  6. import UM 1.1 as UM
  7. Item
  8. {
  9. property alias open: openAction;
  10. property alias quit: quitAction;
  11. property alias undo: undoAction;
  12. property alias redo: redoAction;
  13. property alias deleteSelection: deleteSelectionAction;
  14. property alias deleteObject: deleteObjectAction;
  15. property alias centerObject: centerObjectAction;
  16. property alias groupObjects: groupObjectsAction;
  17. property alias unGroupObjects:unGroupObjectsAction;
  18. property alias mergeObjects: mergeObjectsAction;
  19. //property alias unMergeObjects: unMergeObjectsAction;
  20. property alias multiplyObject: multiplyObjectAction;
  21. property alias deleteAll: deleteAllAction;
  22. property alias reloadAll: reloadAllAction;
  23. property alias resetAllTranslation: resetAllTranslationAction;
  24. property alias resetAll: resetAllAction;
  25. property alias addMachine: addMachineAction;
  26. property alias configureMachines: settingsAction;
  27. property alias addProfile: addProfileAction;
  28. property alias updateProfile: updateProfileAction;
  29. property alias resetProfile: resetProfileAction;
  30. property alias manageProfiles: manageProfilesAction;
  31. property alias preferences: preferencesAction;
  32. property alias showEngineLog: showEngineLogAction;
  33. property alias documentation: documentationAction;
  34. property alias reportBug: reportBugAction;
  35. property alias about: aboutAction;
  36. property alias toggleFullScreen: toggleFullScreenAction;
  37. UM.I18nCatalog{id: catalog; name:"cura"}
  38. Action
  39. {
  40. id:toggleFullScreenAction
  41. text: catalog.i18nc("@action:inmenu","Toggle Fu&ll Screen");
  42. iconName: "view-fullscreen";
  43. }
  44. Action
  45. {
  46. id: undoAction;
  47. text: catalog.i18nc("@action:inmenu menubar:edit","&Undo");
  48. iconName: "edit-undo";
  49. shortcut: StandardKey.Undo;
  50. }
  51. Action
  52. {
  53. id: redoAction;
  54. text: catalog.i18nc("@action:inmenu menubar:edit","&Redo");
  55. iconName: "edit-redo";
  56. shortcut: StandardKey.Redo;
  57. }
  58. Action
  59. {
  60. id: quitAction;
  61. text: catalog.i18nc("@action:inmenu menubar:file","&Quit");
  62. iconName: "application-exit";
  63. shortcut: StandardKey.Quit;
  64. }
  65. Action
  66. {
  67. id: preferencesAction;
  68. text: catalog.i18nc("@action:inmenu menubar:settings","&Preferences...");
  69. iconName: "configure";
  70. }
  71. Action
  72. {
  73. id: addMachineAction;
  74. text: catalog.i18nc("@action:inmenu menubar:printer","&Add Printer...");
  75. }
  76. Action
  77. {
  78. id: settingsAction;
  79. text: catalog.i18nc("@action:inmenu menubar:printer","Manage Pr&inters...");
  80. iconName: "configure";
  81. }
  82. Action
  83. {
  84. id: updateProfileAction;
  85. enabled: UM.ActiveProfile.valid && !UM.ActiveProfile.readOnly && UM.ActiveProfile.hasCustomisedValues
  86. text: catalog.i18nc("@action:inmenu menubar:profile","&Update Current Profile");
  87. }
  88. Action
  89. {
  90. id: resetProfileAction;
  91. enabled: UM.ActiveProfile.valid && UM.ActiveProfile.hasCustomisedValues
  92. text: catalog.i18nc("@action:inmenu menubar:profile","&Reload Current Profile");
  93. }
  94. Action
  95. {
  96. id: addProfileAction;
  97. enabled: UM.ActiveProfile.valid
  98. text: catalog.i18nc("@action:inmenu menubar:profile","&Create New Profile...");
  99. }
  100. Action
  101. {
  102. id: manageProfilesAction;
  103. text: catalog.i18nc("@action:inmenu menubar:profile","Manage Profiles...");
  104. iconName: "configure";
  105. }
  106. Action
  107. {
  108. id: documentationAction;
  109. text: catalog.i18nc("@action:inmenu menubar:help","Show Online &Documentation");
  110. iconName: "help-contents";
  111. shortcut: StandardKey.Help;
  112. }
  113. Action {
  114. id: reportBugAction;
  115. text: catalog.i18nc("@action:inmenu menubar:help","Report a &Bug");
  116. iconName: "tools-report-bug";
  117. }
  118. Action
  119. {
  120. id: aboutAction;
  121. text: catalog.i18nc("@action:inmenu menubar:help","&About...");
  122. iconName: "help-about";
  123. }
  124. Action
  125. {
  126. id: deleteSelectionAction;
  127. text: catalog.i18nc("@action:inmenu menubar:edit","Delete &Selection");
  128. enabled: UM.Controller.toolsEnabled;
  129. iconName: "edit-delete";
  130. shortcut: StandardKey.Delete;
  131. }
  132. Action
  133. {
  134. id: deleteObjectAction;
  135. text: catalog.i18nc("@action:inmenu","Delete Object");
  136. enabled: UM.Controller.toolsEnabled;
  137. iconName: "edit-delete";
  138. }
  139. Action
  140. {
  141. id: centerObjectAction;
  142. text: catalog.i18nc("@action:inmenu","Ce&nter Object on Platform");
  143. }
  144. Action
  145. {
  146. id: groupObjectsAction
  147. text: catalog.i18nc("@action:inmenu menubar:edit","&Group Objects");
  148. enabled: UM.Scene.numObjectsSelected > 1 ? true: false
  149. iconName: "object-group"
  150. }
  151. Action
  152. {
  153. id: unGroupObjectsAction
  154. text: catalog.i18nc("@action:inmenu menubar:edit","Ungroup Objects");
  155. enabled: UM.Scene.isGroupSelected
  156. iconName: "object-ungroup"
  157. }
  158. Action
  159. {
  160. id: mergeObjectsAction
  161. text: catalog.i18nc("@action:inmenu menubar:edit","&Merge Objects");
  162. enabled: UM.Scene.numObjectsSelected > 1 ? true: false
  163. iconName: "merge";
  164. }
  165. Action
  166. {
  167. id: multiplyObjectAction;
  168. text: catalog.i18nc("@action:inmenu","&Duplicate Object");
  169. iconName: "edit-duplicate"
  170. }
  171. Action
  172. {
  173. id: deleteAllAction;
  174. text: catalog.i18nc("@action:inmenu menubar:edit","&Clear Build Platform");
  175. enabled: UM.Controller.toolsEnabled;
  176. iconName: "edit-delete";
  177. shortcut: "Ctrl+D";
  178. }
  179. Action
  180. {
  181. id: reloadAllAction;
  182. text: catalog.i18nc("@action:inmenu menubar:file","Re&load All Objects");
  183. iconName: "document-revert";
  184. }
  185. Action
  186. {
  187. id: resetAllTranslationAction;
  188. text: catalog.i18nc("@action:inmenu menubar:edit","Reset All Object Positions");
  189. }
  190. Action
  191. {
  192. id: resetAllAction;
  193. text: catalog.i18nc("@action:inmenu menubar:edit","Reset All Object &Transformations");
  194. }
  195. Action
  196. {
  197. id: openAction;
  198. text: catalog.i18nc("@action:inmenu menubar:file","&Open File...");
  199. iconName: "document-open";
  200. shortcut: StandardKey.Open;
  201. }
  202. Action
  203. {
  204. id: showEngineLogAction;
  205. text: catalog.i18nc("@action:inmenu menubar:help","Show Engine &Log...");
  206. iconName: "view-list-text";
  207. shortcut: StandardKey.WhatsThis;
  208. }
  209. }