Exemple #1
0
class JAMediaWeb(Gtk.Plug):

    __gsignals__ = {"salir": (GObject.SIGNAL_RUN_FIRST, GObject.TYPE_NONE, [])}

    def __init__(self):
        """
        JAMediaWeb: Gtk.Plug para embeber en otra aplicacion.
        """

        Gtk.Plug.__init__(self, 0L)

        self.navegador = None
        self.show_all()
        self.connect("embedded", self.embed_event)

    def setup_init(self):
        self.navegador = Navegador()
        base_panel = Gtk.Paned(orientation=Gtk.Orientation.HORIZONTAL)
        scroll = Gtk.ScrolledWindow()
        scroll.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC)
        scroll.add_with_viewport(self.navegador)
        base_panel.pack2(scroll, resize=True, shrink=True)

        self.add(base_panel)

        self.show_all()

        #self.navegador.connect("title-changed", self.set_titulo)
        #self.navegador.connect("load-finished", self.listo)
        #self.navegador.connect("load-started", self.cargando)
        #self.navegador.connect("load-progress-changed", self.set_progreso)
        #self.navegador.connect("load-error", self.error)
        #self.navegador.connect("download-requested", self.descargar_archivo, gtk.Window())
        #self.navegador.connect("create-web-view", self.ventana_con_webview)
        #self.navegador.connect("populate-popup", self.menu_webview)
        #self.navegador.connect("status-bar-text-changed", self.set_text_status)
        #self.navegador.connect("icon-loaded", self.favicon)

        #self.navegador.open('https://www.google.com/')
        #self.navegador.set_zoom_level(1.0)
        #print self.navegador.get_view_mode()
        #self.navegador.set_view_mode(WebKit.WebViewViewMode.FLOATING)

    def load(self, url):
        self.navegador.load(url)

    def anterior(self, widget):
        self.navegador.go_back()

    def siguiente(self, widget):
        self.navegador.go_forward()

    def recargar(self, widget):
        self.navegador.reload()

    def detener(self, widget):
        self.navegador.stop_loading()

    def acercar(self, widget):
        pass

    def alejar(self, widget):
        pass

    def embed_event(self, widget):
        print "JAMediaWeb => OK"

    def emit_salir(self, widget):
        self.emit('salir')
Exemple #2
0
class JAMediaWeb(Gtk.Plug):

    __gsignals__ = {
    "salir":(GObject.SIGNAL_RUN_FIRST,
        GObject.TYPE_NONE, [])}

    def __init__(self):
        """
        JAMediaWeb: Gtk.Plug para embeber en otra aplicacion.
        """

        Gtk.Plug.__init__(self, 0L)

        self.navegador = None

        self.show_all()

        self.connect("embedded", self.embed_event)

    def setup_init(self):
        """
        Se crea la interfaz grafica,
        se setea y se empaqueta todo.
        """

        self.navegador = Navegador()

        base_panel = Gtk.Paned(orientation = Gtk.Orientation.HORIZONTAL)

        # Izquierda
        scroll = Gtk.ScrolledWindow()
        scroll.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC)
        #scroll.add_with_viewport (self.lista_de_reproduccion)

        #base_panel.pack1(scroll, resize = True, shrink = True)

        # Derecha
        scroll = Gtk.ScrolledWindow()
        scroll.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC)
        scroll.add_with_viewport(self.navegador)

        base_panel.pack2(scroll, resize = True, shrink = True)

        self.add(base_panel)

        self.show_all()

        #self.navegador.connect("title-changed", self.set_titulo)
        #self.navegador.connect("load-finished", self.listo)
        #self.navegador.connect("load-started", self.cargando)
        #self.navegador.connect("load-progress-changed", self.set_progreso)
        #self.navegador.connect("load-error", self.error)
        #self.navegador.connect("download-requested", self.descargar_archivo, gtk.Window())
        #self.navegador.connect("create-web-view", self.ventana_con_webview)
        #self.navegador.connect("populate-popup", self.menu_webview)
        #self.navegador.connect("status-bar-text-changed", self.set_text_status)
        #self.navegador.connect("icon-loaded", self.favicon)

        #self.navegador.open('https://www.google.com/')
        #self.navegador.set_zoom_level(1.0)
        #print self.navegador.get_view_mode()
        #self.navegador.set_view_mode(WebKit.WebViewViewMode.FLOATING)

    def load(self, url):

        self.navegador.load(url)

    def anterior(self, widget):
        """
        Carga la página anterior.
        """

        self.navegador.go_back()

    def siguiente(self, widget):
        """
        Carga la página siguiente.
        """

        self.navegador.go_forward()

    def recargar(self, widget):
        """
        Recarga la página actual.
        """

        self.navegador.reload()

    def detener(self, widget):
        """
        Detiene la carga de la página.
        """

        self.navegador.stop_loading()

    def acercar(self, widget):
        """Hace zoom in."""

        pass

    def alejar(self, widget):
        """Hace zoom out."""

        pass

    def embed_event(self, widget):
        """
        No hace nada por ahora.
        """

        print "JAMediaWeb => OK"

    def emit_salir(self, widget):
        """
        Emite salir para que cuando esta embebida, la
        aplicacion decida que hacer, si salir, o cerrar solo
        JAMediaWeb.
        """

        self.emit('salir')
Exemple #3
0
class JAMediaWeb(Gtk.Plug):

    __gsignals__ = {
    "salir":(GObject.SIGNAL_RUN_FIRST,
        GObject.TYPE_NONE, [])}

    def __init__(self):
        """
        JAMediaWeb: Gtk.Plug para embeber en otra aplicacion.
        """

        Gtk.Plug.__init__(self, 0L)

        self.navegador = None
        self.show_all()
        self.connect("embedded", self.embed_event)

    def setup_init(self):
        self.navegador = Navegador()
        base_panel = Gtk.Paned(orientation = Gtk.Orientation.HORIZONTAL)
        scroll = Gtk.ScrolledWindow()
        scroll.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC)
        scroll.add_with_viewport(self.navegador)
        base_panel.pack2(scroll, resize = True, shrink = True)

        self.add(base_panel)

        self.show_all()

        #self.navegador.connect("title-changed", self.set_titulo)
        #self.navegador.connect("load-finished", self.listo)
        #self.navegador.connect("load-started", self.cargando)
        #self.navegador.connect("load-progress-changed", self.set_progreso)
        #self.navegador.connect("load-error", self.error)
        #self.navegador.connect("download-requested", self.descargar_archivo, gtk.Window())
        #self.navegador.connect("create-web-view", self.ventana_con_webview)
        #self.navegador.connect("populate-popup", self.menu_webview)
        #self.navegador.connect("status-bar-text-changed", self.set_text_status)
        #self.navegador.connect("icon-loaded", self.favicon)

        #self.navegador.open('https://www.google.com/')
        #self.navegador.set_zoom_level(1.0)
        #print self.navegador.get_view_mode()
        #self.navegador.set_view_mode(WebKit.WebViewViewMode.FLOATING)

    def load(self, url):
        self.navegador.load(url)

    def anterior(self, widget):
        self.navegador.go_back()

    def siguiente(self, widget):
        self.navegador.go_forward()

    def recargar(self, widget):
        self.navegador.reload()

    def detener(self, widget):
        self.navegador.stop_loading()

    def acercar(self, widget):
        pass

    def alejar(self, widget):
        pass

    def embed_event(self, widget):
        print "JAMediaWeb => OK"

    def emit_salir(self, widget):
        self.emit('salir')