def abrir_adjunto_from_tv(tv, path, col): """ Abre el adjunto con el programa asociado al mime-type del mismo. """ model = tv.get_model() id = model[path][-1] documento = pclases.Documento.get(id) from multi_open import open as mopen mopen(documento.get_ruta_completa())
def abrir_adjunto_from_iview(iview, path): # Código para adjuntos. """ Abre el adjunto con el programa asociado al mime-type del mismo. """ model = iview.get_model() puid = model[path][-1] adjunto = pclases.getObjetoPUID(puid) from multi_open import open as mopen mopen(adjunto.get_ruta_completa())
def ver_adjunto(self, boton): """ Intenta abrir el adjunto seleccionado. """ from multi_open import open as mopen if self.wids['tv_adjuntos'].parent.get_property("visible"): model,iter=self.wids['tv_adjuntos'].get_selection().get_selected() else: paths = self.wids['iv_adjuntos'].get_selected_items() model = self.wids['iv_adjuntos'].get_model() iter = paths[0] if iter != None: docid = model[iter][-1] adjunto = pclases.getObjetoPUID(docid) self.wids['ventana'].window.set_cursor(gtk.gdk.Cursor(gtk.gdk.WATCH)) while gtk.events_pending(): gtk.main_iteration(False) try: if not mopen(adjunto.get_ruta_completa()): utils.dialogo_info(titulo = "NO SOPORTADO", texto = "La aplicación no conoce cómo abrir el tipo de fichero.", padre = self.wids['ventana']) except: utils.dialogo_info(titulo = "ERROR", texto = "Se produjo un error al abrir el archivo.\nLa plataforma no está soportada, no se conoce el tipo de archivo o no hay un programa asociado al mismo.", padre = self.wids['ventana']) import gobject gobject.timeout_add(2000, lambda *args, **kw: self.wids['ventana'].window.set_cursor(None))
def launch_browser_mailer(self, dialogo, uri, tipo): from multi_open import open as mopen if tipo == 'email': mopen("mailto:%s" % uri) else: mopen(uri)