FileMenu.qml 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. // Copyright (c) 2018 Ultimaker B.V.
  2. // Cura is released under the terms of the LGPLv3 or higher.
  3. import QtQuick 2.2
  4. import QtQuick.Controls 1.1
  5. import UM 1.2 as UM
  6. import Cura 1.0 as Cura
  7. Menu
  8. {
  9. id: base
  10. title: catalog.i18nc("@title:menu menubar:toplevel", "&File")
  11. MenuItem
  12. {
  13. id: newProjectMenu
  14. action: Cura.Actions.newProject
  15. }
  16. MenuItem
  17. {
  18. id: openMenu
  19. action: Cura.Actions.open
  20. }
  21. RecentFilesMenu { }
  22. MenuItem
  23. {
  24. id: saveWorkspaceMenu
  25. text: catalog.i18nc("@title:menu menubar:file", "&Save...")
  26. onTriggered:
  27. {
  28. var args = { "filter_by_machine": false, "file_type": "workspace", "preferred_mimetypes": "application/vnd.ms-package.3dmanufacturing-3dmodel+xml" };
  29. if(UM.Preferences.getValue("cura/dialog_on_project_save"))
  30. {
  31. saveWorkspaceDialog.args = args
  32. saveWorkspaceDialog.open()
  33. }
  34. else
  35. {
  36. UM.OutputDeviceManager.requestWriteToDevice("local_file", PrintInformation.jobName, args)
  37. }
  38. }
  39. }
  40. MenuSeparator { }
  41. MenuItem
  42. {
  43. id: saveAsMenu
  44. text: catalog.i18nc("@title:menu menubar:file", "&Export...")
  45. onTriggered:
  46. {
  47. var localDeviceId = "local_file"
  48. UM.OutputDeviceManager.requestWriteToDevice(localDeviceId, PrintInformation.jobName, { "filter_by_machine": false, "preferred_mimetypes": "application/vnd.ms-package.3dmanufacturing-3dmodel+xml"})
  49. }
  50. }
  51. MenuItem
  52. {
  53. id: exportSelectionMenu
  54. text: catalog.i18nc("@action:inmenu menubar:file", "Export Selection...")
  55. enabled: UM.Selection.hasSelection
  56. iconName: "document-save-as"
  57. onTriggered: UM.OutputDeviceManager.requestWriteSelectionToDevice("local_file", PrintInformation.jobName, { "filter_by_machine": false, "preferred_mimetypes": "application/vnd.ms-package.3dmanufacturing-3dmodel+xml"})
  58. }
  59. MenuSeparator { }
  60. MenuItem
  61. {
  62. id: reloadAllMenu
  63. action: Cura.Actions.reloadAll
  64. }
  65. MenuSeparator { }
  66. MenuItem { action: Cura.Actions.quit }
  67. }