def select_theme_action(self): path = resource_path("assets/themes") theme_files = [f for f in listdir(path) if isfile(join(path, f))] theme, ok = QInputDialog.getItem(self, "Experimental: Select Theme", "Choose theme to use from the list", theme_files, 0, False) if not ok: return with open(resource_path(f"assets/themes/{theme}"), "r") as fh: self.setStyleSheet(fh.read())
def SelectProgramPreset(self): if not AppGlobals.Chip().programs: return presetSelection, confirmed = QInputDialog.getItem( self, "Program Preset", "Program", [program.name for program in AppGlobals.Chip().programs], 0, False) if confirmed: selected = [ program for program in AppGlobals.Chip().programs if program.name == presetSelection ][0] newPreset = ProgramPreset(selected) AppGlobals.Chip().programPresets.append(newPreset) AppGlobals.Instance().onChipModified.emit() self.viewer.CenterItem( self.viewer.AddItem(ProgramPresetItem(newPreset)))
def getItem(self, *args, **kwargs): result, okPressed = QInputDialog.getItem(self, *args, **kwargs) return result, okPressed