def setup_addon(self): names = [] for cls in self.__class__.__mro__: modulename = cls.__module__ name = '.'.join((modulename, cls.__name__)) names.insert(0, name) for name in names: for f in addon.get_addon(name, 'setup'): f(self)
def init_addon_keys(self): name = self.get_class_name() keydef = addon.get_addon(name, 'keybind') for edit_mode, keys in keydef: if edit_mode == 'input': self.keybind.add_keybind(keys) elif edit_mode == 'command': self.keybind_vi_commandmode.add_keybind(keys) elif edit_mode == 'visual': self.keybind_vi_visualmode.add_keybind(keys) elif edit_mode == 'visualline': self.keybind_vi_visuallinewisemode.add_keybind(keys)
def init_addon_themes(self): name = self.get_class_name() themes = addon.get_addon(name, 'style') self.themes.extend(themes)
def init_addon_commands(self): name = self.get_class_name() commands = addon.get_addon(name, 'command') for f in commands: self.commands[f.COMMAND_ID] = f