Esempio n. 1
0
    def __init__(self, handle):

        activity.Activity.__init__(self, handle, False)

        self.set_title("JAMediaEditor")
        #self.set_icon_from_file(os.path.join(BASE_PATH, "Iconos",
        #    "JAMediaEditor2.svg"))
        #self.set_resizable(True)
        #self.set_size_request(640, 480)
        self.set_border_width(5)
        #self.set_position(Gtk.WindowPosition.CENTER)

        accel_group = Gtk.AccelGroup()
        self.add_accel_group(accel_group)

        base_widget = Gtk.Box(orientation=Gtk.Orientation.VERTICAL)

        self.menu = Menu(accel_group)
        self.base_panel = BasePanel()
        self.toolbar_estado = ToolbarEstado()
        self.jamediapygihack = JAMediaPyGiHack()

        self.sugar_toolbar = Gtk.Toolbar()
        self.sugar_toolbar.modify_bg(0, Gdk.color_parse("#000000"))
        item = Gtk.ToolItem()
        item.set_expand(True)
        item.add(self.menu)
        self.sugar_toolbar.insert(item, -1)
        self.sugar_toolbar.insert(
            get_separador(draw=False, ancho=0, expand=False), -1)
        boton = StopButton(self)
        self.sugar_toolbar.insert(boton, -1)
        self.sugar_toolbar.insert(
            get_separador(draw=False, ancho=3, expand=False), -1)

        base_widget.pack_start(self.sugar_toolbar, False, False, 0)
        base_widget.pack_start(self.base_panel, True, True, 0)
        base_widget.pack_start(self.jamediapygihack, True, True, 0)
        base_widget.pack_start(self.toolbar_estado, False, False, 0)

        self.set_canvas(base_widget)

        self.show_all()
        self.maximize()

        self.jamediapygihack.hide()

        self.menu.connect('accion_ver', self.__ejecutar_accion_ver)
        self.menu.connect('accion_codigo', self.__ejecutar_accion_codigo)
        self.menu.connect('accion_proyecto', self.__ejecutar_accion_proyecto)
        self.menu.connect('accion_archivo', self.__ejecutar_accion_archivo)
        self.menu.connect('run_jamediapygihack', self.__run_jamediapygihack)
        self.jamediapygihack.connect('salir', self.__run_editor)

        self.base_panel.connect("update", self.__set_toolbar_archivo_and_menu)
        self.base_panel.connect("proyecto_abierto",
                                self.__set_toolbar_proyecto_and_menu)
        self.base_panel.connect("ejecucion", self.__set_toolbars_ejecucion)

        self.connect("delete-event", self.__exit)
        '''
        # Cuando se abre el editor con archivo como parámetro.
        if archivos:
            for archivo in archivos:
                if os.path.exists(archivo):
                    if os.path.isfile(archivo):
                        extension = os.path.splitext(
                            os.path.split(archivo)[1])[1]

                        if extension == ".ide":
                            GLib.idle_add(
                                self.base_panel.external_open_proyect,
                                archivo)

                        else:
                            GLib.idle_add(
                                self.base_panel.external_open_file,
                                archivo)
        '''
        print "JAMediaEditor:", os.getpid()
Esempio n. 2
0
    def __init__(self, archivos=[]):

        Gtk.Window.__init__(self)

        self.set_title("JAMediaEditor")
        self.set_icon_from_file(os.path.join(BASE_PATH, "Iconos",
            "JAMediaEditor.svg"))
        self.set_resizable(True)
        self.set_size_request(640, 480)
        self.set_border_width(5)
        self.set_position(Gtk.WindowPosition.CENTER)

        #self._help = False

        accel_group = Gtk.AccelGroup()
        self.add_accel_group(accel_group)

        base_widget = Gtk.Box(orientation=Gtk.Orientation.VERTICAL)

        self.menu = Menu(accel_group)
        self.base_panel = BasePanel()
        self.toolbar_estado = ToolbarEstado()
        #self.jamediapygihack = JAMediaPyGiHack()

        base_widget.pack_start(self.menu, False, False, 0)
        base_widget.pack_start(self.base_panel, True, True, 0)
        #base_widget.pack_start(self.jamediapygihack, True, True, 0)
        base_widget.pack_start(self.toolbar_estado, False, False, 0)

        self.add(base_widget)
        self.show_all()
        self.maximize()

        #self.jamediapygihack.hide()

        self.menu.connect('accion_ver', self.__ejecutar_accion_ver)
        self.menu.connect('accion_codigo', self.__ejecutar_accion_codigo)
        self.menu.connect('accion_proyecto', self.__ejecutar_accion_proyecto)
        self.menu.connect('accion_archivo', self.__ejecutar_accion_archivo)
        self.menu.connect('run_jamediapygihack', self.__run_jamediapygihack)
        self.menu.connect('help', self.__run_help)
        #self.jamediapygihack.connect('salir', self.__run_editor)
        #self.jamediapygihack.connect('abrir', self.__open_modulo)
        self.base_panel.connect("update", self.__set_toolbar_archivo_and_menu)
        self.base_panel.connect("proyecto_abierto",
            self.__set_toolbar_proyecto_and_menu)
        self.base_panel.connect("ejecucion", self.__set_toolbars_ejecucion)
        self.base_panel.connect("help", self.__run_help)
        self.connect("delete-event", self.__exit)

        # Cuando se abre el editor con archivo como parámetro.
        for archivo in archivos:
            archivo = os.path.realpath(archivo)
            if os.path.exists(archivo):
                if os.path.isfile(archivo):
                    extension = os.path.splitext(
                        os.path.split(archivo)[1])[1]
                    if extension == ".ide":
                        GLib.idle_add(
                            self.base_panel.external_open_proyect,
                            archivo)
                    else:
                        GLib.idle_add(
                            self.base_panel.external_open_file,
                            archivo)
        # FIXME: Agregar informe de utilizacion de recursos
        print "JAMediaEditor:", os.getpid()