def change_file(self, sender, event): try: file = event.OriginalSource.Tag QuickEdit.read_from_config(file) QuickEdit.update_colors(self._context) QuickEdit.update_pressed(self._context) except: pass
def Catalog_Wheel(self, sender, event): try: if time( ) - self._last_catalog_change < 0.2: #change catalog only after 200ms raise RuntimeError("too many scroll activities") current_index = [c.Checked for c in QuickEdit._catalogs].index(True) direction = 1 if event.Delta < 0 else -1 next_index = (current_index + direction) % len(QuickEdit._catalogs) QuickEdit.read_from_config(QuickEdit._catalogs[next_index].File) QuickEdit.update_colors(self._context) QuickEdit.update_pressed(self._context) self._last_catalog_change = time() except: pass
def __init__(self, context): # self._model = model # self._context = context self.IsPopup = True QuickEdit.update_colors(context) self._vm = ViewModel( context.settings.get("quickedit.orientation_mode", 0), context.settings.get("quickedit.window_left", 300), context.settings.get("quickedit.window_top", 300), context.settings.get("quickedit.viewstate", 0)) # first start detection if "quickedit.viewstate" not in context.settings: if bkt.helpers.confirmation( "Dies scheint dein erster Start von QuickEdit zu sein. Soll die Anleitung (PDF) geöffnet werden?" ): QuickEdit.show_help() self._last_catalog_change = 0 super(QuickEditPanel, self).__init__(context)
def ForceReload(self, sender, event): QuickEdit.update_colors(self._context) self._vm.update_buttons()