Skip to content

scriptsmenu

ScriptsmenuSettings

Bases: BaseSettingsModel

Nuke script menu project settings.

Source code in server/settings/scriptsmenu.py
15
16
17
18
19
20
21
22
23
24
25
26
class ScriptsmenuSettings(BaseSettingsModel):
    """Nuke script menu project settings."""
    _isGroup = True

    """# TODO: enhance settings with host api:
    - in api rename key `name` to `menu_name`
    """
    name: str = SettingsField(title="Menu name")
    definition: list[ScriptsmenuSubmodel] = SettingsField(
        default_factory=list,
        title="Definition",
        description="Scriptmenu Items Definition")

ScriptsmenuSubmodel

Bases: BaseSettingsModel

Item Definition

Source code in server/settings/scriptsmenu.py
 4
 5
 6
 7
 8
 9
10
11
12
class ScriptsmenuSubmodel(BaseSettingsModel):
    """Item Definition"""
    _isGroup = True

    type: str = SettingsField(title="Type")
    command: str = SettingsField(title="Command")
    sourcetype: str = SettingsField(title="Source Type")
    title: str = SettingsField(title="Title")
    tooltip: str = SettingsField(title="Tooltip")