ViewMenu.qml 2.0 KB

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