summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorbfox <bfox>2001-01-11 19:39:17 +0000
committerbfox <bfox>2001-01-11 19:39:17 +0000
commitbe7b120ca1036ef269acf432a78fc1213ce0f3e7 (patch)
tree95ea161fadd72288782d7790eefd12b7ac754bc1
parent05fc958d6697867ac98fad0bc29997f7afbfba36 (diff)
downloadanaconda-be7b120ca1036ef269acf432a78fc1213ce0f3e7.tar.gz
anaconda-be7b120ca1036ef269acf432a78fc1213ce0f3e7.tar.xz
anaconda-be7b120ca1036ef269acf432a78fc1213ce0f3e7.zip
Allow sorting package list by the ones that are selected.
-rw-r--r--iw/package_gui.py34
1 files changed, 21 insertions, 13 deletions
diff --git a/iw/package_gui.py b/iw/package_gui.py
index ffd8a08e1..eac892fae 100644
--- a/iw/package_gui.py
+++ b/iw/package_gui.py
@@ -102,6 +102,12 @@ class IndividualPackageSelectionWindow (InstallWindow):
self.packageList.sort ()
self.sortType = "Package"
+ elif col == 0:
+ self.bubblesort(args, col)
+ min = 0
+ max = self.maxrows - 1
+ self.sortType = "Selected"
+
self.packageList.thaw ()
@@ -114,16 +120,20 @@ class IndividualPackageSelectionWindow (InstallWindow):
for i in range(self.rownum):
for j in range(self.rownum-i):
-
-
currow = j
nextrow = j + 1
-
- curr = self.packageList.get_text(currow, col)
- curr = string.atoi(curr)
- next = self.packageList.get_text(nextrow, col)
- next = string.atoi(next)
-
+
+ #--depending on which column we're sorting by, we extract different data to compare
+ if col == 0:
+ (curr, row_data, header) = self.packageList.get_row_data (currow)
+ (next, row_data, header) = self.packageList.get_row_data (nextrow)
+
+ elif col == 2:
+ curr = self.packageList.get_text(currow, col)
+ curr = string.atoi(curr)
+ next = self.packageList.get_text(nextrow, col)
+ next = string.atoi(next)
+
if curr < next:
self.packageList.swap_rows(currow, nextrow)
count = count + 1
@@ -271,6 +281,8 @@ class IndividualPackageSelectionWindow (InstallWindow):
pass
elif self.sortType == "Size":
self.sort_list (args, 2)
+ elif self.sortType == "Selected":
+ self.sort_list (args, 0)
self.packageList.column_titles_active ()
@@ -372,6 +384,7 @@ class IndividualPackageSelectionWindow (InstallWindow):
self.packageList.column_titles_show ()
self.packageList.set_column_min_width(0, 16)
+ self.packageList.column_title_active (0)
self.packageList.column_title_active (1)
self.packageList.column_title_active (2)
self.packageList.connect ('click-column', self.sort_list)
@@ -390,13 +403,10 @@ class IndividualPackageSelectionWindow (InstallWindow):
packageHBox.pack_start (self.packageListSW)
-
descVBox = GtkVBox ()
descVBox.pack_start (GtkHSeparator (), FALSE, padding=2)
-# hbox = GtkHButtonBox ()
hbox = GtkHBox ()
-
bb = GtkHButtonBox ()
bb.set_layout (BUTTONBOX_END)
@@ -416,9 +426,7 @@ class IndividualPackageSelectionWindow (InstallWindow):
self.selectAllButton.set_sensitive (FALSE)
self.unselectAllButton.set_sensitive (FALSE)
-# descVBox.pack_start (hbox, FALSE)
descVBox.pack_start (hbox, FALSE)
-
descSW = GtkScrolledWindow ()
descSW.set_border_width (5)