Esempio n. 1
0
 def __init__(self, context, name, default=None, description=None):
     self._context = context
     self._name = name
     self._default = keybinding(name)
     self._description = description or textutils.camelcase_to_text(name)
     if self._default.isEmpty() and default:
         self._default = QtGui.QKeySequence.fromString(default)
     super(ContextKeySequence, self).__init__(self._default)
Esempio n. 2
0
 def settingsForClass(self, configurableClass):
     scope_name = getattr(configurableClass, 'SETTINGS',
         "_".join(textutils.camelcase_to_text(configurableClass.__name__).split())
     )
     settings = self.prymatex_settings.scope(scope_name, create=True)
     # --------- Register settings values
     for key, value in configurableClass.__dict__.items():
         if isinstance(value, ConfigurableItem):
             if value.name is None:
                 value.name = key
             settings.addItem(value)
         elif isinstance(value, ConfigurableHook):
             settings.addHook(value)
     return settings
Esempio n. 3
0
 def addCommandsByName(self):
     for method in dir(self):
         if method.startswith("command_"):
             name = "_".join(textutils.camelcase_to_text(method[8:]).split())
             self.addCommand(name, getattr(self, method))
Esempio n. 4
0
def get_sequence(context, name, default = None, description = None):
    """Get keyboard sequence"""
    return ContextSequence(context, name, default, description or text.camelcase_to_text(name))