6import QGroundControl.Controls
9 required property var editorMap
10 required property var planMasterController
12 signal editingLayerChangeRequested(int layer)
16 property var _missionController: planMasterController.missionController
17 property real _toolsMargin: ScreenTools.defaultFontPixelWidth * 0.75
19 function selectNextNotReady() {
20 for (var i = 0; i < _missionController.visualItems.count; i++) {
21 var vmi = _missionController.visualItems.get(i)
22 if (vmi.readyForSaveState === VisualMissionItem.NotReadyForSaveData) {
23 _missionController.setCurrentPlanViewSeqNum(vmi.sequenceNumber, true)
29 QGCPalette { id: qgcPal }
32 id: rightPanelBackground
41 id: panelOpenCloseButton
42 anchors.right: parent.left
43 anchors.verticalCenter: parent.verticalCenter
44 width: toggleButtonRect.width - toggleButtonRect.radius
45 height: toggleButtonRect.height
48 property bool _expanded: root.anchors.right == root.parent.right
52 width: ScreenTools.defaultFontPixelWidth * 2.25
54 radius: ScreenTools.defaultBorderRadius
55 color: rightPanelBackground.color
56 opacity: rightPanelBackground.opacity
60 anchors.centerIn: parent
61 text: panelOpenCloseButton._expanded ? ">" : "<"
62 color: qgcPal.buttonText
71 if (panelOpenCloseButton._expanded) {
73 root.anchors.right = undefined
74 root.anchors.left = root.parent.right
77 root.anchors.left = undefined
78 root.anchors.right = root.parent.right
84 //-------------------------------------------------------
85 // Right Panel Controls
87 anchors.fill: rightPanelBackground
94 id: missionItemTreeView
96 editorMap: root.editorMap
97 planMasterController: root.planMasterController
98 onEditingLayerChangeRequested: (layer) => root.editingLayerChangeRequested(layer)
102 function selectLayer(nodeType) {
103 // Ensure panel is open
104 if (!panelOpenCloseButton._expanded) {
105 root.anchors.left = undefined
106 root.anchors.right = root.parent.right
108 missionItemTreeView.selectLayer(nodeType)