command¶
- 
class 
guerilla.command¶ Bases:
objectBase class to create new command in Guerilla
In order to create a command in Guerilla, derive the class
commandand implement at leastaction()as a static method (isenabled()is optional)To add the command to the Guerilla main menu, use
install().>>> from guerilla import command, Node >>> class AddNode(command): ... @staticmethod ... def action(luaObj, window, x, y, suffix): ... n = Node.create('foo') >>> cmd = AddNode('addNode') >>> cmd.install('PyGuerilla', 'tests') >>> cmd.execute()
- 
__init__(name, icon=None, shortcut=None)¶ Command constructor
Parameters: 
- 
static 
action(luaObj, window, x, y, suffix)¶ action method for command
Return type: None Note
default method will do nothing
- 
static 
addseparator(*args)¶ Add a command separator in Guerilla main menu
Parameters: args (str) – list of menu name >>> command.addseparator ('Modify', 'Id')
- 
execute()¶ Execute the command
- 
static 
executebyshortname(name, window=None)¶ Execute a command by its name
Parameters: - name – The command shortname to execute
 - window – The optional window pointer if the command should act on a specific window
 
- 
static 
focusview(name, viewtype, icon=None, shortcut=None)¶ Create a command to focus a specific view (or create the view in the current active tab)
This function creates a command that looks for a specific in the current window layout, and sets focus on that window. In the event such a window can’t be found, a new window of that type is created in the current active tab.
Available view types are:
- Library
 - Linking
 - NodeList
 - Passes
 - RenderView
 - Browser
 - Viewport
 
Parameters: Return type: Raise: RuntimeError if in batch mode (nogui)
Return type: 
- 
static 
getcommandbyshortname(name)¶ Return a command by its shortname, or None if the command doesn’t exist
Parameters: name (str) – command name 
- 
static 
getshortcommands()¶ Return the list of commands, indexed by their short name
Return type: dict 
- 
install(*args)¶ Install command in Guerilla main menu
Parameters: args (list of str) – list of menu name >>> cmd = command('dummycmd'); >>> cmd.install('Modify', 'SubMenu', 'SubSubMenu')
- 
static 
isenabled(luaObj, window)¶ isenabled method for command
Return False to disable command execution in Guerilla menu.
Return type: bool Note
default method will always return True
- 
name¶ command name
- 
setshortcut(shortcut)¶ Set a command shortcut
Parameters: shortcut (str) – The command shortcut to associate (or None if no shortcut is to be associated) 
- 
static 
uninstall(*args)¶ Remove a command from the main menu
Parameters: - name – name of the command to remove
 - args (list of str) – list of menu name where to find the command
 
>>> cmd = command('dummycmd'); >>> cmd.install('Modify', 'SubMenu', 'SubSubMenu'); >>> cmd.uninstall('Modify', 'SubMenu', 'SubSubMenu', 'dummycmd')
-