expose myView.containmentActions

work/spdx
Michail Vourlakos 4 years ago
parent 10873a2295
commit abd3678e1f

@ -40,6 +40,8 @@ AbilityHost.MyView {
alignment: plasmoid.configuration.alignment
visibilityMode: latteView ? latteView.visibility.mode : LatteCore.Types.None
containmentActions: isReady ? latteView.containmentActions() : []
}

@ -853,10 +853,6 @@ Item {
}
}
function containmentActions(){
return latteView.containmentActions();
}
function decimalToHex(d, padding) {
var hex = Number(d).toString(16);
padding = typeof (padding) === "undefined" || padding === null ? padding = 2 : padding;

@ -40,6 +40,8 @@ AbilityDefinition.MyView {
alignment: ref.myView.alignment
visibilityMode: ref.myView.visibilityMode
containmentActions: ref.myView.containmentActions
readonly property AbilityDefinition.MyView local: AbilityDefinition.MyView {}
Item {

@ -37,4 +37,6 @@ Item {
property int alignment: LatteCore.Types.Center
property int visibilityMode: LatteCore.Types.None
property var containmentActions: []
}

@ -40,5 +40,7 @@ AbilityDefinition.MyView {
readonly property alias alignment: apis.alignment
readonly property alias visibilityMode: apis.visibilityMode
readonly property alias containmentActions: apis.containmentActions
}
}

@ -43,7 +43,7 @@ PlasmaComponents.ContextMenu {
property var modelIndex
readonly property var atm: TaskManager.AbstractTasksModel
readonly property var containmentActions: latteView ? latteView.containmentActions() : []
readonly property var containmentActions: appletAbilities.myView.isReady ? appletAbilities.myView.containmentActions : []
placement: {
if (root.location === PlasmaCore.Types.LeftEdge) {
@ -873,22 +873,22 @@ PlasmaComponents.ContextMenu {
PlasmaComponents.MenuItem {
id: layoutsMenuItem
action: latteView ? containmentActions[1] : plasmoid.action("configure")
action: appletAbilities.myView.isReady ? containmentActions[1] : plasmoid.action("configure")
enabled: visible
visible: latteView && containmentActions[1].visible
visible: appletAbilities.myView.isReady && containmentActions[1].visible
}
PlasmaComponents.MenuItem {
id: preferenceMenuItem
action: latteView ? containmentActions[2] : plasmoid.action("configure")
visible: latteView
action: appletAbilities.myView.isReady ? containmentActions[2] : plasmoid.action("configure")
visible: appletAbilities.myView.isReady
}
PlasmaComponents.MenuItem {
id: quitApplicationItem
action: latteView ? containmentActions[3] : plasmoid.action("configure")
visible: latteView
action: appletAbilities.myView.isReady ? containmentActions[3] : plasmoid.action("configure")
visible: appletAbilities.myView.isReady
}
PlasmaComponents.MenuItem {
@ -908,20 +908,20 @@ PlasmaComponents.ContextMenu {
PlasmaComponents.MenuItem {
id: addWidgets
action: latteView ? containmentActions[5] : plasmoid.action("configure");
visible: latteView
action: appletAbilities.myView.isReady ? containmentActions[5] : plasmoid.action("configure");
visible: appletAbilities.myView.isReady
}
PlasmaComponents.MenuItem {
id: configureItem
action: latteView ? containmentActions[6] : plasmoid.action("configure")
action: appletAbilities.myView.isReady ? containmentActions[6] : plasmoid.action("configure")
}
//! BEGIN: Plasmoid actions when it isnt inside a Latte dock
PlasmaComponents.MenuItem {
id: configurePlasmoid
visible: !latteView && !plasmoid.immutable
visible: !appletAbilities.myView.isReady && !plasmoid.immutable
text: plasmoid.action("configure").text
icon: plasmoid.action("configure").icon

Loading…
Cancel
Save