feat: add dynamic window title updates
All checks were successful
BotUI CI / build (push) Successful in 2m48s
All checks were successful
BotUI CI / build (push) Successful in 2m48s
- Window title now shows current window name followed by 'General Bots'
- Title format: '{Window Name} - General Bots' (e.g., 'Chat - General Bots')
- Resets to 'General Bots Desktop' when all windows are closed
- Updated default title from 'BUILD V3 - Web Desktop Environment' to 'General Bots Desktop'
- Added cache-busting parameter to window-manager.js to ensure browser reloads updated code
This commit is contained in:
parent
84b7cb63f9
commit
61d90da409
2 changed files with 593 additions and 491 deletions
File diff suppressed because it is too large
Load diff
|
|
@ -131,6 +131,12 @@ if (typeof window.WindowManager === "undefined") {
|
|||
windowEl.style.zIndex = this.zIndexCounter++;
|
||||
}
|
||||
|
||||
// Update document title
|
||||
const windowObj = this.openWindows.find((w) => w.id === id);
|
||||
if (windowObj) {
|
||||
document.title = `${windowObj.title} - General Bots`;
|
||||
}
|
||||
|
||||
// Highlight taskbar icon
|
||||
if (this.taskbarApps) {
|
||||
const icons = this.taskbarApps.querySelectorAll(".taskbar-icon");
|
||||
|
|
@ -156,7 +162,10 @@ if (typeof window.WindowManager === "undefined") {
|
|||
this.openWindows = this.openWindows.filter((w) => w.id !== id);
|
||||
if (this.activeWindowId === id) {
|
||||
this.activeWindowId = null;
|
||||
// Optionally focus the next highest z-index window
|
||||
// Reset title to default when all windows are closed
|
||||
if (this.openWindows.length === 0) {
|
||||
document.title = "General Bots Desktop";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -220,7 +229,7 @@ if (typeof window.WindowManager === "undefined") {
|
|||
const minibarHeight = 28;
|
||||
|
||||
windowEl.style.width = "100%";
|
||||
windowEl.style.height = `calc(100% - ${taskbarHeight}px - ${minibarHeight}px)`;
|
||||
windowEl.style.height = `calc(100% - ${minibarHeight}px)`;
|
||||
windowEl.style.top = `${minibarHeight}px`;
|
||||
windowEl.style.left = "0px";
|
||||
windowObj.isMaximized = true;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue