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()
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()