diff options
author | Florian Festi <ffesti@redhat.com> | 2010-09-15 11:58:01 +0200 |
---|---|---|
committer | Florian Festi <ffesti@redhat.com> | 2010-09-15 11:58:01 +0200 |
commit | 3ff2bdd2da1562f0b6b7146d968d4d5db4c8f6f4 (patch) | |
tree | 8e859c7e4aada932317bb2eb0ecd838d822bb93d | |
parent | 9a6cc526e61f687bcc107e8ec1887085be386966 (diff) | |
download | pkggui-3ff2bdd2da1562f0b6b7146d968d4d5db4c8f6f4.tar.gz pkggui-3ff2bdd2da1562f0b6b7146d968d4d5db4c8f6f4.tar.xz pkggui-3ff2bdd2da1562f0b6b7146d968d4d5db4c8f6f4.zip |
Make Menu hierarchical
-rwxr-xr-x | gui.py | 24 |
1 files changed, 14 insertions, 10 deletions
@@ -134,17 +134,21 @@ class PackagesUI: continue item.append(MenuTagItem(name, pkgs)) - def _getMenuEntries(self): - item = GenericItem("Menu Entries") - self.searchItems.append(item) + def _buildMenuEntries(self, menu, parent): + for name, submenus in menu.iteritems(): + if name in self.menu2packages: + pkgs = self._names2pkgs(self.menu2packages[name]) + item = MenuTagItem(name, pkgs) + else: + item = GenericItem(name) + parent.append(item) + self._buildMenuEntries(submenus, item) + def _getMenuEntries(self): self.menu2packages = pickle.load(open("menu2packages.pickle")) + menutree = pickle.load(open("menustructure.pickle")) - for name, pkgnames in self.menutag2packages.iteritems(): - pkgs = self._names2pkgs(pkgnames) - if len(pkgs) <= 1: - continue - item.append(MenuTagItem(name, pkgs)) + self._buildMenuEntries(menutree, self.searchItems) def _getCompsGroups(self): item = GenericItem("Comps Groups") @@ -190,7 +194,7 @@ class PackagesUI: l = l[:1000] pkgs = set((p for n, p in l)) for pkg in pkgs: - item = QtGui.QListWidgetItem("%s\n\t%s" % (pkg.summary, pkg.ui_nevra), + item = QtGui.QListWidgetItem("%s\n - %s" % (pkg.ui_nevra, pkg.summary), self.resultList, 0) item.setData(1000, pkg) self.resultList.sortItems(0) @@ -274,8 +278,8 @@ class PackagesUI: parent, [item.ui_name, "%i/%i" % (hits, hits), "%8i" % hits], 0) else: treeitem = QtGui.QTreeWidgetItem(parent, [item.ui_name], 0) - treeitem.setExpanded(True) + treeitem.setExpanded(True) item.treeItem = treeitem treeitem.setData(3, 0, item) |