8 Commits

Author SHA1 Message Date
Chris Punches
36164c01a6 Add working directory selector to config view, suppress GTK baseline warning
- Config view gains a CWD subsection with entry, browse, and apply
- Suppress spurious GtkDropDown baseline warning via custom log writer
- Move extract_path before first use, simplify path status indicators
2026-03-17 01:58:42 -04:00
Chris Punches
e55da16193 various fixes on path validation 2026-03-16 23:25:49 -04:00
Chris Punches
e852b7e182 Add unit validation with red highlighting and status bar feedback
Units that cannot be executed are shown in red on both the Units and
Plans tabs.  Validation checks target existence/executability, shell
definition lookup, working directory existence, rectifier
existence/executability, and environment file existence.

The unit properties dialog applies live validation with GTK error
styling on each field and reports issues to the status bar as the
user edits.  Selecting a unit or task re-runs validation so the
status bar always reflects the selected item.

Also separates plan dirty state from unit editor dirty state so
editing unit properties no longer marks the plan as unsaved.
2026-03-16 03:21:25 -04:00
Chris Punches
219e316822 Reorganize plan tab controls, add Delete Plan, context-sensitive move buttons
Restructure Task Controls into UnitEditor content area with nested
Underlying Unit section. Add Delete Plan button with confirmation dialog.
Rename plan task buttons for clarity. Grey out Task Controls when no plan
loaded. Disable Move Up/Move Down contextually based on task and unit
position in both Plans and Units tabs.
2026-03-14 18:21:33 -04:00
Chris Punches
85ad809887 Fix file selection alignment bug, add refresh buttons, polish UI
Replace fragile index-based file selection with direct pointer binding
via g_object_set_data on listbox rows in both UnitsView and ShellsView.
Add Refresh buttons to all three tabs (Units, Shells, Plans). Add status
bar notifications for shell and plan file loads. Wrap control panels in
labeled GtkFrame containers across all tabs. Improve config tab layout
with better typography, spacing, width constraint, and resolved path
status indicators.
2026-03-14 17:58:36 -04:00
Chris Punches
73960149fd updating gitignore 2026-03-12 00:18:40 -04:00
Chris Punches
6d02bedcbe Beautify UI across all tabs, restructure shells to multi-file, polish unit dialog
- Reorder tabs: Rex Config, Units, Plans, Shells
- Beautify Units, Plans, Shells, and Config tabs with framed lists,
  linked button groups, consistent margins, and dim labels
- Grey out plan controls and task properties when no plan/task loaded
- Restructure shells from single-file to multi-file directory model,
  paralleling the units architecture (create/delete/save files,
  create/delete/edit/move shells within files)
- Fix shells loading to scan directories for .shells files
- Beautify unit properties dialog with GtkFrame sections, dim-label
  field labels, internal padding, and linked file action buttons
- Add rectifier Select/Open/Create file buttons
- Fix GtkSwitch multi-click issue using state-set signal
- Move Save File button to unit files sidebar
- Sync unit editor state after name changes in properties dialog
2026-03-12 00:17:19 -04:00
Chris Punches
0d6b8a43f4 first commit 2026-03-10 05:16:50 -04:00