summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFlorian Festi <ffesti@redhat.com>2010-09-15 11:58:01 +0200
committerFlorian Festi <ffesti@redhat.com>2010-09-15 11:58:01 +0200
commit3ff2bdd2da1562f0b6b7146d968d4d5db4c8f6f4 (patch)
tree8e859c7e4aada932317bb2eb0ecd838d822bb93d
parent9a6cc526e61f687bcc107e8ec1887085be386966 (diff)
downloadpkggui-3ff2bdd2da1562f0b6b7146d968d4d5db4c8f6f4.tar.gz
pkggui-3ff2bdd2da1562f0b6b7146d968d4d5db4c8f6f4.tar.xz
pkggui-3ff2bdd2da1562f0b6b7146d968d4d5db4c8f6f4.zip
Make Menu hierarchical
-rwxr-xr-xgui.py24
1 files changed, 14 insertions, 10 deletions
diff --git a/gui.py b/gui.py
index e5d667b..654f1de 100755
--- a/gui.py
+++ b/gui.py
@@ -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)