def on_input(self, evid): #print(">>> hander:on_input") if evid == r.Undo: #WorldInputModule doesn't send all keys, just naali events, so am just reusing ctrl-z for testing herew for tx, mediaurlview in self.texture2mediaurlview.iteritems(): if mediaurlview is None: continue #print tx, mediaurlview.url().toString() r.applyUICanvasToSubmeshesWithTexture(mediaurlview.playback_widget, tx, mediaurlview.refreshrate)
def on_input(self, evid): #print(">>> hander:on_input") if evid == r.Undo: #WorldInputModule doesn't send all keys, just naali events, so am just reusing ctrl-z for testing herew for tx, mediaurlview in self.texture2mediaurlview.iteritems(): if mediaurlview is None: continue #print tx, mediaurlview.url().toString() r.applyUICanvasToSubmeshesWithTexture( mediaurlview.playback_widget, tx, mediaurlview.refreshrate)
def on_genericmessage(self, name, data): #print "MediaURLHandler got Generic Message:", name, data if name == "RexMediaUrl": print "MediaURLHandler got data:", data textureuuid, urlstring, refreshrate = data wc = WebviewCanvas(urlstring, refreshrate) #for objects we already had in the scene r.applyUICanvasToSubmeshesWithTexture(wc.canvas, textureuuid) #for when get visuals_modified events later, #e.g. for newly downloaded objects self.texture2canvas[textureuuid] = wc
def on_genericmessage(self, name, data): #print "MediaURLHandler got Generic Message:", name, data if name == "RexMediaUrl": #print "MediaURLHandler got data:", data textureuuid, urlstring, refreshrate = data refreshrate = int(refreshrate) if self.texture2mediaurlview.has_key(textureuuid): mediaurlview = self.texture2mediaurlview[textureuuid] if mediaurlview is not None: if mediaurlview.url().toString() == urlstring: mediaurlview.refreshrate = refreshrate return del self.texture2mediaurlview[textureuuid] mediaurlview.delete_playback_widget() #could check whether a webview for this url already existed mv = MediaurlView(urlstring, refreshrate) #for when get visuals_modified events later, #e.g. for newly downloaded objects self.texture2mediaurlview[textureuuid] = mv # Check if texture is in scene and only if is create playback widget if mv.playback_widget == None: r.logDebug("MediaUrlHandler: Checking scene for texture " + str(textureuuid)) if r.checkSceneForTexture(textureuuid): mv.create_playback_widget() # If widget was created (texture found in scene), then apply to submeshes if mv.playback_widget != None: affected_entitys = r.applyUICanvasToSubmeshesWithTexture( mv.playback_widget, textureuuid, mv.refreshrate) # Connect affected entities Toucheble signals to to MediaurlView if affected_entitys != None: for entity in affected_entitys: self.connect_touchable(mv, entity) mv.load_url()
def on_genericmessage(self, name, data): #print "MediaURLHandler got Generic Message:", name, data if name == "RexMediaUrl": #print "MediaURLHandler got data:", data textureuuid, urlstring, refreshrate = data refreshrate = int(refreshrate) if self.texture2mediaurlview.has_key(textureuuid): mediaurlview = self.texture2mediaurlview[textureuuid] if mediaurlview is not None: if mediaurlview.url().toString() == urlstring: mediaurlview.refreshrate = refreshrate return del self.texture2mediaurlview[textureuuid] mediaurlview.delete_playback_widget() #could check whether a webview for this url already existed mv = MediaurlView(urlstring, refreshrate) #for when get visuals_modified events later, #e.g. for newly downloaded objects self.texture2mediaurlview[textureuuid] = mv # Check if texture is in scene and only if is create playback widget if mv.playback_widget == None: r.logDebug("MediaUrlHandler: Checking scene for texture " + str(textureuuid)) if r.checkSceneForTexture(textureuuid): mv.create_playback_widget() # If widget was created (texture found in scene), then apply to submeshes if mv.playback_widget != None: affected_entitys = r.applyUICanvasToSubmeshesWithTexture(mv.playback_widget, textureuuid, mv.refreshrate) # Connect affected entities Toucheble signals to to MediaurlView if affected_entitys != None: for entity in affected_entitys: self.connect_touchable(mv, entity) mv.load_url()
def on_keydown(self, key, mods, callback): if key == 46: #C for tx, wc in self.texture2canvas.iteritems(): r.applyUICanvasToSubmeshesWithTexture(wc.canvas, tx)