Widgets: full widget set and node editor as a components library #13
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "WidgetsComponents"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Full Widgets widget set and node editor
Second PR of the split. Adds every widget as a separate
componentslibrary, grouped by category.src/components/— one library, each category withpublic/andprivate/:controls— Button, Label, Containers, Control, Slider, Toggles, TextField, TextArea, TextEditBuffer, Notice, Collapsible, ResizeHandle, Breadcrumbchrome— ApplicationFrame, WindowControls, Menus, Dialogdocking— Docking, FloatingPanel, FullViewFramekanban— KanbanBoardmarkdown— MarkdownDocument / View / Editormedia— MediaControls, RichTextfiles— FileBrowserviews— Views, SettingsView, ReorderableList, SearchField, PageStack, ColorPickersession— SessionRecordingControlnodes— NodeEditor, NodeGraph, TreeLayout, TreeViewdebug— DebugInspector, DebugToolssrc/app/) and the full gallery (Gallery+ThemeEditor).src/components/tests/(with sharedsupport/), kept separate from the engine-only tests intests/.- Move to the GraphicApplication layout: src/{core,layouts,widgets,app,components}, one static library each (WidgetsCore/.../WidgetsComponents) under the Widgets umbrella. - Split the widget set: the simple proof-of-concept widgets stay in widgets/; the full widgets (docking, kanban, markdown, media, files, views, session) and the node editor live in src/components/, grouped by category, with their tests alongside. - The tooltip bubble moves into core (the tooltip controller owns one) so core no longer depends on the Label widget; InputRouting moves into core too. - DebugInspector/DebugTools move to components/debug; WidgetApplication is now a minimal adapter without the inspector/debug menu. - Tests split: core + simple-widget tests in tests/, component tests in src/components/tests/, app adapter tests in tests/app/.7cd8b66098to284cb334edView command line instructions
Checkout
From your project repository, check out a new branch and test the changes.Merge
Merge the changes and update on Forgejo.Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.