def __init__(self, paquete, modulo): Gtk.Box.__init__(self, orientation=Gtk.Orientation.VERTICAL) self.introspection_panel = IntrospectionPanel(paquete, modulo) self.toolbartray = ToolbarTry() self.pack_start(self.introspection_panel, True, True, 0) self.pack_end(self.toolbartray, False, False, 0) self.show_all() self.introspection_panel.connect('info-try', self.__set_info_tray)
def __init__(self, path): Gtk.EventBox.__init__(self) self.path = path # Directorio base_box = Gtk.VBox() self.toolbar = ToolbarPreviews(path) self.iconview = IconView(path) self.toolbartry = ToolbarTry() base_box.pack_start(self.toolbar, False, False, 0) scroll = Gtk.ScrolledWindow() scroll.set_policy( Gtk.PolicyType.NEVER, Gtk.PolicyType.AUTOMATIC) scroll.add_with_viewport(self.iconview) base_box.pack_start(scroll, True, True, 0) base_box.pack_end(self.toolbartry, False, False, 0) self.add(base_box) self.show_all() self.iconview.connect('switch_to', self.__emit_switch) self.toolbar.connect('camara', self.__emit_camara) self.toolbar.connect('switch_to', self.__emit_switch) self.toolbar.connect('salir', self.__salir) self.toolbar.connect('open', self.__emit_switch) ### Activar botón atras solo si no se está en home del usuario. if os.path.dirname(self.path) == os.path.dirname(os.environ["HOME"]): self.toolbar.hide_button_back() self.connect("motion-notify-event", self.__do_motion_notify_event) self.iconview.connect('motion', self.__do_motion_notify_event) self.iconview.connect("button-press-event", self.__click_derecho_en_lista)
def __init__(self, path): Gtk.EventBox.__init__(self) self.path = path # Directorio base_box = Gtk.VBox() self.intervalo = False self.actualizador = False self.toolbar = ToolbarImagen(path) self.visor = Visor() self.toolbar_config = ToolbarConfig() self.toolbartry = ToolbarTry() ### En panel scroll = Gtk.ScrolledWindow() scroll.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC) scroll.add_with_viewport(self.visor) panel = Gtk.Paned(orientation=Gtk.Orientation.HORIZONTAL) panel.pack1(scroll, resize=True, shrink=False) self.listaiconview = ListaIconView(None) scroll = Gtk.ScrolledWindow() scroll.set_policy(Gtk.PolicyType.NEVER, Gtk.PolicyType.AUTOMATIC) scroll.add_with_viewport(self.listaiconview) panel.pack2(scroll, resize=False, shrink=False) ### base_box.pack_start(self.toolbar, False, False, 0) base_box.pack_start(self.toolbar_config, False, False, 0) base_box.pack_start(panel, True, True, 0) base_box.pack_end(self.toolbartry, False, False, 0) self.add(base_box) self.connect("realize", self.__rescale) self.show_all() self.toolbar.connect('switch_to', self.__emit_switch) self.toolbar.connect('activar', self.__set_accion) self.toolbar.connect('salir', self.__salir) self.toolbar_config.connect('run', self.__set_presentacion) self.visor.connect('changed', self.__set_change_image) self.visor.connect('info', self.__set_info) self.toolbar_config.hide() self.toolbar.set_modo("nochanged") self.toolbar.set_modo("edit") self.connect("motion-notify-event", self.__do_motion_notify_event) self.visor.add_events(Gdk.EventMask.BUTTON_PRESS_MASK | Gdk.EventMask.BUTTON_RELEASE_MASK) self.visor.connect("button_press_event", self.__clicks_en_pantalla) self.listaiconview.connect("selected", self.__show_imagen) self.listaiconview.connect("button-press-event", self.__click_derecho_en_lista)
def setup_init(self): """ Se crea la interfaz grafica, se setea todo y se empaqueta todo. """ ### Contenedor secundario para toda la interfaz. basebox = Gtk.Box(orientation=Gtk.Orientation.VERTICAL) ### Contenedor para todas las toolbars. self.toolbar_box = Gtk.Box(orientation=Gtk.Orientation.VERTICAL) ### Panel para lector y barra de navegación de páginas. hpanel = Gtk.HPaned() self.toolbar = Toolbar() self.toolbar_salir = ToolbarSalir() self.toolbar_config = ToolbarConfig() self.toolbarlector = ToolbarLector() self.toolbartry = ToolbarTry() ### Empaquetado de las tres toolbars superiores de la aplicacion. self.toolbar_box.pack_start(self.toolbar, False, False, 0) self.toolbar_box.pack_start(self.toolbar_salir, False, False, 0) self.toolbar_box.pack_start(self.toolbar_config, False, False, 0) self.visor = DrawingLector() self.previewcontainer = PreviewContainer() self.toolbarpaginas = ToolbarPaginas() self.textview = TextView() # Izquierda vbox = Gtk.Box(orientation=Gtk.Orientation.VERTICAL) scroll = Gtk.ScrolledWindow() scroll.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC) scroll.add_with_viewport(self.visor) vbox.pack_start(self.toolbarlector, False, False, 0) vbox.pack_start(scroll, True, True, 0) self.controlespdf = [self.toolbarlector, scroll] scroll = Gtk.ScrolledWindow() scroll.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC) scroll.add_with_viewport(self.textview) vbox.pack_start(scroll, True, True, 0) self.controlestexto = [scroll] hpanel.pack1(vbox, resize=True, shrink=True) ### Derecha self.derecha_vbox = Gtk.Box(orientation=Gtk.Orientation.VERTICAL) scroll = Gtk.ScrolledWindow() scroll.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC) scroll.add_with_viewport(self.previewcontainer) self.derecha_vbox.pack_start(self.toolbarpaginas, False, False, 0) self.derecha_vbox.pack_start(scroll, True, True, 0) self.controlespdf.append(self.derecha_vbox) hpanel.pack2(self.derecha_vbox, resize=False, shrink=False) basebox.pack_start(self.toolbar_box, False, False, 0) basebox.pack_start(hpanel, True, True, 0) basebox.pack_start(self.toolbartry, False, False, 0) self.controles_dinamicos = [ self.toolbar_box, self.derecha_vbox, self.toolbartry ] self.add(basebox) self.show_all() self.toolbar_salir.hide() self.toolbar.abrir.hide() # Solo cuando no esta embebido self.toolbar_config.hide() self.toolbarlector.connect('original', self.visor.original) self.toolbarlector.connect('alejar', self.visor.alejar) self.toolbarlector.connect('acercar', self.visor.acercar) #self.toolbarlector.connect('rotar_izquierda', self.visor.acercar) #self.toolbarlector.connect('rotar_derecha', self.visor.acercar) self.toolbarpaginas.connect('activar', self.activar) self.previewcontainer.connect('nueva_seleccion', self.nueva_pagina) self.visor.connect("button_press_event", self.clicks_en_pantalla) self.toolbar.connect('abrir', self.show_filechooser) self.toolbar.connect('config', self.mostrar_config) self.toolbar.connect('salir', self.confirmar_salir) self.toolbar_salir.connect('salir', self.emit_salir) map(self.ocultar, self.controlestexto) map(self.ocultar, self.controlespdf)
def setup_init(self): """Se crea la interfaz grafica, se setea todo y se empaqueta todo.""" basebox = Gtk.Box(orientation=Gtk.Orientation.VERTICAL) hpanel = Gtk.HPaned() self.toolbar = Toolbar() self.toolbar_config = ToolbarConfig() self.toolbarlector = ToolbarLector() self.toolbartry = ToolbarTry() self.visor = Drawing() self.previewcontainer = PreviewContainer() self.toolbarpaginas = ToolbarPaginas() self.textview = TextView() # Izquierda vbox = Gtk.Box(orientation=Gtk.Orientation.VERTICAL) scroll = Gtk.ScrolledWindow() scroll.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC) scroll.add_with_viewport(self.visor) vbox.pack_start(self.toolbarlector, False, False, 0) vbox.pack_start(scroll, True, True, 0) self.controlespdf = [self.toolbarlector, scroll] scroll = Gtk.ScrolledWindow() scroll.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC) scroll.add_with_viewport(self.textview) vbox.pack_start(scroll, True, True, 0) self.controlestexto = [scroll] hpanel.pack1(vbox, resize=True, shrink=True) # Derecha ev_box = Gtk.EventBox() # Para poder pintarlo ev_box.modify_bg(0, Gdk.Color(65000, 65000, 65000)) vbox = Gtk.Box(orientation=Gtk.Orientation.VERTICAL) scroll = Gtk.ScrolledWindow() scroll.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC) scroll.add_with_viewport(self.previewcontainer) vbox.pack_start(self.toolbarpaginas, False, False, 0) vbox.pack_start(scroll, True, True, 0) ev_box.add(vbox) self.controlespdf.append(ev_box) hpanel.pack2(ev_box, resize=False, shrink=False) basebox.pack_start(self.toolbar, False, False, 0) basebox.pack_start(self.toolbar_config, False, False, 0) basebox.pack_start(hpanel, True, True, 0) basebox.pack_start(self.toolbartry, False, False, 0) self.controles_dinamicos = [ self.toolbar, self.toolbarlector, ev_box, self.toolbartry ] self.add(basebox) self.show_all() self.toolbar.abrir.hide() # Solo cuando no esta embebido self.toolbar_config.hide() self.toolbarlector.connect('original', self.visor.original) self.toolbarlector.connect('alejar', self.visor.alejar) self.toolbarlector.connect('acercar', self.visor.acercar) #self.toolbarlector.connect('rotar_izquierda', self.visor.acercar) #self.toolbarlector.connect('rotar_derecha', self.visor.acercar) self.toolbarpaginas.connect('activar', self.activar) self.previewcontainer.connect('nueva_seleccion', self.nueva_pagina) self.visor.connect("ocultar_controles", self.ocultar_controles) self.visor.connect("button_press_event", self.clicks_en_pantalla) self.toolbar.connect('abrir', self.show_filechooser) self.toolbar.connect('config', self.mostrar_config) self.toolbar.connect('salir', self.emit_salir) map(self.ocultar, self.controlestexto) map(self.ocultar, self.controlespdf)