Warning, /plasma/latte-dock/declarativeimports/abilities/client/appletabilities/ContainerGridBindings.qml is written in an unsupported language. File is not indexed.
0001 /*
0002 SPDX-FileCopyrightText: 2021 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.plasmoid 2.0
0009 import org.kde.plasma.core 2.0 as PlasmaCore
0010
0011 import org.kde.latte.core 0.2 as LatteCore
0012
0013 Item {
0014 Binding {
0015 target: _abilityContainer.layout
0016 property: "columns"
0017 value: plasmoid.formFactor === PlasmaCore.Types.Vertical ? 1 : 0
0018 }
0019
0020 Binding {
0021 target: _abilityContainer.layout
0022 property: "rows"
0023 value: plasmoid.formFactor === PlasmaCore.Types.Vertical ? 0 : 1
0024 }
0025
0026 Binding {
0027 target: _abilityContainer.layout
0028 property: "columnSpacing"
0029 value: 0
0030 }
0031
0032 Binding {
0033 target: _abilityContainer.layout
0034 property: "rowSpacing"
0035 value: 0
0036 }
0037
0038 Binding {
0039 target: _abilityContainer.layout
0040 property: "flow"
0041 value: plasmoid.formFactor === PlasmaCore.Types.Vertical ? Grid.TopToBottom : Grid.LeftToRight
0042 }
0043
0044 states: [
0045 ///Left Edge
0046 State {
0047 name: "leftCenter"
0048 when: (_abilityContainer.location===PlasmaCore.Types.LeftEdge && _abilityContainer.alignment===LatteCore.Types.Center)
0049
0050 PropertyChanges{
0051 target: _abilityContainer.layout;
0052 horizontalItemAlignment: Grid.AlignLeft; verticalItemAlignment: Grid.AlignVCenter;
0053 }
0054 },
0055 State {
0056 name: "leftTop"
0057 when: (_abilityContainer.location===PlasmaCore.Types.LeftEdge && _abilityContainer.alignment===LatteCore.Types.Top)
0058
0059 PropertyChanges{
0060 target: _abilityContainer.layout;
0061 horizontalItemAlignment: Grid.AlignLeft; verticalItemAlignment: Grid.AlignVCenter;
0062 }
0063 },
0064 State {
0065 name: "leftBottom"
0066 when: (_abilityContainer.location===PlasmaCore.Types.LeftEdge && _abilityContainer.alignment===LatteCore.Types.Bottom)
0067
0068 PropertyChanges{
0069 target: _abilityContainer.layout;
0070 horizontalItemAlignment: Grid.AlignLeft; verticalItemAlignment: Grid.AlignVCenter;
0071 }
0072 },
0073 ///Right Edge
0074 State {
0075 name: "rightCenter"
0076 when: (_abilityContainer.location===PlasmaCore.Types.RightEdge && _abilityContainer.alignment===LatteCore.Types.Center)
0077
0078 PropertyChanges{
0079 target: _abilityContainer.layout;
0080 horizontalItemAlignment: Grid.AlignRight; verticalItemAlignment: Grid.AlignVCenter;
0081 }
0082 },
0083 State {
0084 name: "rightTop"
0085 when: (_abilityContainer.location===PlasmaCore.Types.RightEdge && _abilityContainer.alignment===LatteCore.Types.Top)
0086
0087 PropertyChanges{
0088 target: _abilityContainer.layout;
0089 horizontalItemAlignment: Grid.AlignRight; verticalItemAlignment: Grid.AlignVCenter;
0090 }
0091 },
0092 State {
0093 name: "rightBottom"
0094 when: (_abilityContainer.location===PlasmaCore.Types.RightEdge && _abilityContainer.alignment===LatteCore.Types.Bottom)
0095
0096 PropertyChanges{
0097 target: _abilityContainer.layout; horizontalItemAlignment: Grid.AlignRight; verticalItemAlignment: Grid.AlignVCenter;
0098 }
0099 },
0100 ///Bottom Edge
0101 State {
0102 name: "bottomCenter"
0103 when: (_abilityContainer.location===PlasmaCore.Types.BottomEdge && _abilityContainer.alignment===LatteCore.Types.Center)
0104
0105 PropertyChanges{
0106 target: _abilityContainer.layout;
0107 horizontalItemAlignment: Grid.AlignHCenter; verticalItemAlignment: Grid.AlignBottom
0108 }
0109 },
0110 State {
0111 name: "bottomLeft"
0112 when: (_abilityContainer.location===PlasmaCore.Types.BottomEdge && _abilityContainer.alignment===LatteCore.Types.Left)
0113
0114 PropertyChanges{
0115 target: _abilityContainer.layout;
0116 horizontalItemAlignment: Grid.AlignHCenter; verticalItemAlignment: Grid.AlignBottom
0117 }
0118 },
0119 State {
0120 name: "bottomRight"
0121 when: (_abilityContainer.location===PlasmaCore.Types.BottomEdge && _abilityContainer.alignment===LatteCore.Types.Right)
0122
0123 PropertyChanges{
0124 target: _abilityContainer.layout;
0125 horizontalItemAlignment: Grid.AlignHCenter; verticalItemAlignment: Grid.AlignBottom
0126 }
0127 },
0128 ///Top Edge
0129 State {
0130 name: "topCenter"
0131 when: (_abilityContainer.location===PlasmaCore.Types.TopEdge && _abilityContainer.alignment===LatteCore.Types.Center)
0132
0133 PropertyChanges{
0134 target: _abilityContainer.layout;
0135 horizontalItemAlignment: Grid.AlignHCenter; verticalItemAlignment: Grid.AlignTop
0136 }
0137 },
0138 State {
0139 name: "topLeft"
0140 when: (_abilityContainer.location===PlasmaCore.Types.TopEdge && _abilityContainer.alignment===LatteCore.Types.Left)
0141
0142 PropertyChanges{
0143 target: _abilityContainer.layout;
0144 horizontalItemAlignment: Grid.AlignHCenter; verticalItemAlignment: Grid.AlignTop
0145 }
0146 },
0147 State {
0148 name: "topRight"
0149 when: (_abilityContainer.location===PlasmaCore.Types.TopEdge && _abilityContainer.alignment===LatteCore.Types.Right)
0150
0151 PropertyChanges{
0152 target: _abilityContainer.layout;
0153 horizontalItemAlignment: Grid.AlignHCenter; verticalItemAlignment: Grid.AlignTop
0154 }
0155 }
0156 ]
0157 ////////////////END states
0158 }