def onInit(self): xbmcgui.WindowXML.onInit(self) # Set the value of the dimming for the video dimLevel = Settings.getDimValue() if dimLevel is not None: log("WeatherScreen: Setting Dim Level to: %s" % dimLevel) dimControl = self.getControl(WeatherScreen.DIM_CONTROL) dimControl.setColorDiffuse(dimLevel)
def onInit(self): xbmcgui.WindowXML.onInit(self) self.volumeCtrl = None # Get the videos to use as a screensaver playlist = self._getPlaylist() # If there is nothing to play, then exit now if playlist is None: self.close() return # Update the playlist with any settings such as random start time self._updatePlaylistForSettings(playlist) # Update the volume if needed self.volumeCtrl = VolumeDrop() self.volumeCtrl.lowerVolume() # Now play the video self.player.play(playlist) # Set the video to loop, as we want it running as long as the screensaver self._setRepeat() log("Started playing") # Now check to see if we are overlaying the time on the screen # Default is hidden timeControl = self.getControl(ScreensaverWindow.TIME_CONTROL) timeControl.setVisible(Settings.isShowTime()) # Check if we need to show the weather weatherControl = self.getControl(ScreensaverWindow.WEATHER_CONTROL) if Settings.getWeatherAddon() not in ["", None]: weatherControl.setVisible(True) else: weatherControl.setVisible(False) # Set the value of the dimming for the video dimLevel = Settings.getDimValue() if dimLevel is not None: log("Setting Dim Level to: %s" % dimLevel) dimControl = self.getControl(ScreensaverWindow.DIM_CONTROL) dimControl.setColorDiffuse(dimLevel) # Set the overlay image self._setOverlayImage() # Update any settings that need to be done after the video is playing self._updatePostPlayingForSettings(playlist)