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 __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 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 ShowHelp(self, sender, event): QuickEdit.show_help()
def ResetOwnColors(self, sender, event): QuickEdit.reset_own_colors()
def PickupRecent(self, sender, event): QuickEdit.pickup_recent_color(self._context)
def ColorNone_Wheel(self, sender, event): # print("mouse wheel %s" % event.Delta) delta = 0.1 if event.Delta < 0 else -0.1 QuickEdit.action_transparency(self._context, delta)
def ColorNone(self, sender, event): QuickEdit.action_no_fill(self._context)
def ColorOwnButton(self, sender, event): # print("button own clicked: %s" % sender.Tag) if self._vm.editmode: QuickEdit.pickup_own_color(self._get_color(sender), self._context) else: QuickEdit.action(self._get_color(sender), self._context)
def ColorRecentButton(self, sender, event): # print("button recent clicked: %s" % sender.Tag) # QuickEdit.action(QuickEdit._recent[int(sender.Tag)], self._context) QuickEdit.action(self._get_color(sender), self._context)
def ColorThemeButton(self, sender, event): # print("button theme clicked: %s" % sender.Tag) QuickEdit.action(self._get_color(sender), self._context)
def ForceReload(self, sender, event): QuickEdit.update_colors(self._context) self._vm.update_buttons()