Skip to content

Update: rewrite App using OOP paradigm#1132

Merged
AlbertoCuadra merged 20 commits into
developfrom
gui
Jun 25, 2026
Merged

Update: rewrite App using OOP paradigm#1132
AlbertoCuadra merged 20 commits into
developfrom
gui

Conversation

@AlbertoCuadra

Copy link
Copy Markdown
Member

Summary

Rewrite the Combustion Toolbox App architecture around a cleaner OOP design.

This update moves the GUI logic away from monolithic App Designer callbacks and into dedicated App classes.

Main Changes

  • Added an AppController layer to coordinate GUI actions and solver execution
  • Added structured App components for inputs, species, problem selection, settings, status, console, results, and session state
  • Added AppProblemBuilder to build solver-ready problem setups from GUI inputs
  • Added AppSolver and AppResults to separate solver execution from result presentation
  • Added script export from the current GUI problem setup
  • Added hidden debug mode for automated GUI testing
  • Removed dependency on legacy gui_* files

@AlbertoCuadra AlbertoCuadra added the enhancement New feature or request label Jun 25, 2026
@github-project-automation github-project-automation Bot moved this to In progress in v2.0.0 Jun 25, 2026
@AlbertoCuadra AlbertoCuadra moved this to 2026 Q2 – Apr-Jun in Roadmap Jun 25, 2026
@AlbertoCuadra AlbertoCuadra merged commit ec5af22 into develop Jun 25, 2026
1 check passed
@github-project-automation github-project-automation Bot moved this from In progress to Done in v2.0.0 Jun 25, 2026
@AlbertoCuadra AlbertoCuadra deleted the gui branch June 25, 2026 20:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

app enhancement New feature or request

Projects

Status: 2026 Q2 – Apr-Jun
Status: Done

Development

Successfully merging this pull request may close these issues.

1 participant