mafw.steering_gui.views.storage_editor

Editor for named storage volumes in steering files.

Author:

Bulgheroni Antonio (antonio.bulgheroni@ec.europa.eu)

Description:

Present controller-fed storage settings and emit typed edit requests.

Classes

StorageEditor([parent])

Edit named volumes and show storage validation feedback.

StorageVolumeDialog([name, volume, ...])

Create or edit one volume using fields validated before acceptance.

class mafw.steering_gui.views.storage_editor.StorageEditor(parent: QWidget | None = None)[source]

Bases: QWidget

Edit named volumes and show storage validation feedback.

Added in version 2.4.

_add_row(name: str, root: str) → None[source]

Append one volume name and expose its root through the row tooltip.

_add_volume() → None[source]

Open the shared volume dialog and emit a validated new volume.

_edit_selected() → None[source]

Edit the selected valid volume and emit its replacement fields.

_remove_selected() → None[source]

Remove all selected valid or malformed volume entries.

_selected_names() → list[str][source]

Return selected volume names in visual row order.

_update_selection_actions() → None[source]

Enable edit and remove buttons according to the current selection.

set_configuration(config: StorageConfiguration, *, database_enabled: bool, issues: list[str]) → None[source]

Refresh volume rows, tooltips, availability, and validation feedback.

class mafw.steering_gui.views.storage_editor.StorageVolumeDialog(name: str = '', volume: StorageVolumeConfiguration | None = None, *, existing_names: set[str] | None = None, parent: QWidget | None = None)[source]

Bases: QDialog

Create or edit one volume using fields validated before acceptance.

_accept_if_valid() → None[source]

Accept only when local volume fields and TOML parameter values parse.

_add_parameter() → None[source]

Append an empty parameter row and focus its name cell.

_populate_parameters(parameters: Mapping[str, Any]) → None[source]

Load parameters for the selected backend without changing TOML types.

_remove_parameter() → None[source]

Remove all selected parameter rows.

_validate_form() → None[source]

Keep OK disabled until required fields and parameters are valid.

configuration() → dict[str, Any][source]

Return the dialog values as typed builder arguments.

mafw.steering_gui.views.storage_editor._toml_literal(value: Any) → str[source]

Render TOML-compatible values for editing without stringifying their type.