def guardar_archivo_como(self): # Abre un Filechooser para guardar como. parent = self.get_parent().get_parent() parent = parent.get_parent().get_parent() proyecto = parent.get_parent().proyecto defaultpath = BatovideWorkSpace if proyecto: defaultpath = proyecto["path"] filechooser = My_FileChooser(parent_window=self.get_toplevel(), action_type=Gtk.FileChooserAction.SAVE, title="Guardar Archivo Como . . .", path=defaultpath) filechooser.connect('load', self.__guardar_como)
def set_accion_proyecto(self, widget, accion): """ Cuando se hace click en la toolbar de proyecto o se manda ejecutar una acción desde el menú. """ if self.dialogo_proyecto: self.dialogo_proyecto.destroy() self.dialogo_proyecto = False if self.instalador: self.instalador.destroy() self.instalador = False if accion == "Nuevo Proyecto": if self.cerrar_proyecto(): self.__dialogo_proyecto_run("Nuevo Proyecto") elif accion == "Editar Proyecto": if self.proyecto: self.__dialogo_proyecto_run("Editar Proyecto", self.proyecto["path"]) elif accion == "Abrir Proyecto": filechooser = My_FileChooser(parent_window=self.get_toplevel(), action_type=Gtk.FileChooserAction.OPEN, filter_type=["*.ide"], title="Abrir proyecto", path=BatovideWorkSpace) filechooser.connect('load', self.__abrir_proyecto) elif accion == "Guardar Proyecto": self.__guardar_archivos_de_proyecto() elif accion == "Cerrar Proyecto": self.cerrar_proyecto() elif accion == "Ejecutar Proyecto": if self.proyecto: main = os.path.join(self.proyecto["path"], self.proyecto["main"]) self.workpanel.ejecutar(archivo=main) elif accion == "Detener Ejecución": self.workpanel.detener_ejecucion() elif accion == "Construir": self.__dialogo_instalador_run(self.proyecto["path"]) else: print "Acccion sin asignar en BasePanel", accion