ViewMenu.qml 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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. title: catalog.i18nc("@title:menu menubar:toplevel", "&View")
  10. id: base
  11. property var multiBuildPlateModel: CuraApplication.getMultiBuildPlateModel()
  12. Menu
  13. {
  14. title: catalog.i18nc("@action:inmenu menubar:view","&Camera position");
  15. MenuItem { action: Cura.Actions.view3DCamera; }
  16. MenuItem { action: Cura.Actions.viewFrontCamera; }
  17. MenuItem { action: Cura.Actions.viewTopCamera; }
  18. MenuItem { action: Cura.Actions.viewLeftSideCamera; }
  19. MenuItem { action: Cura.Actions.viewRightSideCamera; }
  20. }
  21. MenuSeparator
  22. {
  23. visible: UM.Preferences.getValue("cura/use_multi_build_plate")
  24. }
  25. Menu
  26. {
  27. id: buildPlateMenu;
  28. title: catalog.i18nc("@action:inmenu menubar:view","&Build plate")
  29. visible: UM.Preferences.getValue("cura/use_multi_build_plate")
  30. Instantiator
  31. {
  32. model: base.multiBuildPlateModel
  33. MenuItem
  34. {
  35. text: base.multiBuildPlateModel.getItem(index).name;
  36. onTriggered: Cura.SceneController.setActiveBuildPlate(base.multiBuildPlateModel.getItem(index).buildPlateNumber)
  37. checkable: true
  38. checked: base.multiBuildPlateModel.getItem(index).buildPlateNumber == base.multiBuildPlateModel.activeBuildPlate
  39. exclusiveGroup: buildPlateGroup
  40. visible: UM.Preferences.getValue("cura/use_multi_build_plate")
  41. }
  42. onObjectAdded: buildPlateMenu.insertItem(index, object)
  43. onObjectRemoved: buildPlateMenu.removeItem(object)
  44. }
  45. ExclusiveGroup
  46. {
  47. id: buildPlateGroup
  48. }
  49. }
  50. MenuSeparator {}
  51. MenuItem
  52. {
  53. action: Cura.Actions.toggleFullScreen
  54. }
  55. }