python.tk_katana.menu_generation module

class AppCommand(engine, name, command_dict)

Bases: object

Wraps around a single command that you get from engine.commands

add_command_to_menu(menu)

Add a new QAction representing this AppCommand to a given QMenu.

app

The command’s parent app.

app_instance_name

The instance name of the parent app.

app_name

The name of the parent app.

callback

The callback function associated with the command.

engine

The currently-running engine.

favourite

Whether the command is a favourite.

get_documentation_url_str()

Returns the documentation URL.

name

The name of the command.

properties

The command’s properties dictionary.

type

The command’s type as a string.

class MenuGenerator(engine, menu_name)

Bases: object

A Katana specific menu generator.

destroy_menu()

Destroys the Shotgun menu.

engine

The currently-running engine.

get_all_app_commands()
classmethod get_katana_main_bar()

Get Katana GUI’s main menu bar.

Raises:RuntimeError – Cannot get Katana GUI’s main menu bar.
Returns:Katana GUI’s main menu bar.
Return type:UI4.App.MainMenu.MainMenu
menu_name

The name of the menu to be generated.

setup_root_menu()

Attempts to find an existing menu of the specified title.

If it can’t be found, it creates one.