def addShortcutHandler(self, keys, handler): """Adds the given handler to be called when any of the keyboard shortcut(s) is hit. The keys argument may be a single Keystroke, a collection of one or more Keystrokes, or a string which will be converted to such. If any keystrokes have existing handlers, new ones are ignored and a warning is displayed. """ if isinstance(keys, InputUtil.Keystroke): keys = (keys,) elif isinstance(keys, basestring): keys = InputUtil.stringToKeystrokes(keys) for key in keys: if key in self.shortcuts: BugUtil.error("shortcut %s already assigned", key) else: BugUtil.debug("BugEventManager - setting shortcut handler for %s", key) self.shortcuts[key] = handler
def addShortcutHandler(self, keys, handler): """Adds the given handler to be called when any of the keyboard shortcut(s) is hit. The keys argument may be a single Keystroke, a collection of one or more Keystrokes, or a string which will be converted to such. If any keystrokes have existing handlers, new ones are ignored and a warning is displayed. """ if isinstance(keys, InputUtil.Keystroke): keys = (keys,) elif isinstance(keys, types.StringTypes): keys = InputUtil.stringToKeystrokes(keys) for key in keys: if key in self.shortcuts: BugUtil.error("shortcut %s already assigned", key) else: BugUtil.debug("BugEventManager - setting shortcut handler for %s", key) self.shortcuts[key] = handler
"int": 0, "float": 0.0, "key": "", "tuple": () } TYPE_DEFAULT_FUNC = { "list": list, "set": set, "dict": dict } TYPE_EVAL = { "boolean": lambda x: x.lower() in TRUE_STRINGS, "string": lambda x: x, "int": lambda x: int(x), "float": lambda x: float(x), "tuple": lambda x: eval("(%s,)" % x), "list": lambda x: eval("[%s]" % x), "set": lambda x: eval("set([%s])" % x), "dict": lambda x: eval("{%s}" % x), "key": lambda x: InputUtil.stringToKeystrokes(x) } g_builder = None def makeOptionId(modId, optionId): """Concatenates the mod and option ID with a separator of the option ID doesn't already have one. Returns a fully qualified option ID. """ if optionId is not None and modId is not None: if optionId.find(MOD_OPTION_SEP) == -1: return modId + MOD_OPTION_SEP + optionId return optionId class GameBuilder: