def StartInfoActions(infos, params): if "artistname" in params: params["artistname"] = params.get("artistname", "").split(" feat. ")[0].strip() params["artist_mbid"] = fetch_musicbrainz_id(params["artistname"]) prettyprint(params) prettyprint(infos) if "prefix" in params and (not params["prefix"].endswith('.')) and (params["prefix"] is not ""): params["prefix"] = params["prefix"] + '.' # NOTICE: compatibility for info in infos: # data = [] if info == 'venueinfo': HOME.setProperty('infodialogs.active', "true") dialog = LastFMDialog(u'script-%s-dialog.xml' % (ADDON_NAME), ADDON_PATH, venueid=params.get("id", ""), name=params.get("name", "")) dialog.doModal() HOME.clearProperty('infodialogs.active') elif info == 'eventinfo': HOME.setProperty('infodialogs.active', "true") dialog = LastFMDialog(u'script-%s-dialog.xml' % (ADDON_NAME), ADDON_PATH, eventid=params.get("id", ""), name=params.get("name", "")) dialog.doModal() HOME.clearProperty('infodialogs.active') elif info == "map": gui = GUI(u'script-%s-main.xml' % ADDON_NAME, ADDON_PATH) gui.doModal() del gui
def onClick(self, controlId): if controlId == self.CONTROL_ZOOM_IN: self.ZoomIn() elif controlId == self.CONTROL_ZOOM_OUT: self.ZoomOut() elif controlId == self.CONTROL_SEARCH: self.SearchDialog() elif controlId == self.CONTROL_MODE_TOGGLE: self.ToggleMapMode() elif controlId == self.CONTROL_STREET_VIEW: if not self.street_view: self.ToggleStreetMode() self.ToggleNavMode() else: self.ToggleStreetMode() elif controlId == self.CONTROL_MODE_ROADMAP: self.type = "roadmap" elif controlId == self.CONTROL_MODE_SATELLITE: self.type = "satellite" elif controlId == self.CONTROL_MODE_HYBRID: self.type = "hybrid" elif controlId == self.CONTROL_MODE_TERRAIN: self.type = "terrain" elif controlId == self.CONTROL_GOTO_PLACE: self.location = self.window.getProperty("Location") self.lat, self.lon = self.GetGeoCodes(False, self.location) elif controlId == self.CONTROL_SELECT_PROVIDER: self.SelectPlacesProvider() elif controlId == self.CONTROL_LEFT: pass elif controlId == self.CONTROL_RIGHT: pass elif controlId == self.CONTROL_UP: pass elif controlId == self.CONTROL_DOWN: pass elif controlId == self.CONTROL_LOOK_UP: self.PitchUp() elif controlId == self.CONTROL_LOOK_DOWN: self.PitchDown() elif controlId == self.CONTROL_PLACES_LIST: selecteditem = self.venuelist.getSelectedItem() self.lat = float(selecteditem.getProperty("lat")) self.lon = float(selecteditem.getProperty("lon")) self.zoom_level = 12 itemindex = selecteditem.getProperty("index") if not itemindex == self.window.getProperty('index'): setWindowProperty(self.window, 'index', itemindex) else: event_id = selecteditem.getProperty("event_id") venue_id = selecteditem.getProperty("venue_id") foursquare_id = selecteditem.getProperty("foursquare_id") eventful_id = selecteditem.getProperty("eventful_id") picture_path = selecteditem.getProperty("filepath") if event_id: dialog = LastFMDialog(u'script-%s-dialog.xml' % __addonname__, __addonpath__, eventid=event_id) elif venue_id: dialog = LastFMDialog(u'script-%s-dialog.xml' % __addonname__, __addonpath__, venueid=venue_id) elif picture_path: dialog = PictureDialog(u'script-%s-picturedialog.xml' % __addonname__, __addonpath__, picture_path=picture_path) elif foursquare_id: dialog = EventInfoDialog(u'script-%s-dialog.xml' % __addonname__, __addonpath__, foursquare_id=foursquare_id) elif eventful_id: dialog = EventInfoDialog(u'script-%s-dialog.xml' % __addonname__, __addonpath__, eventful_id=eventful_id) dialog.doModal() if len(dialog.GetEventsitemlist) > 0: self.PinString = dialog.GetEventsPinString FillListControl(self.venuelist, dialog.GetEventsitemlist) del dialog self.GetGoogleMapURLs() self.window.setProperty("streetview_image", self.GoogleStreetViewURL) self.window.setProperty("map_image", self.GoogleMapURL)
else: self.zoom_level = 12 return (first_hit["lat"], first_hit["lng"]) except Exception as e: log("Exception in GetGeoCodes") log(e) return (None, None) if __name__ == '__main__': startGUI = True for arg in sys.argv: param = arg.lower() xbmc.log("param = " + param) if param.startswith('prefix='): startGUI = False if param.startswith('venueid='): startGUI = False venueid = (param[8:]) dialog = LastFMDialog(u'script-%s-dialog.xml' % __addonname__, __addonpath__, venueid=venueid) dialog.doModal() if param.startswith('eventid='): startGUI = False eventid = (param[8:]) dialog = LastFMDialog(u'script-%s-dialog.xml' % __addonname__, __addonpath__, eventid=eventid) dialog.doModal() if startGUI: gui = GUI(u'script-%s-main.xml' % __addonname__, __addonpath__).doModal() else: gui = GUI(u'script-%s-main.xml' % __addonname__, __addonpath__).onInit(startGUI) del gui
def onClick(self, control_id): if control_id == self.C_ZOOM_IN: self.zoom_in() elif control_id == self.C_ZOOM_OUT: self.zoom_out() elif control_id == self.C_SEARCH: self.open_search_dialog() elif control_id == self.C_MODE_TOGGLE: self.toggle_map_mode() elif control_id == self.C_STREET_VIEW: if not self.street_view: self.toggle_street_mode() self.toggle_nav_mode() else: self.toggle_street_mode() elif control_id == self.C_MODE_ROADMAP: self.type = "roadmap" elif control_id == self.C_MODE_SATELLITE: self.type = "satellite" elif control_id == self.C_MODE_HYBRID: self.type = "hybrid" elif control_id == self.C_MODE_TERRAIN: self.type = "terrain" elif control_id == self.C_GOTO_PLACE: self.location = self.window.getProperty("Location") self.lat, self.lon = self.get_geocodes(False, self.location) elif control_id == self.C_SELECT_PROVIDER: self.select_places_provider() elif control_id == self.C_LEFT: pass elif control_id == self.C_RIGHT: pass elif control_id == self.C_UP: pass elif control_id == self.C_DOWN: pass elif control_id == self.C_LOOK_UP: self.pitch_up() elif control_id == self.C_LOOK_DOWN: self.pitch_down() elif control_id == self.C_PLACES_LIST: selecteditem = self.venue_list.getSelectedItem() self.lat = float(selecteditem.getProperty("lat")) self.lon = float(selecteditem.getProperty("lon")) self.zoom_level = 12 itemindex = selecteditem.getProperty("index") if not itemindex == self.window.getProperty('index'): set_window_prop(self.window, 'index', itemindex) else: event_id = selecteditem.getProperty("event_id") venue_id = selecteditem.getProperty("venue_id") foursquare_id = selecteditem.getProperty("foursquare_id") eventful_id = selecteditem.getProperty("eventful_id") picture_path = selecteditem.getProperty("filepath") if event_id: dialog = LastFMDialog(u'script-%s-dialog.xml' % ADDON_NAME, ADDON_PATH, eventid=event_id) elif venue_id: dialog = LastFMDialog(u'script-%s-dialog.xml' % ADDON_NAME, ADDON_PATH, venueid=venue_id) elif picture_path: dialog = PictureDialog(u'script-%s-picturedialog.xml' % ADDON_NAME, ADDON_PATH, picture_path=picture_path) elif foursquare_id: dialog = EventInfoDialog(u'script-%s-dialog.xml' % ADDON_NAME, ADDON_PATH, foursquare_id=foursquare_id) elif eventful_id: dialog = EventInfoDialog(u'script-%s-dialog.xml' % ADDON_NAME, ADDON_PATH, eventful_id=eventful_id) dialog.doModal() if len(dialog.events_items) > 0: self.pin_string = dialog.events_pin_string fill_list_control(self.venue_list, dialog.events_items) del dialog self.get_map_urls() self.window.setProperty("streetview_image", self.street_view_url) self.window.setProperty("map_image", self.map_url)