def visualize(self, window, addon): self.title_control = homepilot_utils.get_title_control(self.type, addon) window.addControl(self.title_control) scenes_list = window.getControl(258) scenes_list.reset() scenes = self.__get_scenes() if scenes is not None and len(scenes) > 0: scenes_group = window.getControl(260) scenes_group.setPosition(350, 100) scenes_group.setVisible(True) for scene in scenes: scene_item = xbmcgui.ListItem(label = scene.get_name()) if scene.is_active(): scene_item.setIconImage(szene_img) else: scene_item.setIconImage(szene_img_deact) scene_item.setProperty("sid", str(scene.get_id())) scene_item.setProperty("description", scene.get_description()) scenes_list.addItem(scene_item) self.errorcontrol = None window.setFocusId(258) else: errorlabel = addon.getLocalizedString(32380) self.errorcontrol = xbmcgui.ControlLabel(450, 150, 600, 75, errorlabel) window.addControl(self.errorcontrol) #window.setFocusId(94) scenes_list.setVisible(True) return [self.title_control]
def visualize(self, window, addon): self.title_control = homepilot_utils.get_title_control( self.type, addon) window.addControl(self.title_control) scenes_list = window.getControl(258) scenes_list.reset() scenes = self.__get_scenes() if scenes is not None and len(scenes) > 0: scenes_group = window.getControl(260) scenes_group.setPosition(350, 100) scenes_group.setVisible(True) for scene in scenes: scene_item = xbmcgui.ListItem(label=scene.get_name()) if scene.is_active(): scene_item.setIconImage(szene_img) else: scene_item.setIconImage(szene_img_deact) scene_item.setProperty("sid", str(scene.get_id())) scene_item.setProperty("description", scene.get_description()) scenes_list.addItem(scene_item) self.errorcontrol = None window.setFocusId(258) else: errorlabel = addon.getLocalizedString(32380) self.errorcontrol = xbmcgui.ControlLabel(450, 150, 600, 75, errorlabel) window.addControl(self.errorcontrol) #window.setFocusId(94) scenes_list.setVisible(True) return [self.title_control]
def visualize(self, window, addon, title=None): if title is None: self.title_control = homepilot_utils.get_title_control(self.type, addon) else: self.title_control = homepilot_utils.get_title_control(title, addon) window.addControl(self.title_control) if not hasattr(self, "gerate_group_control"): self.gerate_group_control = window.getControl(252) window.setProperty('GeraeteScrollHeight', '480') homepilot_is_reachable = self.client.ping() if not homepilot_is_reachable: self.hp_error = True errorlabel = self.get_communication_error_label() self.errorcontrol = xbmcgui.ControlLabel(400, 250, 700, 100, errorlabel) window.addControl(self.errorcontrol) else: self.hp_error = False self.__visualize_devices(window, addon)
def visualize(self, window, addon): self.einstellungen_control = homepilot_utils.get_title_control( 32008, addon) self.label = xbmcgui.ControlLabel(460, 250, 590, 40, MESSAGE_SETTINGS_DIALOG, alignment=0x00000002) window.addControls([self.einstellungen_control, self.label]) return [self.einstellungen_control, self.label]
def visualize(self, window, addon, title=None): if title is None: self.title_control = homepilot_utils.get_title_control( self.type, addon) else: self.title_control = homepilot_utils.get_title_control( title, addon) window.addControl(self.title_control) if not hasattr(self, "gerate_group_control"): self.gerate_group_control = window.getControl(252) window.setProperty('GeraeteScrollHeight', '480') homepilot_is_reachable = self.client.ping() if not homepilot_is_reachable: self.hp_error = True errorlabel = self.get_communication_error_label() self.errorcontrol = xbmcgui.ControlLabel(400, 250, 700, 100, errorlabel) window.addControl(self.errorcontrol) else: self.hp_error = False self.__visualize_devices(window, addon)
def visualize(self, window, addon, title=None): self.title_control = homepilot_utils.get_title_control(title, addon) label = addon.getLocalizedString(SZENEN) self.szenen_control = xbmcgui.ControlLabel(400, 380, 600, 75, label, font="font16") window.addControls([self.title_control, self.szenen_control]) homepilot_is_reachable = self.client.ping() # xbmc.log("reachable " + str(homepilot_is_reachable), level=xbmc.LOGNOTICE) self.scene_group = window.getControl(262) self.geraete_group = window.getControl(254) if not homepilot_is_reachable: xbmc.log("not reachable " + str(homepilot_is_reachable), level=xbmc.LOGNOTICE) self.hp_error = True errorlabel = self.get_communication_error_label() self.errorcontrol = xbmcgui.ControlLabel(400, 250, 700, 100, errorlabel, font="font12") window.addControl(self.errorcontrol) self.errorcontrol2 = xbmcgui.ControlLabel(400, 450, 700, 100, errorlabel, font="font12") window.addControl(self.errorcontrol2) else: self.hp_error = False self.__visualize_devices(window, addon)
def visualize(self, window, addon): self.title_control = homepilot_utils.get_title_control(32016, addon) window.addControl(self.title_control) self.scenes_list = window.getControl(257) self.scenes_list.reset() self.manuell_item = xbmcgui.ListItem(addon.getLocalizedString(32017)) self.manuell_item.setIconImage(scene_manual) self.manuell_item.setProperty("pid", "0") self.scenes_list.addItem(self.manuell_item) self.nicht_manuell_item = xbmcgui.ListItem(addon.getLocalizedString(32018)) self.nicht_manuell_item.setIconImage(scene_non_manual) self.nicht_manuell_item.setProperty("pid", "1") self.scenes_list.addItem(self.nicht_manuell_item) self.alle_item = xbmcgui.ListItem(addon.getLocalizedString(32020)) self.alle_item.setProperty("pid", "2") self.scenes_list.addItem(self.alle_item) self.scenes_list.setVisible(True) return [self.title_control]
def visualize(self, window, addon): self.title_control = homepilot_utils.get_title_control(32016, addon) window.addControl(self.title_control) self.scenes_list = window.getControl(257) self.scenes_list.reset() self.manuell_item = xbmcgui.ListItem(addon.getLocalizedString(32017)) self.manuell_item.setIconImage(scene_manual) self.manuell_item.setProperty("pid", "0") self.scenes_list.addItem(self.manuell_item) self.nicht_manuell_item = xbmcgui.ListItem( addon.getLocalizedString(32018)) self.nicht_manuell_item.setIconImage(scene_non_manual) self.nicht_manuell_item.setProperty("pid", "1") self.scenes_list.addItem(self.nicht_manuell_item) self.alle_item = xbmcgui.ListItem(addon.getLocalizedString(32020)) self.alle_item.setProperty("pid", "2") self.scenes_list.addItem(self.alle_item) self.scenes_list.setVisible(True) return [self.title_control]
def visualize(self, window, addon): xbmc.log("visualize geraetetypview: ", level=xbmc.LOGNOTICE) self.geraetelabel_control = homepilot_utils.get_title_control( 32009, addon) self.geraetetypen_list = window.getControl(257) self.geraetetypen_list.reset() device_groups = self.__get_device_groups() if 2 in device_groups: self.rolladen_item = xbmcgui.ListItem( label=addon.getLocalizedString(ROLLADEN)) self.rolladen_item.setIconImage(rollo_img) self.rolladen_item.setProperty("type", str(ROLLADEN)) self.geraetetypen_list.addItem(self.rolladen_item) if 1 in device_groups: self.schalter_item = xbmcgui.ListItem( label=addon.getLocalizedString(SCHALTER)) self.schalter_item.setIconImage(schalter_img) self.schalter_item.setProperty("type", str(SCHALTER)) self.geraetetypen_list.addItem(self.schalter_item) if 4 in device_groups: self.dimmer_item = xbmcgui.ListItem( label=addon.getLocalizedString(DIMMER)) self.dimmer_item.setIconImage(dimmer_img) self.dimmer_item.setProperty("type", str(DIMMER)) self.geraetetypen_list.addItem(self.dimmer_item) if 5 in device_groups: self.thermostat_item = xbmcgui.ListItem( label=addon.getLocalizedString(THERMOSTATE)) self.thermostat_item.setIconImage(thermostat_img) self.thermostat_item.setProperty("type", str(THERMOSTATE)) self.geraetetypen_list.addItem(self.thermostat_item) if 8 in device_groups: self.tore_item = xbmcgui.ListItem( label=addon.getLocalizedString(TORE)) self.tore_item.setIconImage(tore_img) self.tore_item.setProperty("type", str(TORE)) self.geraetetypen_list.addItem(self.tore_item) self.alle_item = xbmcgui.ListItem(label=addon.getLocalizedString(ALLE)) self.alle_item.setIconImage(logo_img) self.alle_item.setProperty("type", str(ALLE)) self.geraetetypen_list.addItem(self.alle_item) self.geraetetypen_list.setVisible(True) label = addon.getLocalizedString(32015) self.gruppen_control = xbmcgui.ControlLabel(400, 380, 600, 75, label, font="font16") window.addControls([self.geraetelabel_control, self.gruppen_control]) gruppen_list = window.getControl(4) gruppen_list.reset() self.gruppen_group_control = window.getControl(251) try: groups = self.client.get_groups() if len(groups) > 0: for group in groups: group_item = xbmcgui.ListItem(label=group.get_name()) group_item.setProperty("gid", str(group.get_group_id())) gruppen_list.addItem(group_item) self.gruppen_group_control.setPosition(350, 420) self.gruppen_group_control.setVisible(True) self.errorcontrol = None else: errorlabel = addon.getLocalizedString(32380) self.errorcontrol = xbmcgui.ControlLabel( 450, 450, 600, 75, errorlabel) window.addControl(self.errorcontrol) except Exception, e: xbmc.log(str(e), level=xbmc.LOGWARNING) errorlabel = self.get_communication_error_label() self.errorcontrol = xbmcgui.ControlLabel(450, 450, 600, 75, errorlabel) window.addControl(self.errorcontrol)
def visualize(self, window, addon): self.einstellungen_control = homepilot_utils.get_title_control(32008, addon) self.label = xbmcgui.ControlLabel(460,250, 590, 40, MESSAGE_SETTINGS_DIALOG, alignment=0x00000002) window.addControls([self.einstellungen_control, self.label]) return [self.einstellungen_control, self.label]
def visualize(self, window, addon): xbmc.log("visualize geraetetypview: ", level=xbmc.LOGNOTICE) self.geraetelabel_control = homepilot_utils.get_title_control(32009, addon) self.geraetetypen_list = window.getControl(257) self.geraetetypen_list.reset() device_groups = self.__get_device_groups() if 2 in device_groups: self.rolladen_item = xbmcgui.ListItem(label=addon.getLocalizedString(ROLLADEN)) self.rolladen_item.setIconImage(rollo_img) self.rolladen_item.setProperty("type", str(ROLLADEN)) self.geraetetypen_list.addItem(self.rolladen_item) if 1 in device_groups: self.schalter_item = xbmcgui.ListItem(label=addon.getLocalizedString(SCHALTER)) self.schalter_item.setIconImage(schalter_img) self.schalter_item.setProperty("type", str(SCHALTER)) self.geraetetypen_list.addItem(self.schalter_item) if 4 in device_groups: self.dimmer_item = xbmcgui.ListItem(label=addon.getLocalizedString(DIMMER)) self.dimmer_item.setIconImage(dimmer_img) self.dimmer_item.setProperty("type", str(DIMMER)) self.geraetetypen_list.addItem(self.dimmer_item) if 5 in device_groups: self.thermostat_item = xbmcgui.ListItem(label=addon.getLocalizedString(THERMOSTATE)) self.thermostat_item.setIconImage(thermostat_img) self.thermostat_item.setProperty("type", str(THERMOSTATE)) self.geraetetypen_list.addItem(self.thermostat_item) if 8 in device_groups: self.tore_item = xbmcgui.ListItem(label=addon.getLocalizedString(TORE)) self.tore_item.setIconImage(tore_img) self.tore_item.setProperty("type", str(TORE)) self.geraetetypen_list.addItem(self.tore_item) self.alle_item = xbmcgui.ListItem(label=addon.getLocalizedString(ALLE)) self.alle_item.setIconImage(logo_img) self.alle_item.setProperty("type", str(ALLE)) self.geraetetypen_list.addItem(self.alle_item) self.geraetetypen_list.setVisible(True) label = addon.getLocalizedString(32015) self.gruppen_control = xbmcgui.ControlLabel(400, 380, 600, 75, label, font="font16") window.addControls([self.geraetelabel_control, self.gruppen_control]) gruppen_list = window.getControl(4) gruppen_list.reset() self.gruppen_group_control = window.getControl(251) try: groups = self.client.get_groups() if len(groups) > 0: for group in groups: group_item = xbmcgui.ListItem(label=group.get_name()) group_item.setProperty("gid", str(group.get_group_id())) gruppen_list.addItem (group_item) self.gruppen_group_control.setPosition(350,420) self.gruppen_group_control.setVisible(True) self.errorcontrol = None else: errorlabel = addon.getLocalizedString(32380) self.errorcontrol = xbmcgui.ControlLabel(450, 450, 600, 75, errorlabel) window.addControl(self.errorcontrol) except Exception, e: xbmc.log(str(e), level=xbmc.LOGWARNING) errorlabel = self.get_communication_error_label() self.errorcontrol = xbmcgui.ControlLabel(450, 450, 600, 75, errorlabel) window.addControl(self.errorcontrol)