def setStereo(self, stereoMode): self.modelCamera.stereoMode = stereoMode # We need a black background for stereo if stereoMode: mh.setClearColor(0.0, 0.0, 0.0, 1.0) else: mh.setClearColor(self.clearColor[0], self.clearColor[1], self.clearColor[2], 1.0) self.redraw()
def setTheme(self, theme): # Disabling this check allows faster testing of a skin by reloading it. #if self.theme == theme: # return # Set defaults self.clearColor = [0.5, 0.5, 0.5] self.gridColor = [1.0, 1.0, 1.0] self.gridSubColor = [0.7, 0.7, 0.7] log._logLevelColors[log.DEBUG] = 'grey' log._logLevelColors[log.NOTICE] = 'blue' log._logLevelColors[log.WARNING] = 'darkorange' log._logLevelColors[log.ERROR] = 'red' log._logLevelColors[log.CRITICAL] = 'red' f = open(os.path.join(mh.getSysDataPath("themes/"), theme + ".mht"), 'rU') update_log = False for data in f.readlines(): lineData = data.split() if len(lineData) > 0: if lineData[0] == "version": log.message('Theme %s version %s', theme, lineData[1]) elif lineData[0] == "color": if lineData[1] == "clear": self.clearColor[:] = [float(val) for val in lineData[2:5]] elif lineData[1] == "grid": self.gridColor[:] = [float(val) for val in lineData[2:5]] elif lineData[1] == "subgrid": self.gridSubColor[:] = [float(val) for val in lineData[2:5]] elif lineData[0] == "logwindow_color": logLevel = lineData[1] if hasattr(log, logLevel) and isinstance(getattr(log, logLevel), int): update_log = True logLevel = int(getattr(log, logLevel)) log._logLevelColors[logLevel] = lineData[2] if self.groundplaneGrid: self.groundplaneGrid.mesh.setMainColor(self.gridColor) self.groundplaneGrid.mesh.setSubColor(self.gridSubColor) if self.backplaneGrid: self.backplaneGrid.mesh.setMainColor(self.gridColor) self.backplaneGrid.mesh.setSubColor(self.gridSubColor) mh.setClearColor(self.clearColor[0], self.clearColor[1], self.clearColor[2], 1.0) if update_log: self.log_window.updateView() log.debug("Loaded theme %s", mh.getSysDataPath('themes/'+theme+'.mht')) self.theme = theme self.reloadIcons() self.redraw()
def setTheme(self, theme): if self.theme == theme: return f = open(os.path.join("data/themes/", theme + ".mht"), 'r') for data in f.readlines(): lineData = data.split() if len(lineData) > 0: if lineData[0] == "version": log.message('Version %s', lineData[1]) elif lineData[0] == "color": if lineData[1] == "clear": self.clearColor[:] = [ float(val) for val in lineData[2:5] ] mh.setClearColor(float(lineData[2]), float(lineData[3]), float(lineData[4]), 1.0) log.debug("Loaded theme %s", 'data/themes/' + theme + '.mht') try: f = open('data/themes/%s.qss' % theme, 'r') qStyle = "\n".join(f.readlines()) self.setStyleSheet(qStyle) # Also set stylesheet on custom slider style for widget in self.allWidgets(): if isinstance(widget, gui.Slider): widget.setStyleSheet(qStyle) log.debug("Loaded Qt style %s", 'data/themes/' + theme + '.qss') except: self.setStyleSheet("") # Also set stylesheet on custom slider style for widget in self.allWidgets(): if isinstance(widget, gui.Slider): widget.setStyleSheet("") ''' if theme != "default": log.warning('Could not open Qt style file %s.', 'data/themes/'+theme+'.qss') ''' self.theme = theme self.reloadIcons() self.redraw()
def setTheme(self, theme): if self.theme == theme: return f = open(os.path.join("data/themes/", theme + ".mht"), 'r') for data in f.readlines(): lineData = data.split() if len(lineData) > 0: if lineData[0] == "version": log.message('Version %s', lineData[1]) elif lineData[0] == "color": if lineData[1] == "clear": self.clearColor[:] = [float(val) for val in lineData[2:5]] mh.setClearColor(float(lineData[2]), float(lineData[3]), float(lineData[4]), 1.0) log.debug("Loaded theme %s", 'data/themes/'+theme+'.mht') try: f = open('data/themes/%s.qss' % theme, 'r') qStyle = "\n".join(f.readlines()) self.setStyleSheet(qStyle) # Also set stylesheet on custom slider style for widget in self.allWidgets(): if isinstance(widget, gui.Slider): widget.setStyleSheet(qStyle) log.debug("Loaded Qt style %s", 'data/themes/'+theme+'.qss') except: self.setStyleSheet("") # Also set stylesheet on custom slider style for widget in self.allWidgets(): if isinstance(widget, gui.Slider): widget.setStyleSheet("") ''' if theme != "default": log.warning('Could not open Qt style file %s.', 'data/themes/'+theme+'.qss') ''' self.theme = theme self.reloadIcons() self.redraw()