Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

refactor(tui): Implement Event-Editor via generic editor #54

Merged
merged 13 commits into from
Jul 1, 2024

Conversation

ja-he
Copy link
Owner

@ja-he ja-he commented Jan 13, 2024

This seems much better to me (despite, for now, dropping the views package).
There are multiple ways to decide on this sort of thing, and many ways to get lost in the abstract what-if-edgecase sauce, but I find that the editor should allow inspecting it sufficiently to build a UI from it, rather than giving the editor all the necessities to build its own UI.
Especially if we ever support something other than TUI, I think it'll be much less weird this way, imagine having to implement for each UI paradigm in every control-logic component...

@ja-he ja-he self-assigned this Jan 13, 2024
ja-he added 7 commits July 1, 2024 17:21
…itor logic

This seems much better to me (despite, for now, dropping the views
package).
There are multiple ways to decide on this sort of thing, and many
ways to get lost in the abstract what-if-edgecase sauce, but I find
that the editor should allow inspecting it sufficiently to build a
UI from it, rather than giving the editor all the necessities to
build its own UI.
Especially if we ever support something other than TUI, I think
it'll be much less weird this way, imagine having to implement for
each UI paradigm in every control-logic component...
Have to overhaul this soon anyways
To be quite honest, this is a chunky commit because I took a stab at
this a few times with big breaks in between. I remember starting
work on some part of this on the plane from South America to Europe
a while ago.

Basically, this fixes a bunch of outstanding design issues, finally.

The following is an autogenerated commit summary:

- Replaced `IsActiveAndFocussed` with `GetStatus` in `Editor` interface.
- Introduced `EditorStatus` type and constants to represent editor states.
- Updated `Composite` and `StringEditor` to use new `GetStatus` method.
- Modified `Composite` to manage fields with a map of EditorID to Editor.
- Adjusted `NewCompositeEditorPane` and `StringEditorPane` to handle new status logic.
- Improved logging and error handling for editor construction and status checks.
@ja-he ja-he force-pushed the refactor-editor-ui-creation branch from bcc1149 to ec57d71 Compare July 1, 2024 15:27
@ja-he ja-he changed the title refactor(tui): Implement UI-pane creation for editors removed from editor logic refactor(tui): Implement Event-Editor via generic editor Jul 1, 2024
@ja-he ja-he merged commit 5be0d02 into main Jul 1, 2024
2 checks passed
@ja-he ja-he deleted the refactor-editor-ui-creation branch July 1, 2024 18:41
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.

1 participant