1
0
mirror of https://github.com/AvengeMedia/DankMaterialShell.git synced 2025-12-06 21:45:38 -05:00

ensure loader patterns everywhere

This commit is contained in:
bbedward
2025-08-13 14:06:12 -04:00
parent f64dd538d5
commit 141dd7c66b
8 changed files with 224 additions and 103 deletions

View File

@@ -589,7 +589,7 @@ PanelWindow {
id: launcherButtonComponent
LauncherButton {
isActive: appDrawerPopout ? appDrawerPopout.isVisible : false
isActive: appDrawerLoader.item ? appDrawerLoader.item.isVisible : false
section: {
if (parent && parent.parent) {
if (parent.parent === leftSection)
@@ -601,11 +601,12 @@ PanelWindow {
}
return "left"
}
popupTarget: appDrawerPopout
popupTarget: appDrawerLoader.item
parentScreen: root.screen
onClicked: {
if (appDrawerPopout)
appDrawerPopout.toggle()
appDrawerLoader.active = true
if (appDrawerLoader.item)
appDrawerLoader.item.toggle()
}
}
}
@@ -641,10 +642,16 @@ PanelWindow {
return "center"
return "center"
}
popupTarget: centcomPopout
popupTarget: {
centcomPopoutLoader.active = true
return centcomPopoutLoader.item
}
parentScreen: root.screen
onClockClicked: {
centcomPopout.calendarVisible = !centcomPopout.calendarVisible
centcomPopoutLoader.active = true
if (centcomPopoutLoader.item) {
centcomPopoutLoader.item.calendarVisible = !centcomPopoutLoader.item.calendarVisible
}
}
}
}
@@ -663,10 +670,16 @@ PanelWindow {
return "center"
return "center"
}
popupTarget: centcomPopout
popupTarget: {
centcomPopoutLoader.active = true
return centcomPopoutLoader.item
}
parentScreen: root.screen
onClicked: {
centcomPopout.calendarVisible = !centcomPopout.calendarVisible
centcomPopoutLoader.active = true
if (centcomPopoutLoader.item) {
centcomPopoutLoader.item.calendarVisible = !centcomPopoutLoader.item.calendarVisible
}
}
}
}
@@ -684,10 +697,16 @@ PanelWindow {
return "center"
return "center"
}
popupTarget: centcomPopout
popupTarget: {
centcomPopoutLoader.active = true
return centcomPopoutLoader.item
}
parentScreen: root.screen
onClicked: {
centcomPopout.calendarVisible = !centcomPopout.calendarVisible
centcomPopoutLoader.active = true
if (centcomPopoutLoader.item) {
centcomPopoutLoader.item.calendarVisible = !centcomPopoutLoader.item.calendarVisible
}
}
}
}
@@ -731,10 +750,15 @@ PanelWindow {
return "center"
return "right"
}
popupTarget: processListPopout
popupTarget: {
processListPopoutLoader.active = true
return processListPopoutLoader.item
}
parentScreen: root.screen
toggleProcessList: () => {
return processListPopout.toggle()
processListPopoutLoader.active = true
if (processListPopoutLoader.item)
return processListPopoutLoader.item.toggle()
}
}
}
@@ -752,10 +776,15 @@ PanelWindow {
return "center"
return "right"
}
popupTarget: processListPopout
popupTarget: {
processListPopoutLoader.active = true
return processListPopoutLoader.item
}
parentScreen: root.screen
toggleProcessList: () => {
return processListPopout.toggle()
processListPopoutLoader.active = true
if (processListPopoutLoader.item)
return processListPopoutLoader.item.toggle()
}
}
}
@@ -773,10 +802,15 @@ PanelWindow {
return "center"
return "right"
}
popupTarget: processListPopout
popupTarget: {
processListPopoutLoader.active = true
return processListPopoutLoader.item
}
parentScreen: root.screen
toggleProcessList: () => {
return processListPopout.toggle()
processListPopoutLoader.active = true
if (processListPopoutLoader.item)
return processListPopoutLoader.item.toggle()
}
}
}
@@ -794,11 +828,16 @@ PanelWindow {
return "center"
return "right"
}
popupTarget: processListPopout
popupTarget: {
processListPopoutLoader.active = true
return processListPopoutLoader.item
}
parentScreen: root.screen
widgetData: parent.widgetData
toggleProcessList: () => {
return processListPopout.toggle()
processListPopoutLoader.active = true
if (processListPopoutLoader.item)
return processListPopoutLoader.item.toggle()
}
}
}
@@ -808,7 +847,7 @@ PanelWindow {
NotificationCenterButton {
hasUnread: root.notificationCount > 0
isActive: notificationCenter.notificationHistoryVisible
isActive: notificationCenterLoader.item ? notificationCenterLoader.item.notificationHistoryVisible : false
section: {
if (parent && parent.parent === leftSection)
return "left"
@@ -818,11 +857,17 @@ PanelWindow {
return "center"
return "right"
}
popupTarget: notificationCenter
popupTarget: {
notificationCenterLoader.active = true
return notificationCenterLoader.item
}
parentScreen: root.screen
onClicked: {
notificationCenter.notificationHistoryVisible
= !notificationCenter.notificationHistoryVisible
notificationCenterLoader.active = true
if (notificationCenterLoader.item) {
notificationCenterLoader.item.notificationHistoryVisible
= !notificationCenterLoader.item.notificationHistoryVisible
}
}
}
}
@@ -831,7 +876,7 @@ PanelWindow {
id: batteryComponent
Battery {
batteryPopupVisible: batteryPopout.batteryPopupVisible
batteryPopupVisible: batteryPopoutLoader.item ? batteryPopoutLoader.item.batteryPopupVisible : false
section: {
if (parent && parent.parent === leftSection)
return "left"
@@ -841,10 +886,16 @@ PanelWindow {
return "center"
return "right"
}
popupTarget: batteryPopout
popupTarget: {
batteryPopoutLoader.active = true
return batteryPopoutLoader.item
}
parentScreen: root.screen
onToggleBatteryPopup: {
batteryPopout.batteryPopupVisible = !batteryPopout.batteryPopupVisible
batteryPopoutLoader.active = true
if (batteryPopoutLoader.item) {
batteryPopoutLoader.item.batteryPopupVisible = !batteryPopoutLoader.item.batteryPopupVisible
}
}
}
}
@@ -853,7 +904,7 @@ PanelWindow {
id: controlCenterButtonComponent
ControlCenterButton {
isActive: controlCenterPopout.controlCenterVisible
isActive: controlCenterLoader.item ? controlCenterLoader.item.controlCenterVisible : false
section: {
if (parent && parent.parent === leftSection)
return "left"
@@ -863,14 +914,20 @@ PanelWindow {
return "center"
return "right"
}
popupTarget: controlCenterPopout
popupTarget: {
controlCenterLoader.active = true
return controlCenterLoader.item
}
parentScreen: root.screen
onClicked: {
controlCenterPopout.triggerScreen = root.screen
controlCenterPopout.controlCenterVisible = !controlCenterPopout.controlCenterVisible
if (controlCenterPopout.controlCenterVisible) {
if (NetworkService.wifiEnabled)
NetworkService.scanWifi()
controlCenterLoader.active = true
if (controlCenterLoader.item) {
controlCenterLoader.item.triggerScreen = root.screen
controlCenterLoader.item.controlCenterVisible = !controlCenterLoader.item.controlCenterVisible
if (controlCenterLoader.item.controlCenterVisible) {
if (NetworkService.wifiEnabled)
NetworkService.scanWifi()
}
}
}
}