mirror of
https://github.com/zoriya/noctalia-shell.git
synced 2026-08-15 18:43:59 +00:00
Switched to qmlformat.
This commit is contained in:
@@ -22,73 +22,73 @@ Singleton {
|
||||
|
||||
// Register this panel (called after panel is loaded)
|
||||
function registerPanel(panel) {
|
||||
registeredPanels[panel.objectName] = panel
|
||||
Logger.d("PanelService", "Registered panel:", panel.objectName)
|
||||
registeredPanels[panel.objectName] = panel;
|
||||
Logger.d("PanelService", "Registered panel:", panel.objectName);
|
||||
}
|
||||
|
||||
// Register tray menu window for a screen
|
||||
function registerTrayMenuWindow(screen, window) {
|
||||
if (!screen || !window)
|
||||
return
|
||||
var key = screen.name
|
||||
trayMenuWindows[key] = window
|
||||
Logger.d("PanelService", "Registered tray menu window for screen:", key)
|
||||
trayMenuWindowRegistered(screen)
|
||||
return;
|
||||
var key = screen.name;
|
||||
trayMenuWindows[key] = window;
|
||||
Logger.d("PanelService", "Registered tray menu window for screen:", key);
|
||||
trayMenuWindowRegistered(screen);
|
||||
}
|
||||
|
||||
// Get tray menu window for a screen
|
||||
function getTrayMenuWindow(screen) {
|
||||
if (!screen)
|
||||
return null
|
||||
return trayMenuWindows[screen.name] || null
|
||||
return null;
|
||||
return trayMenuWindows[screen.name] || null;
|
||||
}
|
||||
|
||||
// Returns a panel (loads it on-demand if not yet loaded)
|
||||
function getPanel(name, screen) {
|
||||
if (!screen) {
|
||||
Logger.d("PanelService", "missing screen for getPanel:", name)
|
||||
Logger.d("PanelService", "missing screen for getPanel:", name);
|
||||
// If no screen specified, return the first matching panel
|
||||
for (var key in registeredPanels) {
|
||||
if (key.startsWith(name + "-")) {
|
||||
return registeredPanels[key]
|
||||
return registeredPanels[key];
|
||||
}
|
||||
}
|
||||
return null
|
||||
return null;
|
||||
}
|
||||
|
||||
var panelKey = `${name}-${screen.name}`
|
||||
var panelKey = `${name}-${screen.name}`;
|
||||
|
||||
// Check if panel is already loaded
|
||||
if (registeredPanels[panelKey]) {
|
||||
return registeredPanels[panelKey]
|
||||
return registeredPanels[panelKey];
|
||||
}
|
||||
|
||||
Logger.w("PanelService", "Panel not found:", panelKey)
|
||||
return null
|
||||
Logger.w("PanelService", "Panel not found:", panelKey);
|
||||
return null;
|
||||
}
|
||||
|
||||
// Check if a panel exists
|
||||
function hasPanel(name) {
|
||||
return name in registeredPanels
|
||||
return name in registeredPanels;
|
||||
}
|
||||
|
||||
// Helper to keep only one panel open at any time
|
||||
function willOpenPanel(panel) {
|
||||
if (openedPanel && openedPanel !== panel) {
|
||||
openedPanel.close()
|
||||
openedPanel.close();
|
||||
}
|
||||
openedPanel = panel
|
||||
openedPanel = panel;
|
||||
|
||||
// emit signal
|
||||
willOpen()
|
||||
willOpen();
|
||||
}
|
||||
|
||||
function closedPanel(panel) {
|
||||
if (openedPanel && openedPanel === panel) {
|
||||
openedPanel = null
|
||||
openedPanel = null;
|
||||
}
|
||||
|
||||
// emit signal
|
||||
didClose()
|
||||
didClose();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user