def __init__(self, preserve_viewid=None, stop_flag=None): if stop_flag is None: stop_flag = Event() self.stop_flag = stop_flag if preserve_viewid is None: window = xbmcgui.Window(xbmcgui.getCurrentWindowId()) preserve_viewid = window.getFocusId() self.preserve_viewid = preserve_viewid self.keyboardMonitor = KeyboardMonitor() self.keyboardMonitor.start()
def email_show(mailbox, email_id): client = _login() if not client: return xbmc.executebuiltin('ActivateWindow(%d)' % 10147) window = xbmcgui.Window(10147) email = client.get_email(email_id, mailbox) header = '%s - %s' % (email['from'], email['subject']) text = '\r\n'.join(( '=====================================================', '[B]From:[/B] %s' % email['from'], '[B]To:[/B] %s' % email['to'], '[B]Date:[/B] %s' % email['date'], '[B]Subject:[/B] %s' % email['subject'], '=====================================================', email['body_text'], )) window.getControl(1).setLabel(header) window.getControl(5).setText(text)
import xbmcaddon __addon__ = xbmcaddon.Addon() if __name__ == '__main__': if __addon__.getSetting("luna_widget_enable") == 'true': import resources.lib.config.bootstrap as bootstrapper from xbmcswift2 import xbmcgui from resources.lib.di.requiredfeature import RequiredFeature plugin = bootstrapper.bootstrap() WINDOW = xbmcgui.Window(10000) core = RequiredFeature('core').request() storage = core.get_storage() sorted_list = sorted(storage.raw_dict().keys()) sorted_storage = plugin.get_storage('sorted_game_storage') sorted_storage.clear() for i, game_name in enumerate(sorted_list): game = storage.get(game_name) WINDOW.setProperty('Luna.%s.name' % i, game.name) WINDOW.setProperty('Luna.%s.icon' % i, game.get_selected_poster()) WINDOW.setProperty('Luna.%s.thumb' % i, game.get_selected_poster()) WINDOW.setProperty('Luna.%s.fanart' % i, game.get_selected_fanart().get_original()) sorted_storage[i] = game_name sorted_storage.sync()
def set_property(name, value): home = xbmcgui.Window(10000) home.setProperty(__get_property_name(name), str(value))
def get_property(name): home = xbmcgui.Window(10000) return home.getProperty(__get_property_name(name))
def clear_property(name): home = xbmcgui.Window(10000) home.clearProperty(__get_property_name(name))