From f776dee6dd3d11f084071f52200838aeed0f4613 Mon Sep 17 00:00:00 2001
From: Jack Jansen <jack.jansen@cwi.nl>
Date: Tue, 22 Apr 2003 13:53:33 +0000
Subject: Hiding packages was done incorrectly. Fixed.

---
 Mac/Tools/IDE/PackageManager.py | 25 ++++++++++++++++---------
 1 file changed, 16 insertions(+), 9 deletions(-)

diff --git a/Mac/Tools/IDE/PackageManager.py b/Mac/Tools/IDE/PackageManager.py
index de56d59..1bd9d85 100755
--- a/Mac/Tools/IDE/PackageManager.py
+++ b/Mac/Tools/IDE/PackageManager.py
@@ -48,11 +48,11 @@ import pimp
 ELIPSES = '...'
 		
 USER_INSTALL_DIR = os.path.join(os.environ.get('HOME', ''),
-        						'Library',
-        						'Python',
-        						sys.version[:3],
-        						'site-packages')
-        						
+								'Library',
+								'Python',
+								sys.version[:3],
+								'site-packages')
+								
 class PackageManagerMain(Wapplication.Application):
 	
 	def __init__(self):
@@ -204,7 +204,7 @@ class PackageManagerMain(Wapplication.Application):
 			try:
 				rv = window.close() # ignore any errors while quitting
 			except:
-				rv = 0   # (otherwise, we can get stuck!)
+				rv = 0	 # (otherwise, we can get stuck!)
 			if rv and rv > 0:
 				return
 ##		try:
@@ -270,12 +270,19 @@ class PimpInterface:
 		return self.pimpprefs.installDir == USER_INSTALL_DIR
 			
 	def getbrowserdata(self, show_hidden=1):
-		self.packages = self.pimpdb.list()
+		packages = self.pimpdb.list()
+		if show_hidden:
+			self.packages = packages
+		else:
+			self.packages = []
+			for pkg in packages:
+				name = pkg.fullname()
+				if name[0] == '(' and name[-1] == ')' and not show_hidden:
+					continue
+				self.packages.append(pkg)			
 		rv = []
 		for pkg in self.packages:
 			name = pkg.fullname()
-			if name[0] == '(' and name[-1] == ')' and not show_hidden:
-				continue
 			status, _ = pkg.installed()
 			description = pkg.description()
 			rv.append((status, name, description))
-- 
cgit v0.12

