Exemplo n.º 1
0
 def crear_mosaico(self, widget):
     """
     Crea un nuevo mosaico y lo muestra en pantalla
     """
     mos = Mosaico(self.nombre.get_text(), self.filas.get_value_as_int(),
      self.columnas.get_value_as_int())
     label = gtk.Label(mos.get_nombre())
     pos = self.notebook.append_page(mos,label)
     #self.opened_mos.insert(pos, mos)
     self.notebook.set_current_page(pos)
     self.nuevo.destroy()
     self.notebook.show_all()
Exemplo n.º 2
0
    def abrir(self, widget, mos = None, padre = None):
        """
        Abre el mosaico que recibe como parámetro o muestra el diálogo
        de navegación para seleccionarlo
        """
        #Filtro para mosaicos
        pos = 0
        if not mos: # Muestra el dialogo de navegacion de archivos
            mosfilter = gtk.FileFilter()
            mosfilter.set_name(_("Mosaicos"))
            mosfilter.add_pattern("*.mos")

            title =_("Abrir mosaico")
            chooser = gtk.FileChooserDialog(title,action=gtk.FILE_CHOOSER_ACTION_OPEN,
                buttons=(gtk.STOCK_CANCEL,gtk.RESPONSE_CANCEL,gtk.STOCK_OPEN,gtk.RESPONSE_OK))
            chooser.add_filter(mosfilter)

            chooser.set_current_folder(config.global_config["mos_dir"])
            chooser.set_default_response(gtk.RESPONSE_OK)
            response = chooser.run()
        if mos or response == gtk.RESPONSE_OK:
            mos = mos and mos or chooser.get_filename()
            if mos in self.opened_mos: # detecta si ya lo tenemos abierto
                pos = self.opened_mos.index(mos)
            else:
                m = Mosaico("", 1, 1, mos, padre)
                label = gtk.Label(m.get_nombre())
                if m.get_nombre():
                    pos = self.notebook.append_page(m,label)
                    self.opened_mos.insert(pos, mos)
            self.notebook.set_current_page(pos)
        elif response == gtk.RESPONSE_CANCEL:
            pass
        else:
            print _(u"Opción desconocida")
        try:
            chooser.destroy()
        except:
            pass

        self.notebook.show_all()