mirror of
https://github.com/KDE/latte-dock.git
synced 2024-12-23 13:33:50 +03:00
margins separator visual for inConfigure
This commit is contained in:
parent
f3fd4a051e
commit
19b1a8c67d
@ -18,10 +18,13 @@
|
||||
*/
|
||||
|
||||
import QtQuick 2.7
|
||||
|
||||
import org.kde.plasma.plasmoid 2.0
|
||||
import org.kde.plasma.core 2.0 as PlasmaCore
|
||||
|
||||
|
||||
Item {
|
||||
id: paddingsVisual
|
||||
|
||||
readonly property int thickness: {
|
||||
if ((appletItem.canFillThickness && !appletItem.isMarginsAreaSeparator && !communicator.indexerIsSupported)
|
||||
|| (appletItem.canFillScreenEdge && !communicator.indexerIsSupported) ) {
|
||||
@ -142,4 +145,64 @@ Item {
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
Loader {
|
||||
id: marginsAreaSeparatorVisual
|
||||
active: appletItem.isMarginsAreaSeparator && root.inConfigureAppletsMode
|
||||
sourceComponent: Item {
|
||||
width: plasmoid.formFactor === PlasmaCore.Types.Vertical ? appletItem.metrics.totals.thickness : paddingsVisual.length
|
||||
height: plasmoid.formFactor === PlasmaCore.Types.Vertical ? paddingsVisual.length : appletItem.metrics.totals.thickness
|
||||
|
||||
Rectangle {
|
||||
anchors.centerIn: parent
|
||||
width: Math.max(0.6 * paddingsVisual.length, 4)
|
||||
height: width
|
||||
radius: 2
|
||||
color: paddingsVisual.color
|
||||
}
|
||||
}
|
||||
|
||||
states:[
|
||||
State{
|
||||
name: "bottom"
|
||||
when: plasmoid.location === PlasmaCore.Types.BottomEdge
|
||||
|
||||
AnchorChanges{
|
||||
target: marginsAreaSeparatorVisual
|
||||
anchors.horizontalCenter: parent.horizontalCenter; anchors.verticalCenter: undefined;
|
||||
anchors.right: undefined; anchors.left: undefined; anchors.top: parent.top; anchors.bottom: undefined;
|
||||
}
|
||||
},
|
||||
State{
|
||||
name: "top"
|
||||
when: plasmoid.location === PlasmaCore.Types.TopEdge
|
||||
|
||||
AnchorChanges{
|
||||
target: marginsAreaSeparatorVisual
|
||||
anchors.horizontalCenter: parent.horizontalCenter; anchors.verticalCenter: undefined;
|
||||
anchors.right: undefined; anchors.left: undefined; anchors.top: undefined; anchors.bottom: parent.bottom;
|
||||
}
|
||||
},
|
||||
State{
|
||||
name: "left"
|
||||
when: plasmoid.location === PlasmaCore.Types.LeftEdge
|
||||
|
||||
AnchorChanges{
|
||||
target: marginsAreaSeparatorVisual
|
||||
anchors.horizontalCenter: undefined; anchors.verticalCenter: parent.verticalCenter;
|
||||
anchors.right: parent.right; anchors.left: undefined; anchors.top: undefined; anchors.bottom: undefined;
|
||||
}
|
||||
},
|
||||
State{
|
||||
name: "right"
|
||||
when: plasmoid.location === PlasmaCore.Types.RightEdge
|
||||
|
||||
AnchorChanges{
|
||||
target: marginsAreaSeparatorVisual
|
||||
anchors.horizontalCenter: undefined; anchors.verticalCenter: parent.verticalCenter;
|
||||
anchors.right: undefined; anchors.left: parent.left; anchors.top: undefined; anchors.bottom: undefined;
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user