Use the generic class for TUI menus inserted at runtime #506
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
An example of dynamic menu is the
adjoint/observable
menu in Fluent. During the static class generation in codegen, it doesn't have any child, so a bound method is generated for it. During runtime, new child menus (likecreate
,edit
) are added atadjoint/observable
level in Fluent. Earlier the only way to execute/adjoint/observable/create
in Fluent was to pass the child menucreate
as argument ofadjoint.observbale
method from PyFluent, i.e.session.solver.tui.adjoint.observable("create", '"<type>"', '"<name>"')
.In this PR, dynamic menus are identified in Fluent and corresponding objects of generic type inserted in PyFluent at runtime: