TUI #1

Merged
shaunrd0 merged 73 commits from ui into master 2026-01-25 20:57:37 +00:00
Owner

The original title of this PR was ui, but this is a massive PR as it is and the TUI is shaping up so I decided to change it to TUI. In a future PR, I will update the GUI to match the basic features provided in the TUI.

The original title of this PR was `ui`, but this is a massive PR as it is and the TUI is shaping up so I decided to change it to `TUI`. In a future PR, I will update the GUI to match the basic features provided in the TUI.
shaunrd0 added 17 commits 2025-04-12 17:21:14 +00:00
shaunrd0 added 3 commits 2025-04-12 17:24:46 +00:00
shaunrd0 added 1 commit 2025-04-12 17:35:10 +00:00
+ Selecting text caused blurry editor view.
+ Now prefers syntect theme background color over QML background color.
shaunrd0 added 9 commits 2025-04-19 16:35:45 +00:00
shaunrd0 added 7 commits 2026-01-18 00:21:34 +00:00
shaunrd0 added 1 commit 2026-01-18 15:09:50 +00:00
shaunrd0 added 1 commit 2026-01-18 16:32:39 +00:00
shaunrd0 added 3 commits 2026-01-19 22:42:16 +00:00
shaunrd0 added 7 commits 2026-01-20 22:20:45 +00:00
It's still temporary, but at least it isn't done ad-hoc.
Also update to use anyhow::Result in some places.
Structopt is deprecated.
Also removed some unused dependencies.
Still not quite sure what to do about some pieces in QML bindings for
the GUI.
shaunrd0 added 3 commits 2026-01-21 01:43:51 +00:00
The input will not be handled correctly until #8 is complete, but the
input logic is there and was tested.

Fixes #5.
I think it will help with fetching a component by type from the
Components vector attached to App?
shaunrd0 force-pushed ui from fc4ba08600 to 4d81cd51a6 2026-01-21 01:50:48 +00:00 Compare
shaunrd0 added 2 commits 2026-01-23 00:48:43 +00:00
It's pretty bad but it allows to control which widget accepts input.
shaunrd0 added 1 commit 2026-01-23 01:36:42 +00:00
shaunrd0 added 4 commits 2026-01-24 19:24:13 +00:00
It just seems to be simpler this way.
+ Fill in TODO help text for all widgets.
This way you can still click to interact with the file explorer while
editing a file, for example, without changing widget focus.
This will support adding drop-down menus.
For now, the widget just highlights which item you selected in the title
bar with left / right keys.
shaunrd0 added 3 commits 2026-01-24 21:07:37 +00:00
shaunrd0 added 3 commits 2026-01-25 00:46:34 +00:00
+ This adds support for tabbed editors wrapped by EditorTab widgets.
+ The Explorer widget now opens new EditorTabs when a file is selected
  with Enter.
+ The same file may not be opened multiple times.
+ Tabs can be switched with ALT+h or ALT+l (or ALT+ arrow keys)
+ Tabs cannot yet be closed :)

Fixes #9
shaunrd0 force-pushed ui from b2eb9aef6e to 711f92b7dd 2026-01-25 06:33:01 +00:00 Compare
shaunrd0 added 1 commit 2026-01-25 14:08:06 +00:00
shaunrd0 changed title from ui to TUI 2026-01-25 17:49:17 +00:00
shaunrd0 added 4 commits 2026-01-25 17:51:19 +00:00
Filter some noisy system logs in the Logger by default.
Use LLD for linking to silence warning for deprecated gold linker.
You can show / hide the Logger and the Explorer now.
shaunrd0 added 1 commit 2026-01-25 19:58:14 +00:00
shaunrd0 added 1 commit 2026-01-25 20:21:42 +00:00
The explorer can be used to open the first tab.
shaunrd0 force-pushed ui from 802cf8e9d3 to 439d3af7d3 2026-01-25 20:22:57 +00:00 Compare
shaunrd0 added 1 commit 2026-01-25 20:46:29 +00:00
shaunrd0 merged commit 00f9075d0f into master 2026-01-25 20:57:37 +00:00
shaunrd0 referenced this issue from a commit 2026-01-25 20:57:38 +00:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: shaunrd0/clide#1
No description provided.