API Reference
menuet.Action
Runtime action definition.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
id
|
str
|
Action identifier. Identifier must abide by these rules:
|
required |
cb
|
Callable[[], Any]
|
Callback to execute when action is requested. |
<function passthrough at 0x7f6249606e50>
|
enabled
|
bool
|
Whether the action is enabled. |
True
|
visible
|
bool
|
Whether the action is visible in the menu. |
True
|
menu
|
tuple[str, ...]
|
Menu labels hierarchy. The root menu is represented by an empty tuple |
()
|
label
|
str | None
|
Display name. |
None
|
group
|
str | None
|
A group under Items under the same |
None
|
icon
|
Traversable | None
|
Path to an icon. Icons are displayed alongside the |
None
|
desc
|
str | None
|
Short description. Displayed as a menu tooltip. |
None
|
menuet.ItemAction
Action wrapper, returned by Model.iter.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
inner
|
ForwardRef
|
|
None
|
menuet.ItemGroup
Group wrapper, returned by Model.iter.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
inner
|
ForwardRef
|
|
None
|
menu
|
ForwardRef
|
|
None
|
menuet.ItemMenu
Menu wrapper, returned by Model.iter.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
inner
|
ForwardRef
|
|
None
|
menuet.Menu
Menu node definition.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
label
|
str
|
Display name. |
required |
menu
|
tuple[str, ...]
|
Menu labels hierarchy. The root menu is represented by an empty tuple |
()
|
group
|
str | None
|
A group under Items under the same |
None
|
icon
|
Traversable | None
|
Path to an icon. Icons are displayed alongside the |
None
|
desc
|
str | None
|
Short description. Displayed as a menu tooltip. |
None
|
menuet.Model
menuet.deserialize
deserialize(
config: dict[str, Any],
model: Model,
root_keys: tuple[str, ...] | None = None,
) -> None
Deserialize config and add its content to the model.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
config
|
dict[str, Any]
|
A dict containing a configuration of menus and actions. |
required |
model
|
Model
|
Target model. |
required |
root_keys
|
tuple[str, ...] | None
|
The sequence of keys that lead to the root configuration structure.
For example, a |
None
|
menuet.load
Load fp and deserialize its content to model.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
fp
|
SupportsRead[bytes]
|
a |
required |
model
|
Model
|
Target model. |
required |
root_keys
|
tuple[str, ...] | None
|
The sequence of keys that lead to the root configuration structure.
For example, a |
None
|
menuet.loads
Load s and deserialize its content to model.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
s
|
str
|
a |
required |
model
|
Model
|
Target model. |
required |
root_keys
|
tuple[str, ...] | None
|
The sequence of keys that lead to the root configuration structure.
For example, a |
None
|
menuet.builders.text.Render
TextMenuBuilder render options.