PDA

View Full Version : Feature: Cascade Windows



Atmotaye
May 7th, 2025, 20:13
Cascade Windows
This extension is based on the original Close Windows extension by Justin Freitas. It adds a new feature to cascade all open windows in Fantasy Grounds VTT, making it easier to manage multiple windows at once. It is compatible to load both extensions.

This extension adds a new feature to cascade all open windows in Fantasy Grounds VTT, making it easier to manage multiple windows at once. It works on both host/DM and client/player, with each being able to tailor their own settings. Use the chat command /ccw or /cascadewindows if you want to type it or drag it to the hotbar. Use the sidebar button to cascade your open windows.

Forge Page (https://forge.fantasygrounds.com/shop/items/2227/view)

Please provide bug feedback in this thread

Cascade Windows v1.2.1

fix: Remediates issues where windowclasses with subwindows did not display their contents, also remediates slash commands not working in the chat

Cascade Windows v1.2

* feat: Update window class priority for additional windowclass

* feat: Now ignores minimized windows in addition to locked windows

* feat: Add RMB dropdown menu option to Cascade Similar Windows works on defined windowclasses

Cascade Windows v1.1

This build upgrades the CascadeWindows extension to version 1.1 by refining window cascading logic through priority-based sorting and updates to workflow, licensing, and metadata. Key changes include:

* Adding a priority system for window sorting and cascading with new functions.
* Replacing explicit ignore lists with priority mapping in window filtering.
* Updating workflow triggers, metadata in extension.xml, and adding an MIT License.

Cascade Windows v1.0

* Cascade Windows initialization
This commit adds the following files and changes:
- .devcontainer/devcontainer.json: Configuration for a development container.
- .github/dependabot.yml: Configuration for GitHub's Dependabot.
- .github/workflows/build-cascadewindows.yml: Workflow for building Cascade Windows.
- Removed build-windows/build-closewindows-zip.bat and build-windows/zip-items.cmd.
- Renamed campaign/closewindows.xml to campaign/cascadewindows.xml.
- Updated extension.xml to reflect the new extension name.
- Added scripts/cascadewindows.lua for the new functionality.
- Removed scripts/closewindows.lua as it is no longer needed.

* Update build workflow for testing

* Updates to the logic

* Update graphics and debug off

* Updating workflow

Atmotaye
May 13th, 2025, 19:13
Cascade Windows v1.1
Please provide bug feedback in this thread

This build upgrades the CascadeWindows extension to version 1.1 by refining window cascading logic through priority-based sorting and updates to workflow, licensing, and metadata. Key changes include:

* Adding a priority system for window sorting and cascading with new functions.
* Replacing explicit ignore lists with priority mapping in window filtering.
* Updating workflow triggers, metadata in extension.xml, and adding an MIT License.

Morenu
May 15th, 2025, 13:01
Just FYI, in Forge you have it as an unlisted Product 64369. it is helpful to list what systems the extension works on (core, 5e, PFrpg...)

Atmotaye
May 15th, 2025, 19:38
Thanks for the feedback. I’ve added the rulesets I’ve done testing with.

Atmotaye
May 27th, 2025, 15:51
Cascade Windows v1.2

* feat: Update window class priority for additional windowclass

* feat: Now ignores minimized windows in addition to locked windows

* feat: Add RMB dropdown menu option to Cascade Similar Windows works on defined windowclasses

mordkhaan
May 28th, 2025, 06:49
In an empty compaign with only this extensionloaded
all options at Off as per default
have a slection of windows open in various places
/cascadewindows in chat pops up the list of valid chat commands and does nothing
/ccw is taken in chat but nothing changes with my open windows
Is it ONLY available in TEST channel for current versions?
[UPDATE]
Tried in test with same result, doesnt appear to do anything

charmov
May 28th, 2025, 07:08
Caught a bit of a bug with this. When opening Encounter records, the NPC's in the encounter don't show. 64471

Thanks for this super useful extension!

Atmotaye
May 29th, 2025, 17:59
In an empty compaign with only this extensionloaded
all options at Off as per default
have a slection of windows open in various places
/cascadewindows in chat pops up the list of valid chat commands and does nothing
/ccw is taken in chat but nothing changes with my open windows
Is it ONLY available in TEST channel for current versions?
[UPDATE]
Tried in test with same result, doesnt appear to do anything

Thanks for the feedback, looking into this bug now. It is available on LIVE now but I will be publishing the candidate to fix this to TEST when it is ready and post here.

Atmotaye
May 29th, 2025, 18:01
Caught a bit of a bug with this. When opening Encounter records, the NPC's in the encounter don't show. 64471

Thanks for this super useful extension!

Thanks for the feedback, looking into this bug now. I will be publishing the candidate to fix this to TEST when it is ready and post here.

Atmotaye
May 29th, 2025, 19:45
Cascade Windows v1.2.1

Pushing this build to LIVE quickly for fixes to game breaking bugs with the extension.
Please provide feedback in this thread.

fix: Remediates issues where windowclasses with subwindows did not display their contents, also remediates slash commands not working in the chat

charmov
May 30th, 2025, 04:40
thanks for the fix! I have a suggestion that may or may not be within the scope of this extension. Pinning and unpinning windows such as the combat tracker or storybook could be useful for clumsy, impatient people that sometimes drag it across the screen due to lag or whatever. Maybe an option in the drop-down? cheers!

Atmotaye
May 30th, 2025, 12:16
In the options menu it is possible to have Cascade Windows ignore certain windows you have open. Currently you can ignore the party sheet (PS) and the combat tracker (CT) which works on both the host and the client so whereever those windows are they will stay. The option to ignore Tools and Library work to prevent the top level windows from those sidebar categories from moving as well. Improving both the representation of what these options do more clearly and adjusting the options is on the short list of improvements I am looking to introduce.
As always, thank you for the feedback!