class JAMediaManTree(Gtk.Paned):

    #__gtype_name__ = 'JAMediaManTree'

    def __init__(self):

        Gtk.Paned.__init__(self,
            orientation=Gtk.Orientation.HORIZONTAL)

        ### Abrir man.
        import shelve
        path = os.path.join(BASEPATH, "man.slv")
        archivo = shelve.open(path)

        self.dict = {}
        for key in archivo.keys():
            self.dict[key] = archivo[key]

        archivo.close()

        self.treeview = TreeView(self.dict)
        self.sourceview = SourceView()

        scroll = Gtk.ScrolledWindow()

        scroll.set_policy(
            Gtk.PolicyType.AUTOMATIC,
            Gtk.PolicyType.AUTOMATIC)

        scroll.add(self.treeview)
        scroll.set_size_request(200, -1)

        self.pack1(scroll, resize=False, shrink=False)

        scroll = Gtk.ScrolledWindow()

        scroll.set_policy(
            Gtk.PolicyType.AUTOMATIC,
            Gtk.PolicyType.AUTOMATIC)

        scroll.add(self.sourceview)

        self.pack2(scroll, resize=True, shrink=False)

        self.show_all()

        self.treeview.connect('nueva-seleccion', self.__seleccion)

    def __seleccion(self, widget, seleccion):
        """
        Cuando se selecciona un item en la lista.
        """

        if not self.dict.get(seleccion, False):
            for key in self.dict.keys():
                if self.dict[key].get(seleccion, False):
                    self.sourceview.get_buffer().set_text(
                        self.dict[key][seleccion])
                    return
class JAMediaManTree(Gtk.Paned):

    __gtype_name__ = 'JAMediaManTree'

    def __init__(self):

        Gtk.Paned.__init__(self, orientation=Gtk.Orientation.HORIZONTAL)

        ### Abrir man.
        import shelve
        path = os.path.join(BASEPATH, "man.slv")
        archivo = shelve.open(path)

        self.dict = {}
        for key in archivo.keys():
            self.dict[key] = archivo[key]

        archivo.close()

        self.treeview = TreeView(self.dict)
        self.sourceview = SourceView()

        scroll = Gtk.ScrolledWindow()

        scroll.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC)

        scroll.add(self.treeview)
        scroll.set_size_request(200, -1)

        self.pack1(scroll, resize=False, shrink=False)

        scroll = Gtk.ScrolledWindow()

        scroll.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC)

        scroll.add(self.sourceview)

        self.pack2(scroll, resize=True, shrink=False)

        self.show_all()

        self.treeview.connect('nueva-seleccion', self.__seleccion)

    def __seleccion(self, widget, seleccion):
        """
        Cuando se selecciona un item en la lista.
        """

        if not self.dict.get(seleccion, False):
            for key in self.dict.keys():
                if self.dict[key].get(seleccion, False):
                    self.sourceview.get_buffer().set_text(
                        self.dict[key][seleccion])
                    return
    def __init__(self):

        Gtk.Paned.__init__(self, orientation=Gtk.Orientation.HORIZONTAL)

        ### Abrir man.
        import shelve
        path = os.path.join(BASEPATH, "man.slv")
        archivo = shelve.open(path)

        self.dict = {}
        for key in archivo.keys():
            self.dict[key] = archivo[key]

        archivo.close()

        self.treeview = TreeView(self.dict)
        self.sourceview = SourceView()

        scroll = Gtk.ScrolledWindow()

        scroll.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC)

        scroll.add(self.treeview)
        scroll.set_size_request(200, -1)

        self.pack1(scroll, resize=False, shrink=False)

        scroll = Gtk.ScrolledWindow()

        scroll.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC)

        scroll.add(self.sourceview)

        self.pack2(scroll, resize=True, shrink=False)

        self.show_all()

        self.treeview.connect('nueva-seleccion', self.__seleccion)
    def __init__(self):

        Gtk.Paned.__init__(self,
            orientation=Gtk.Orientation.HORIZONTAL)

        ### Abrir man.
        import shelve
        path = os.path.join(BASEPATH, "man.slv")
        archivo = shelve.open(path)

        self.dict = {}
        for key in archivo.keys():
            self.dict[key] = archivo[key]

        archivo.close()

        self.treeview = TreeView(self.dict)
        self.sourceview = SourceView()

        scroll = Gtk.ScrolledWindow()

        scroll.set_policy(
            Gtk.PolicyType.AUTOMATIC,
            Gtk.PolicyType.AUTOMATIC)

        scroll.add(self.treeview)
        scroll.set_size_request(200, -1)

        self.pack1(scroll, resize=False, shrink=False)

        scroll = Gtk.ScrolledWindow()

        scroll.set_policy(
            Gtk.PolicyType.AUTOMATIC,
            Gtk.PolicyType.AUTOMATIC)

        scroll.add(self.sourceview)

        self.pack2(scroll, resize=True, shrink=False)

        self.show_all()

        self.treeview.connect('nueva-seleccion', self.__seleccion)