# ButtonRegistry¶

from panda3d.core import ButtonRegistry

class ButtonRegistry

The ButtonRegistry class maintains all the assigned ButtonHandles in a given system. There should be only one ButtonRegistry class during the lifetime of the application.

Inheritance diagram

__init__(param0: ButtonRegistry)
findAsciiButton(ascii_equivalent: char)ButtonHandle

Finds a ButtonHandle in the registry matching the indicated ASCII equivalent character. If there is no such ButtonHandle, returns ButtonHandle.none().

findButton(name: str)ButtonHandle

Finds a ButtonHandle in the registry matching the indicated name. If there is no such ButtonHandle, returns ButtonHandle.none().

getButton(name: str)ButtonHandle

Finds a ButtonHandle in the registry matching the indicated name. If there is no such ButtonHandle, registers a new one and returns it.

static ptr()ButtonRegistry

Returns the pointer to the global ButtonRegistry object.

write(out: ostream)None