Ejemplo n.º 1
0
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())
Ejemplo n.º 2
0
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())
Ejemplo n.º 3
0
 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))
Ejemplo n.º 4
0
 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)