Exemple #1
0
class MainPanel(Gtk.Box):

    def __init__(self):
        super(MainPanel, self).__init__()
        self.sourceList = SourceList()
        self.repositoryBin = Gtk.Box()

        self.pack_start(self.sourceList, False, True, 15)
        self.pack_start(self.repositoryBin, True, True, 0)

        self.sourceList.addSourceSelectListener(self.__onSourceSelected)
        self.sourceList.loadSources()

    def __setRepositoryWidget(self, widget):
        for w in self.repositoryBin.get_children():
            self.repositoryBin.remove(w)

        self.repositoryBin.pack_start(widget, True, True, 0)
        self.repositoryBin.show_all()

    def __onSourceSelected(self, btn, sourceProvider):
        repositoryList = RepositoryList(sourceProvider)
        self.__setRepositoryWidget(repositoryList)

        def sourceRescan(*args):
            sourceProvider.doScanRepositories()

        Toolbar.refreshItem.singleConnectRefreshButtonClicked(sourceRescan)
Exemple #2
0
    def __init__(self):
        super(MainPanel, self).__init__()
        self.sourceList = SourceList()
        self.repositoryBin = Gtk.Box()

        self.pack_start(self.sourceList, False, True, 15)
        self.pack_start(self.repositoryBin, True, True, 0)

        self.sourceList.addSourceSelectListener(self.__onSourceSelected)
        self.sourceList.loadSources()