def onInit(self):
     log('script.onInit started')
     self.show_info = True
     self.aspect_keep = True
     self.last_seen_album_id = 0
     if Addon.getSetting('show_arrows') == 'false':
         self.getControl(self.CONTROL_ARROWS).setVisible(False)
     if Addon.getSetting('aspect_ratio2') == '0':
         self.getControl(self.CONTROL_ASPECT_KEEP).setVisible(False)
     self.showHelp()
     self.showAlbums()
     self.setFocus(self.getControl(self.CONTROL_MAIN_IMAGE))
     log('script.onInit finished')
 def download_album(self):
     log('script.download_album started')
     download_path = Addon.getSetting('download_path')
     if not download_path:
         s = Addon.getLocalizedString(32300)  # Choose default download path
         new_path = xbmcgui.Dialog().browse(3, s, 'pictures')
         if not new_path:
             return
         else:
             download_path = new_path
             Addon.setSetting('download_path', download_path)
     log('script.download_album using download_path="%s"' % download_path)
     album_url = self.getProperty('album_url')
     items = self.ScraperManager.get_photos(album_url)
     downloader.Downloader(items, download_path)
     log('script.download_album finished')
 def startSlideshow(self):
     log('script.startSlideshow started')
     params = {}
     params['scraper_id'] = self.ScraperManager.scraper_id
     params['mode'] = 'photos'
     params['album_url'] = self.getProperty('album_url')
     if Addon.getSetting('random_slideshow') == 'true':
         random = 'random'
     else:
         random = 'notrandom'
     url = 'plugin://%s/?%s' % (Addon.getAddonInfo('id'),
                                urllib.urlencode(params))
     log('script.startSlideshow using url=%s' % url)
     xbmc.executebuiltin('Slideshow(%s, recursive, %s)'
                         % (url, random))
     log('script.startSlideshow finished')
 def showHelp(self):
     if not Addon.getSetting('dont_show_help') == 'true':
         Addon.openSettings()