|
@@ -96,6 +96,8 @@ Item
|
|
{
|
|
{
|
|
UM.Controller.setActiveTool(model.id);
|
|
UM.Controller.setActiveTool(model.id);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ base.state = (index < toolsModel.count/2) ? "anchorAtTop" : "anchorAtBottom";
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -219,4 +221,33 @@ Item
|
|
|
|
|
|
visible: toolHint.text != ""
|
|
visible: toolHint.text != ""
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ states: [
|
|
|
|
+ State {
|
|
|
|
+ name: "anchorAtTop"
|
|
|
|
+
|
|
|
|
+ AnchorChanges {
|
|
|
|
+ target: panelBorder
|
|
|
|
+ anchors.top: base.top
|
|
|
|
+ anchors.bottom: undefined
|
|
|
|
+ }
|
|
|
|
+ PropertyChanges {
|
|
|
|
+ target: panelBorder
|
|
|
|
+ anchors.topMargin: base.activeY
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ State {
|
|
|
|
+ name: "anchorAtBottom"
|
|
|
|
+
|
|
|
|
+ AnchorChanges {
|
|
|
|
+ target: panelBorder
|
|
|
|
+ anchors.top: undefined
|
|
|
|
+ anchors.bottom: base.top
|
|
|
|
+ }
|
|
|
|
+ PropertyChanges {
|
|
|
|
+ target: panelBorder
|
|
|
|
+ anchors.bottomMargin: -(base.activeY + UM.Theme.getSize("button").height)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ ]
|
|
}
|
|
}
|