NPanel refactor - 1st pass: SidePanel and settings an new logic
This commit is contained in:
parent
c8a93d7d1e
commit
57fee68793
14 changed files with 500 additions and 616 deletions
|
|
@ -15,22 +15,25 @@ NIconButton {
|
|||
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
onClicked: {
|
||||
// Map this button's center to the screen and open the side panel below it
|
||||
const localCenterX = width / 2
|
||||
const localCenterY = height / 2
|
||||
const globalPoint = mapToItem(null, localCenterX, localCenterY)
|
||||
if (sidePanel.isLoaded) {
|
||||
// Call hide() instead of directly setting isLoaded to false
|
||||
if (sidePanel.item && sidePanel.item.hide) {
|
||||
sidePanel.item.hide()
|
||||
} else {
|
||||
sidePanel.isLoaded = false
|
||||
}
|
||||
} else if (sidePanel.openAt) {
|
||||
sidePanel.openAt(globalPoint.x, screen)
|
||||
} else {
|
||||
// Fallback: toggle if API unavailable
|
||||
sidePanel.isLoaded = true
|
||||
}
|
||||
sidePanel.toggle(screen)
|
||||
// sidePanel.isLoaded = !sidePanel.isLoaded
|
||||
// Logger.log("SidePanelToggle", sidePanel.isLoaded)
|
||||
// // Map this button's center to the screen and open the side panel below it
|
||||
// const localCenterX = width / 2
|
||||
// const localCenterY = height / 2
|
||||
// const globalPoint = mapToItem(null, localCenterX, localCenterY)
|
||||
// if (sidePanel.isLoaded) {
|
||||
// // Call hide() instead of directly setting isLoaded to false
|
||||
// if (sidePanel.item && sidePanel.item.hide) {
|
||||
// sidePanel.item.hide()
|
||||
// } else {
|
||||
// sidePanel.isLoaded = false
|
||||
// }
|
||||
// } else if (sidePanel.openAt) {
|
||||
// sidePanel.openAt(globalPoint.x, screen)
|
||||
// } else {
|
||||
// // Fallback: toggle if API unavailable
|
||||
// sidePanel.isLoaded = true
|
||||
// }
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue