Actions.qml 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287
  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. import Cura 1.0 as Cura
  8. Item
  9. {
  10. property alias open: openAction;
  11. property alias quit: quitAction;
  12. property alias undo: undoAction;
  13. property alias redo: redoAction;
  14. property alias deleteSelection: deleteSelectionAction;
  15. property alias deleteObject: deleteObjectAction;
  16. property alias centerObject: centerObjectAction;
  17. property alias groupObjects: groupObjectsAction;
  18. property alias unGroupObjects:unGroupObjectsAction;
  19. property alias mergeObjects: mergeObjectsAction;
  20. //property alias unMergeObjects: unMergeObjectsAction;
  21. property alias multiplyObject: multiplyObjectAction;
  22. property alias deleteAll: deleteAllAction;
  23. property alias reloadAll: reloadAllAction;
  24. property alias resetAllTranslation: resetAllTranslationAction;
  25. property alias resetAll: resetAllAction;
  26. property alias addMachine: addMachineAction;
  27. property alias configureMachines: settingsAction;
  28. property alias addProfile: addProfileAction;
  29. property alias updateProfile: updateProfileAction;
  30. property alias resetProfile: resetProfileAction;
  31. property alias manageProfiles: manageProfilesAction;
  32. property alias manageMaterials: manageMaterialsAction;
  33. property alias preferences: preferencesAction;
  34. property alias showEngineLog: showEngineLogAction;
  35. property alias documentation: documentationAction;
  36. property alias reportBug: reportBugAction;
  37. property alias about: aboutAction;
  38. property alias toggleFullScreen: toggleFullScreenAction;
  39. property alias configureSettingVisibility: configureSettingVisibilityAction
  40. UM.I18nCatalog{id: catalog; name:"cura"}
  41. Action
  42. {
  43. id:toggleFullScreenAction
  44. text: catalog.i18nc("@action:inmenu","Toggle Fu&ll Screen");
  45. iconName: "view-fullscreen";
  46. }
  47. Action
  48. {
  49. id: undoAction;
  50. text: catalog.i18nc("@action:inmenu menubar:edit","&Undo");
  51. iconName: "edit-undo";
  52. shortcut: StandardKey.Undo;
  53. onTriggered: UM.OperationStack.undo();
  54. enabled: UM.OperationStack.canUndo;
  55. }
  56. Action
  57. {
  58. id: redoAction;
  59. text: catalog.i18nc("@action:inmenu menubar:edit","&Redo");
  60. iconName: "edit-redo";
  61. shortcut: StandardKey.Redo;
  62. onTriggered: UM.OperationStack.redo();
  63. enabled: UM.OperationStack.canRedo;
  64. }
  65. Action
  66. {
  67. id: quitAction;
  68. text: catalog.i18nc("@action:inmenu menubar:file","&Quit");
  69. iconName: "application-exit";
  70. shortcut: StandardKey.Quit;
  71. }
  72. Action
  73. {
  74. id: preferencesAction;
  75. text: catalog.i18nc("@action:inmenu","Configure Cura...");
  76. iconName: "configure";
  77. }
  78. Action
  79. {
  80. id: addMachineAction;
  81. text: catalog.i18nc("@action:inmenu menubar:printer","&Add Printer...");
  82. }
  83. Action
  84. {
  85. id: settingsAction;
  86. text: catalog.i18nc("@action:inmenu menubar:printer","Manage Pr&inters...");
  87. iconName: "configure";
  88. }
  89. Action
  90. {
  91. id: manageMaterialsAction
  92. text: catalog.i18nc("@action:inmenu", "Manage Materials...")
  93. iconName: "configure"
  94. }
  95. Action
  96. {
  97. id: updateProfileAction;
  98. enabled: Cura.MachineManager.isGlobalStackValid && Cura.MachineManager.hasUserSettings && !Cura.MachineManager.isReadOnly(Cura.MachineManager.activeQualityId)
  99. text: catalog.i18nc("@action:inmenu menubar:profile","&Update profile with current settings");
  100. onTriggered: Cura.MachineManager.updateQualityContainerFromUserContainer()
  101. }
  102. Action
  103. {
  104. id: resetProfileAction;
  105. enabled: Cura.MachineManager.hasUserSettings
  106. text: catalog.i18nc("@action:inmenu menubar:profile","&Discard current settings");
  107. onTriggered: Cura.MachineManager.clearUserSettings();
  108. }
  109. Action
  110. {
  111. id: addProfileAction;
  112. enabled: Cura.MachineManager.isGlobalStackValid && Cura.MachineManager.hasUserSettings
  113. text: catalog.i18nc("@action:inmenu menubar:profile","&Create profile from current settings...");
  114. }
  115. Action
  116. {
  117. id: manageProfilesAction;
  118. text: catalog.i18nc("@action:inmenu menubar:profile","Manage Profiles...");
  119. iconName: "configure";
  120. }
  121. Action
  122. {
  123. id: documentationAction;
  124. text: catalog.i18nc("@action:inmenu menubar:help","Show Online &Documentation");
  125. iconName: "help-contents";
  126. shortcut: StandardKey.Help;
  127. onTriggered: CuraActions.openDocumentation();
  128. }
  129. Action {
  130. id: reportBugAction;
  131. text: catalog.i18nc("@action:inmenu menubar:help","Report a &Bug");
  132. iconName: "tools-report-bug";
  133. onTriggered: CuraActions.openBugReportPage();
  134. }
  135. Action
  136. {
  137. id: aboutAction;
  138. text: catalog.i18nc("@action:inmenu menubar:help","&About...");
  139. iconName: "help-about";
  140. }
  141. Action
  142. {
  143. id: deleteSelectionAction;
  144. text: catalog.i18nc("@action:inmenu menubar:edit","Delete &Selection");
  145. enabled: UM.Controller.toolsEnabled;
  146. iconName: "edit-delete";
  147. shortcut: StandardKey.Delete;
  148. onTriggered: Printer.deleteSelection();
  149. }
  150. Action
  151. {
  152. id: deleteObjectAction;
  153. text: catalog.i18nc("@action:inmenu","Delete Object");
  154. enabled: UM.Controller.toolsEnabled;
  155. iconName: "edit-delete";
  156. }
  157. Action
  158. {
  159. id: centerObjectAction;
  160. text: catalog.i18nc("@action:inmenu","Ce&nter Object on Platform");
  161. }
  162. Action
  163. {
  164. id: groupObjectsAction
  165. text: catalog.i18nc("@action:inmenu menubar:edit","&Group Objects");
  166. enabled: UM.Scene.numObjectsSelected > 1 ? true: false
  167. iconName: "object-group"
  168. shortcut: "Ctrl+G";
  169. onTriggered: Printer.groupSelected();
  170. }
  171. Action
  172. {
  173. id: unGroupObjectsAction
  174. text: catalog.i18nc("@action:inmenu menubar:edit","Ungroup Objects");
  175. enabled: UM.Scene.isGroupSelected
  176. iconName: "object-ungroup"
  177. shortcut: "Ctrl+Shift+G";
  178. onTriggered: Printer.ungroupSelected();
  179. }
  180. Action
  181. {
  182. id: mergeObjectsAction
  183. text: catalog.i18nc("@action:inmenu menubar:edit","&Merge Objects");
  184. enabled: UM.Scene.numObjectsSelected > 1 ? true: false
  185. iconName: "merge";
  186. shortcut: "Ctrl+Alt+G";
  187. onTriggered: Printer.mergeSelected();
  188. }
  189. Action
  190. {
  191. id: multiplyObjectAction;
  192. text: catalog.i18nc("@action:inmenu","&Duplicate Object");
  193. iconName: "edit-duplicate"
  194. }
  195. Action
  196. {
  197. id: deleteAllAction;
  198. text: catalog.i18nc("@action:inmenu menubar:edit","&Clear Build Platform");
  199. enabled: UM.Controller.toolsEnabled;
  200. iconName: "edit-delete";
  201. shortcut: "Ctrl+D";
  202. onTriggered: Printer.deleteAll();
  203. }
  204. Action
  205. {
  206. id: reloadAllAction;
  207. text: catalog.i18nc("@action:inmenu menubar:file","Re&load All Objects");
  208. iconName: "document-revert";
  209. onTriggered: Printer.reloadAll();
  210. }
  211. Action
  212. {
  213. id: resetAllTranslationAction;
  214. text: catalog.i18nc("@action:inmenu menubar:edit","Reset All Object Positions");
  215. onTriggered: Printer.resetAllTranslation();
  216. }
  217. Action
  218. {
  219. id: resetAllAction;
  220. text: catalog.i18nc("@action:inmenu menubar:edit","Reset All Object &Transformations");
  221. onTriggered: Printer.resetAll();
  222. }
  223. Action
  224. {
  225. id: openAction;
  226. text: catalog.i18nc("@action:inmenu menubar:file","&Open File...");
  227. iconName: "document-open";
  228. shortcut: StandardKey.Open;
  229. }
  230. Action
  231. {
  232. id: showEngineLogAction;
  233. text: catalog.i18nc("@action:inmenu menubar:help","Show Engine &Log...");
  234. iconName: "view-list-text";
  235. shortcut: StandardKey.WhatsThis;
  236. }
  237. Action
  238. {
  239. id: configureSettingVisibilityAction
  240. text: catalog.i18nc("@action:menu", "Configure setting visiblity...");
  241. iconName: "configure"
  242. }
  243. }