def __init__(self):

        gtk.Window.__init__(self)

        self.set_title("JAMediaImagenes")
        self.set_icon_from_file(
            os.path.join(PATH, "iconos", "JAMediaImagenes.svg"))
        self.set_resizable(True)
        self.set_border_width(2)
        self.set_size_request(640, 480)
        self.set_position(gtk.WIN_POS_CENTER)

        self.__utiles = {}
        self.__processor = ImgProcessor()

        vbox_base = gtk.VBox()

        self.__menu = MenuPrincipal()
        self.__toolbar = ToolbarPrincipal()
        self.__visor_imagen = gtk.Image()
        self.__status_bar = gtk.Statusbar()

        scroll = gtk.ScrolledWindow()
        scroll.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
        scroll.add_with_viewport(self.__visor_imagen)

        vbox_base.pack_start(self.__menu, False, False)
        vbox_base.pack_start(self.__toolbar, False, False)
        vbox_base.pack_start(scroll, True, True, 0)
        vbox_base.pack_start(self.__status_bar, False, False)

        self.add(vbox_base)
        self.show_all()

        self.__menu.connect("accion", self.__accion_menu)
        self.__menu.connect("open-util", self.__open_util)
        self.__toolbar.connect("accion", self.__action_toolbar)
        self.connect("delete-event", self.__salir)
        #self.__visor_imagen.connect("size-allocate", self.__size_allocate)
        #self.connect("key-press-event", self.__key_press_event)

        print "JAMediaImagenes process:", os.getpid()
        self.__close_file()
Exemple #2
0
    def __init__(self):

        gtk.Window.__init__(self)

        self.set_title("Espectrómetro")
        #self.set_icon_from_file(os.path.join(BASE_PATH,
        #    "Iconos", "..."))
        self.set_resizable(False)
        self.set_default_size(640, 480)
        self.set_border_width(4)
        self.set_position(gtk.WIN_POS_CENTER)

        self.processor = ImgProcessor()
        self.camara = False

        hbox = gtk.HBox()
        vbox = gtk.VBox()
        hbox.pack_start(vbox, True, True, 4)
        self.add(hbox)
        '''
        Descripcion de la interfaz
        ---------
        | 1 | 2 |
        | 3 | 4 |
        ---------
        1 - vista de la camara
        2 - fotografia a analizar
        3 - botones, play, stop, foto
        4 - datos del analisis
        '''

        # 1
        self.visor = Visor()
        self.visor.set_size_request(320, 240)
        vbox.pack_start(self.visor, True, True, 4)

        # 2
        vbox2 = gtk.VBox()
        self.image = gtk.Image()
        self.image.set_size_request(160, 120)
        self.image.modify_bg(0, gdk.Color(0, 0, 0))
        hbox.pack_start(vbox2, False, False, 0)
        vbox2.pack_start(self.image, False, False, 0)

        # 3
        hbox = gtk.HBox()
        self.btn_play = gtk.Button("PLAY")
        self.btn_play.modify_bg(0, gdk.Color(0, 0, 255))
        self.btn_stop = gtk.Button("STOP")
        self.btn_stop.modify_bg(0, gdk.Color(0, 0, 255))
        self.btn_foto = gtk.Button("FOTO")
        self.btn_foto.modify_bg(0, gdk.Color(0, 0, 255))

        hbox.pack_start(self.btn_play, False, False, 0)
        hbox.pack_start(self.btn_stop, False, False, 0)
        hbox.pack_end(self.btn_foto, False, False, 0)
        vbox.pack_start(hbox, False, False, 0)

        # 4
        # ...

        self.connect("delete-event", self.__salir)
        self.visor.connect("realize", self.run)

        self.show_all()
        self.realize()

        print "process pid:", os.getpid()