示例#1
0
 def set_icon(self, iconpath):
     self.show_all()
     iconname = os.path.basename(iconpath).split(".")[0].strip()
     texto = get_guion_activity_info(self.proyecto, iconname)
     paginas = len(self.get_children())
     for x in range(paginas):
         label = self.get_tab_label_text(self.get_nth_page(x))
         if label == "activity.info":
             self.get_nth_page(x).get_child().get_buffer().set_text(texto)
             break
示例#2
0
    def __run(self, dialog):
        # cargar proyecto
        archivo = os.path.join(self.proyecto_path, "proyecto.ide")
        arch = open(archivo, "r")
        self.proyecto = json.load(arch, "utf-8")
        arch.close()

        # crear estructura
        path = os.path.join(CONFPATH, self.proyecto["nombre"])
        if os.path.exists(path):
            shutil.rmtree(path)

        # copiar proyecto
        commands.getoutput('cp -r \"%s\" \"%s\"' % (
            self.proyecto_path, CONFPATH))

        # mover proyecto
        installpath = "%s.activity" % path
        if os.path.exists(installpath):
            shutil.rmtree(installpath)
        commands.getoutput('mv \"%s\" \"%s\"' % (path, installpath))

        activity_path = os.path.join(installpath, "activity")
        if not os.path.exists(activity_path):
            os.mkdir(activity_path)

        path = os.path.join(activity_path, "activity.info")
        texto = get_guion_activity_info(self.proyecto, "")
        page = ScrollPage(path, "txt", texto)
        self.append_page(page, Gtk.Label("activity.info"))
        self.set_tab_reorderable(page, True)
        page.source.guardar()

        path = os.path.join(installpath, "setup.py")
        texto = "#!/usr/bin/python\n"
        texto = "%s# -*- coding: utf-8 -*-\n\n" % texto
        texto = "%sfrom sugar.activity import bundlebuilder\n" % texto
        texto = "%sbundlebuilder.start()\n" % texto
        page = ScrollPage(path, "txt", texto)
        self.append_page(page, Gtk.Label("setup.py"))
        self.set_tab_reorderable(page, True)
        page.source.guardar()

        self.show_all()
        GLib.timeout_add(30, self.__hide)