1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 07:08:10 +00:00
serenity/Userland/DevTools/HackStudio
thankyouverycool 589572cfa4 LibGUI+WindowServer: Introduce WindowModes
Previously, Windows only understood blocking modality: Windows were
either modal, i.e., in a blocking state, or not. Windows could also
be set as Accessories or ToolWindows, attributes which technically
applied modes to their parents but were implemented ad hoc. This patch
redefines these modal effects as WindowModes and sets up some helpers.
This will let us simplify a lot of modal logic in the upcoming patches
and make it easier to build new modal effects in the future.

Windows can now set 1 of 5 modes before reification:
-Modeless:	No modal effect; begins a new modal chain
-Passive:	Window joins its modal chain but has no effect
-RenderAbove:	Window renders above its parent
-CaptureInput:	Window captures the active input role from its parent
-Blocking:	Window blocks all interaction with its modal chain

States like fullscreen and tiling are dynamic and don't alter behavior
in modal chains, so they aren't included.
2022-08-25 13:28:50 +02:00
..
Debugger Everywhere: Make the codebase more architecture aware 2022-07-27 21:46:42 +00:00
Dialogs LibGUI+WindowServer: Introduce WindowModes 2022-08-25 13:28:50 +02:00
Git Everywhere: Add sv suffix to strings relying on StringView(char const*) 2022-07-12 23:11:35 +02:00
LanguageClients Base: Launch LanguageServers at session start-up 2022-08-14 21:52:35 +01:00
LanguageServers Everywhere: Fix two inconsistent serenity_lib() output names 2022-07-03 22:59:13 +02:00
AutoCompleteResponse.h LibCodeComprehension: Re-organize code comprehension related code 2022-05-21 18:15:58 +02:00
ClassViewWidget.cpp Everywhere: Add sv suffix to strings relying on StringView(char const*) 2022-07-12 23:11:35 +02:00
ClassViewWidget.h LibCodeComprehension: Re-organize code comprehension related code 2022-05-21 18:15:58 +02:00
CMakeLists.txt Userland: Depend some applications on WebContent if it's being used 2022-05-26 21:54:58 +01:00
CodeDocument.cpp Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
CodeDocument.h Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
Editor.cpp Everywhere: Add sv suffix to strings relying on StringView(char const*) 2022-07-12 23:11:35 +02:00
Editor.h LibCodeComprehension: Re-organize code comprehension related code 2022-05-21 18:15:58 +02:00
EditorWrapper.cpp HackStudio: Fix update modified document on tab widget 2022-08-13 16:43:18 +01:00
EditorWrapper.h Everywhere: Add sv suffix to strings relying on StringView(char const*) 2022-07-12 23:11:35 +02:00
FindInFilesWidget.cpp LibGfx: Move other font-related files to LibGfx/Font/ 2022-04-09 23:48:18 +02:00
FindInFilesWidget.h HackStudio: Make FindInFilesWidget reset when opening new project 2021-08-22 10:30:06 +02:00
FindWidget.cpp HackStudio: Hide FindWidget on escape key press 2022-03-30 11:26:26 -04:00
FindWidget.gml HackStudio: Add FindWidget 2022-03-29 17:45:36 +02:00
FindWidget.h HackStudio: Add FindWidget 2022-03-29 17:45:36 +02:00
GMLPreviewWidget.cpp Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
GMLPreviewWidget.h HackStudio: Add GML Preview action tab 2021-07-29 11:33:16 +02:00
HackStudio.h HackStudio: Fix update modified document on tab widget 2022-08-13 16:43:18 +01:00
HackStudioWidget.cpp HackStudio: Add fullscreen shortcut 2022-08-10 08:42:53 +01:00
HackStudioWidget.h HackStudio: Fix update modified document on tab widget 2022-08-13 16:43:18 +01:00
Language.cpp Everywhere: Replace single-char StringView op. arguments with chars 2022-07-12 23:11:35 +02:00
Language.h Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
LanguageClient.cpp Everywhere: Add sv suffix to strings relying on StringView(char const*) 2022-07-12 23:11:35 +02:00
LanguageClient.h LibCodeComprehension: Re-organize code comprehension related code 2022-05-21 18:15:58 +02:00
Locator.cpp LibCodeComprehension: Re-organize code comprehension related code 2022-05-21 18:15:58 +02:00
Locator.h DevTools: Use default constructors/destructors 2022-02-16 07:33:15 -05:00
main.cpp Userland: Rely on a single authoritative source for the default PATH 2022-08-23 19:00:04 +01:00
Project.cpp Everywhere: Add sv suffix to strings relying on StringView(char const*) 2022-07-12 23:11:35 +02:00
Project.h Everywhere: Add sv suffix to strings relying on StringView(char const*) 2022-07-12 23:11:35 +02:00
ProjectBuilder.cpp Everywhere: Replace single-char StringView op. arguments with chars 2022-07-12 23:11:35 +02:00
ProjectBuilder.h DevTools/HackStudio: Add verify_make_is_installed() 2022-07-12 11:56:23 +01:00
ProjectConfig.cpp HackStudio: Allow customizing the actions of the Build & Run buttons 2022-04-15 00:15:04 +02:00
ProjectConfig.h HackStudio: Allow customizing the actions of the Build & Run buttons 2022-04-15 00:15:04 +02:00
ProjectDeclarations.cpp Everywhere: Add sv suffix to strings relying on StringView(char const*) 2022-07-12 23:11:35 +02:00
ProjectDeclarations.h LibCodeComprehension: Re-organize code comprehension related code 2022-05-21 18:15:58 +02:00
ProjectFile.cpp Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
ProjectFile.h Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
ProjectTemplate.cpp Everywhere: Add sv suffix to strings relying on StringView(char const*) 2022-07-12 23:11:35 +02:00
ProjectTemplate.h Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
TerminalWrapper.cpp Everywhere: Add sv suffix to strings relying on StringView(char const*) 2022-07-12 23:11:35 +02:00
TerminalWrapper.h Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
ToDoEntries.cpp LibCodeComprehension: Re-organize code comprehension related code 2022-05-21 18:15:58 +02:00
ToDoEntries.h LibCodeComprehension: Re-organize code comprehension related code 2022-05-21 18:15:58 +02:00
ToDoEntriesWidget.cpp LibCodeComprehension: Re-organize code comprehension related code 2022-05-21 18:15:58 +02:00
ToDoEntriesWidget.h HackStudio: Clear ToDo entries upon opening new project 2021-08-22 10:30:06 +02:00