Warning, /plasma/latte-dock/containment/package/contents/ui/layouts/AppletsContainer.qml is written in an unsupported language. File is not indexed.
0001 /*
0002 SPDX-FileCopyrightText: 2019 Michail Vourlakos <mvourlakos@gmail.com>
0003 SPDX-License-Identifier: GPL-2.0-or-later
0004 */
0005
0006 import QtQuick 2.7
0007
0008 import org.kde.plasma.core 2.0 as PlasmaCore
0009
0010 import org.kde.latte.core 0.2 as LatteCore
0011
0012 Grid {
0013 id: appletsContainer
0014
0015 columns: root.isVertical ? 1 : 0
0016 columnSpacing: 0
0017 flow: isHorizontal ? Grid.LeftToRight : Grid.TopToBottom
0018 rows: root.isHorizontal ? 1 : 0
0019 rowSpacing: 0
0020
0021 opacity: {
0022 if (root.inConfigureAppletsMode && root.myView.alignment===LatteCore.Types.Justify && layoutsContainer.mainLayout.isCoveredFromSideLayouts){
0023 if (dragOverlay && (!dragOverlay.currentHoveredLayout || dragOverlay.currentHoveredLayout === appletsContainer)) {
0024 return 1;
0025 } else {
0026 return 0.3;
0027 }
0028 }
0029
0030 return 1;
0031 }
0032
0033 readonly property real length : root.isHorizontal ? width - ignoredLength : height - ignoredLength
0034 property real ignoredLength: 0
0035
0036 property int alignment: LatteCore.Types.BottomEdgeCenterAlign
0037 property int beginIndex: 0
0038 property int offset: 0
0039
0040 //////////////////////////BEGIN states
0041 //user set Panel Positions
0042 // 0-Center, 1-Left, 2-Right, 3-Top, 4-Bottom
0043 states: [
0044 ///Left Edge
0045 State {
0046 name: "leftCenter"
0047 when: appletsContainer.alignment === LatteCore.Types.LeftEdgeCenterAlign
0048
0049 AnchorChanges {
0050 target: appletsContainer
0051 anchors{ top:undefined; bottom:undefined; left:parent.left; right:undefined; horizontalCenter:undefined; verticalCenter:parent.verticalCenter}
0052 }
0053 PropertyChanges{
0054 target: appletsContainer; horizontalItemAlignment: Grid.AlignLeft; verticalItemAlignment: Grid.AlignVCenter;
0055 anchors.leftMargin: 0; anchors.rightMargin:0; anchors.topMargin:0; anchors.bottomMargin:0;
0056 anchors.horizontalCenterOffset: 0; anchors.verticalCenterOffset: appletsContainer.offset;
0057 }
0058 },
0059 State {
0060 name: "leftTop"
0061 when: appletsContainer.alignment === LatteCore.Types.LeftEdgeTopAlign
0062
0063 AnchorChanges {
0064 target: appletsContainer
0065 anchors{ top:parent.top; bottom:undefined; left:parent.left; right:undefined; horizontalCenter:undefined; verticalCenter:undefined}
0066 }
0067 PropertyChanges{
0068 target: appletsContainer; horizontalItemAlignment: Grid.AlignLeft; verticalItemAlignment: Grid.AlignVCenter;
0069 anchors.leftMargin: 0; anchors.rightMargin:0; anchors.topMargin:appletsContainer.offset; anchors.bottomMargin:appletsContainer.lastMargin;
0070 anchors.horizontalCenterOffset: 0; anchors.verticalCenterOffset: 0;
0071 }
0072 },
0073 State {
0074 name: "leftBottom"
0075 when: appletsContainer.alignment === LatteCore.Types.LeftEdgeBottomAlign
0076
0077 AnchorChanges {
0078 target: appletsContainer
0079 anchors{ top:undefined; bottom:parent.bottom; left:parent.left; right:undefined; horizontalCenter:undefined; verticalCenter:undefined}
0080 }
0081 PropertyChanges{
0082 target: appletsContainer; horizontalItemAlignment: Grid.AlignLeft; verticalItemAlignment: Grid.AlignVCenter;
0083 anchors.leftMargin: 0; anchors.rightMargin:0; anchors.topMargin:appletsContainer.lastMargin; anchors.bottomMargin:appletsContainer.offset;
0084 anchors.horizontalCenterOffset: 0; anchors.verticalCenterOffset: 0;
0085 }
0086 },
0087 ///Right Edge
0088 State {
0089 name: "rightCenter"
0090 when: appletsContainer.alignment === LatteCore.Types.RightEdgeCenterAlign
0091
0092 AnchorChanges {
0093 target: appletsContainer
0094 anchors{ top:undefined; bottom:undefined; left:undefined; right:parent.right; horizontalCenter:undefined; verticalCenter:parent.verticalCenter}
0095 }
0096 PropertyChanges{
0097 target: appletsContainer; horizontalItemAlignment: Grid.AlignRight; verticalItemAlignment: Grid.AlignVCenter;
0098 anchors.leftMargin: 0; anchors.rightMargin:0; anchors.topMargin:0; anchors.bottomMargin:0;
0099 anchors.horizontalCenterOffset: 0; anchors.verticalCenterOffset: appletsContainer.offset;
0100 }
0101 },
0102 State {
0103 name: "rightTop"
0104 when: appletsContainer.alignment === LatteCore.Types.RightEdgeTopAlign
0105
0106 AnchorChanges {
0107 target: appletsContainer
0108 anchors{ top:parent.top; bottom:undefined; left:undefined; right:parent.right; horizontalCenter:undefined; verticalCenter:undefined}
0109 }
0110 PropertyChanges{
0111 target: appletsContainer; horizontalItemAlignment: Grid.AlignRight; verticalItemAlignment: Grid.AlignVCenter;
0112 anchors.leftMargin: 0; anchors.rightMargin:0; anchors.topMargin:appletsContainer.offset; anchors.bottomMargin:appletsContainer.lastMargin;
0113 anchors.horizontalCenterOffset: 0; anchors.verticalCenterOffset: 0;
0114 }
0115 },
0116 State {
0117 name: "rightBottom"
0118 when: appletsContainer.alignment === LatteCore.Types.RightEdgeBottomAlign
0119
0120 AnchorChanges {
0121 target: appletsContainer
0122 anchors{ top:undefined; bottom:parent.bottom; left:undefined; right:parent.right; horizontalCenter:undefined; verticalCenter:undefined}
0123 }
0124 PropertyChanges{
0125 target: appletsContainer; horizontalItemAlignment: Grid.AlignRight; verticalItemAlignment: Grid.AlignVCenter;
0126 anchors.leftMargin: 0; anchors.rightMargin:0; anchors.topMargin:appletsContainer.lastMargin; anchors.bottomMargin:appletsContainer.offset;
0127 anchors.horizontalCenterOffset: 0; anchors.verticalCenterOffset: 0;
0128 }
0129 },
0130 ///Bottom Edge
0131 State {
0132 name: "bottomCenter"
0133 when: appletsContainer.alignment === LatteCore.Types.BottomEdgeCenterAlign
0134
0135 AnchorChanges {
0136 target: appletsContainer
0137 anchors{ top:undefined; bottom:parent.bottom; left:undefined; right:undefined; horizontalCenter:parent.horizontalCenter; verticalCenter:undefined}
0138 }
0139 PropertyChanges{
0140 target: appletsContainer; horizontalItemAlignment: Grid.AlignHCenter; verticalItemAlignment: Grid.AlignBottom
0141 anchors.leftMargin: 0; anchors.rightMargin:0; anchors.topMargin:0; anchors.bottomMargin:0;
0142 anchors.horizontalCenterOffset: appletsContainer.offset; anchors.verticalCenterOffset: 0;
0143 }
0144 },
0145 State {
0146 name: "bottomLeft"
0147 when: appletsContainer.alignment === LatteCore.Types.BottomEdgeLeftAlign
0148
0149 AnchorChanges {
0150 target: appletsContainer
0151 anchors{ top:undefined; bottom:parent.bottom; left:parent.left; right:undefined; horizontalCenter:undefined; verticalCenter:undefined}
0152 }
0153 PropertyChanges{
0154 target: appletsContainer; horizontalItemAlignment: Grid.AlignHCenter; verticalItemAlignment: Grid.AlignBottom
0155 anchors.leftMargin: appletsContainer.offset; anchors.rightMargin:appletsContainer.lastMargin; anchors.topMargin:0; anchors.bottomMargin:0;
0156 anchors.horizontalCenterOffset: 0; anchors.verticalCenterOffset: 0;
0157 }
0158 },
0159 State {
0160 name: "bottomRight"
0161 when: appletsContainer.alignment === LatteCore.Types.BottomEdgeRightAlign
0162
0163 AnchorChanges {
0164 target: appletsContainer
0165 anchors{ top:undefined; bottom:parent.bottom; left:undefined; right:parent.right; horizontalCenter:undefined; verticalCenter:undefined}
0166 }
0167 PropertyChanges{
0168 target: appletsContainer; horizontalItemAlignment: Grid.AlignHCenter; verticalItemAlignment: Grid.AlignBottom
0169 anchors.leftMargin: appletsContainer.lastMargin; anchors.rightMargin:appletsContainer.offset; anchors.topMargin:0; anchors.bottomMargin:0;
0170 anchors.horizontalCenterOffset: 0; anchors.verticalCenterOffset: 0;
0171 }
0172 },
0173 ///Top Edge
0174 State {
0175 name: "topCenter"
0176 when: appletsContainer.alignment === LatteCore.Types.TopEdgeCenterAlign
0177
0178 AnchorChanges {
0179 target: appletsContainer
0180 anchors{ top:parent.top; bottom:undefined; left:undefined; right:undefined; horizontalCenter:parent.horizontalCenter; verticalCenter:undefined}
0181 }
0182 PropertyChanges{
0183 target: appletsContainer; horizontalItemAlignment: Grid.AlignHCenter; verticalItemAlignment: Grid.AlignTop
0184 anchors.leftMargin: 0; anchors.rightMargin:0; anchors.topMargin:0; anchors.bottomMargin:0;
0185 anchors.horizontalCenterOffset: appletsContainer.offset; anchors.verticalCenterOffset: 0;
0186 }
0187 },
0188 State {
0189 name: "topLeft"
0190 when: appletsContainer.alignment === LatteCore.Types.TopEdgeLeftAlign
0191
0192 AnchorChanges {
0193 target: appletsContainer
0194 anchors{ top:parent.top; bottom:undefined; left:parent.left; right:undefined; horizontalCenter:undefined; verticalCenter:undefined}
0195 }
0196 PropertyChanges{
0197 target: appletsContainer; horizontalItemAlignment: Grid.AlignHCenter; verticalItemAlignment: Grid.AlignTop
0198 anchors.leftMargin: appletsContainer.offset; anchors.rightMargin:appletsContainer.lastMargin; anchors.topMargin:0; anchors.bottomMargin:0;
0199 anchors.horizontalCenterOffset: 0; anchors.verticalCenterOffset: 0;
0200 }
0201 },
0202 State {
0203 name: "topRight"
0204 when: appletsContainer.alignment === LatteCore.Types.TopEdgeRightAlign
0205
0206 AnchorChanges {
0207 target: appletsContainer
0208 anchors{ top:parent.top; bottom:undefined; left:undefined; right:parent.right; horizontalCenter:undefined; verticalCenter:undefined}
0209 }
0210 PropertyChanges{
0211 target: appletsContainer; horizontalItemAlignment: Grid.AlignHCenter; verticalItemAlignment: Grid.AlignTop
0212 anchors.leftMargin: appletsContainer.lastMargin; anchors.rightMargin:appletsContainer.offset; anchors.topMargin:0; anchors.bottomMargin:0;
0213 anchors.horizontalCenterOffset: 0; anchors.verticalCenterOffset: 0;
0214 }
0215 }
0216 ]
0217 ////////////////END states
0218 }