Skip to content

Add support for Full Screen, Zen Mode and Presenter Mode #561#562

Merged
chrisgregan merged 25 commits into
mainfrom
zen-mode
Jan 12, 2026
Merged

Add support for Full Screen, Zen Mode and Presenter Mode #561#562
chrisgregan merged 25 commits into
mainfrom
zen-mode

Conversation

@chrisgregan
Copy link
Copy Markdown
Contributor

Fixes #561

@chrisgregan chrisgregan merged commit 812203e into main Jan 12, 2026
2 checks passed
@chrisgregan chrisgregan deleted the zen-mode branch January 12, 2026 16:43
chrisgregan added a commit that referenced this pull request Jan 24, 2026
* Initial zen mode support

* Add Zen Mode Toolbar that can be used to exit fullscreen mode

* Switch between 4 different layout modes

* Fix missing theme strings

* Tidy up Editor Settings class

* Rename LayoutMode enum to WindowLayout

* Window layout can be configured on any application page

* Fix panel toggle buttons not matching panel expanded state

* Removed redundant panel toggle buttons

* Use better icons for window layout mode options

* Add tooltips for window mode options

* Implement F11 fullscreen shortcut in all WebView use cases

* Rename "toggle_zen_mode" to "toggle_full_screen"

* Transition from Full Screen to Zen Mode by toggling panels

* Rename WindowLayout to WindowMode

* Add Layout Manager to manage window mode and panel visibility

* Update ILayoutManager.cs

* Add unit tests for layout manager

* Add SetLayout command that replaces ToggleFullScreen

* Add a SetPanelVisibility command

* Don't update the preferred window geometry when change window mode

* Reset to default window size

* Fix logic around resetting preferred window geometry

* Define panel size constants in UnerInterfaceConstants

* Misc tidy ups
chrisgregan added a commit that referenced this pull request Jan 24, 2026
* Initial zen mode support

* Add Zen Mode Toolbar that can be used to exit fullscreen mode

* Switch between 4 different layout modes

* Fix missing theme strings

* Tidy up Editor Settings class

* Rename LayoutMode enum to WindowLayout

* Window layout can be configured on any application page

* Fix panel toggle buttons not matching panel expanded state

* Removed redundant panel toggle buttons

* Use better icons for window layout mode options

* Add tooltips for window mode options

* Implement F11 fullscreen shortcut in all WebView use cases

* Rename "toggle_zen_mode" to "toggle_full_screen"

* Transition from Full Screen to Zen Mode by toggling panels

* Rename WindowLayout to WindowMode

* Add Layout Manager to manage window mode and panel visibility

* Update ILayoutManager.cs

* Add unit tests for layout manager

* Add SetLayout command that replaces ToggleFullScreen

* Add a SetPanelVisibility command

* Don't update the preferred window geometry when change window mode

* Reset to default window size

* Fix logic around resetting preferred window geometry

* Define panel size constants in UnerInterfaceConstants

* Misc tidy ups
chrisgregan added a commit that referenced this pull request Mar 19, 2026
* Initial zen mode support

* Add Zen Mode Toolbar that can be used to exit fullscreen mode

* Switch between 4 different layout modes

* Fix missing theme strings

* Tidy up Editor Settings class

* Rename LayoutMode enum to WindowLayout

* Window layout can be configured on any application page

* Fix panel toggle buttons not matching panel expanded state

* Removed redundant panel toggle buttons

* Use better icons for window layout mode options

* Add tooltips for window mode options

* Implement F11 fullscreen shortcut in all WebView use cases

* Rename "toggle_zen_mode" to "toggle_full_screen"

* Transition from Full Screen to Zen Mode by toggling panels

* Rename WindowLayout to WindowMode

* Add Layout Manager to manage window mode and panel visibility

* Update ILayoutManager.cs

* Add unit tests for layout manager

* Add SetLayout command that replaces ToggleFullScreen

* Add a SetPanelVisibility command

* Don't update the preferred window geometry when change window mode

* Reset to default window size

* Fix logic around resetting preferred window geometry

* Define panel size constants in UnerInterfaceConstants

* Misc tidy ups
dakshp26 pushed a commit to dakshp26/celbridge that referenced this pull request Apr 29, 2026
…g#561 (celbridge-org#562)

* Initial zen mode support

* Add Zen Mode Toolbar that can be used to exit fullscreen mode

* Switch between 4 different layout modes

* Fix missing theme strings

* Tidy up Editor Settings class

* Rename LayoutMode enum to WindowLayout

* Window layout can be configured on any application page

* Fix panel toggle buttons not matching panel expanded state

* Removed redundant panel toggle buttons

* Use better icons for window layout mode options

* Add tooltips for window mode options

* Implement F11 fullscreen shortcut in all WebView use cases

* Rename "toggle_zen_mode" to "toggle_full_screen"

* Transition from Full Screen to Zen Mode by toggling panels

* Rename WindowLayout to WindowMode

* Add Layout Manager to manage window mode and panel visibility

* Update ILayoutManager.cs

* Add unit tests for layout manager

* Add SetLayout command that replaces ToggleFullScreen

* Add a SetPanelVisibility command

* Don't update the preferred window geometry when change window mode

* Reset to default window size

* Fix logic around resetting preferred window geometry

* Define panel size constants in UnerInterfaceConstants

* Misc tidy ups
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add support for Full Screen, Zen Mode and Presenter Mode

1 participant