Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/Ultimaker/Cura.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDiego Prado Gesto <d.pradogesto@ultimaker.com>2018-10-18 18:38:23 +0300
committerDiego Prado Gesto <d.pradogesto@ultimaker.com>2018-10-18 18:38:23 +0300
commitbf6817ce7a68c2e7f0b347ca98062e913a7a35e4 (patch)
tree80a88c47bb4622b40f35ddb26d0bd8432f5ad773 /resources/qml/Menus/FileMenu.qml
parent84adfa14ee73ef09831197c464ca847b5543f1de (diff)
Reduce the size of the ApplicationMenu.qml file by moving some
components out to different files. Contributes to CURA-5772.
Diffstat (limited to 'resources/qml/Menus/FileMenu.qml')
-rw-r--r--resources/qml/Menus/FileMenu.qml81
1 files changed, 81 insertions, 0 deletions
diff --git a/resources/qml/Menus/FileMenu.qml b/resources/qml/Menus/FileMenu.qml
new file mode 100644
index 0000000000..955ac89693
--- /dev/null
+++ b/resources/qml/Menus/FileMenu.qml
@@ -0,0 +1,81 @@
+// Copyright (c) 2018 Ultimaker B.V.
+// Cura is released under the terms of the LGPLv3 or higher.
+
+import QtQuick 2.2
+import QtQuick.Controls 1.1
+
+import UM 1.2 as UM
+import Cura 1.0 as Cura
+
+Menu
+{
+ id: base
+ title: catalog.i18nc("@title:menu menubar:toplevel", "&File")
+
+ MenuItem
+ {
+ id: newProjectMenu
+ action: Cura.Actions.newProject
+ }
+
+ MenuItem
+ {
+ id: openMenu
+ action: Cura.Actions.open
+ }
+
+ RecentFilesMenu { }
+
+ MenuItem
+ {
+ id: saveWorkspaceMenu
+ text: catalog.i18nc("@title:menu menubar:file", "&Save...")
+ onTriggered:
+ {
+ var args = { "filter_by_machine": false, "file_type": "workspace", "preferred_mimetypes": "application/vnd.ms-package.3dmanufacturing-3dmodel+xml" };
+ if(UM.Preferences.getValue("cura/dialog_on_project_save"))
+ {
+ saveWorkspaceDialog.args = args
+ saveWorkspaceDialog.open()
+ }
+ else
+ {
+ UM.OutputDeviceManager.requestWriteToDevice("local_file", PrintInformation.jobName, args)
+ }
+ }
+ }
+
+ MenuSeparator { }
+
+ MenuItem
+ {
+ id: saveAsMenu
+ text: catalog.i18nc("@title:menu menubar:file", "&Export...")
+ onTriggered:
+ {
+ var localDeviceId = "local_file"
+ UM.OutputDeviceManager.requestWriteToDevice(localDeviceId, PrintInformation.jobName, { "filter_by_machine": false, "preferred_mimetypes": "application/vnd.ms-package.3dmanufacturing-3dmodel+xml"})
+ }
+ }
+
+ MenuItem
+ {
+ id: exportSelectionMenu
+ text: catalog.i18nc("@action:inmenu menubar:file", "Export Selection...")
+ enabled: UM.Selection.hasSelection
+ iconName: "document-save-as"
+ onTriggered: UM.OutputDeviceManager.requestWriteSelectionToDevice("local_file", PrintInformation.jobName, { "filter_by_machine": false, "preferred_mimetypes": "application/vnd.ms-package.3dmanufacturing-3dmodel+xml"})
+ }
+
+ MenuSeparator { }
+
+ MenuItem
+ {
+ id: reloadAllMenu
+ action: Cura.Actions.reloadAll
+ }
+
+ MenuSeparator { }
+
+ MenuItem { action: Cura.Actions.quit }
+} \ No newline at end of file