[Python-checkins] python/dist/src/Mac/Tools/IDE PackageManager.py,1.5,1.6
jackjansen@users.sourceforge.net
jackjansen@users.sourceforge.net
Tue, 15 Apr 2003 14:59:44 -0700
Update of /cvsroot/python/python/dist/src/Mac/Tools/IDE
In directory sc8-pr-cvs1:/tmp/cvs-serv26719
Modified Files:
PackageManager.py
Log Message:
Adapted GUI for per-user install. Doesn't do anything yet, though
Index: PackageManager.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Mac/Tools/IDE/PackageManager.py,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** PackageManager.py 16 Mar 2003 21:04:50 -0000 1.5
--- PackageManager.py 15 Apr 2003 21:59:42 -0000 1.6
***************
*** 249,253 ****
return pkg.installed()
! def installpackage(self, sel, output, recursive, force):
pkg = self.packages[sel]
list, messages = self.pimpinstaller.prepareInstall(pkg, force, recursive)
--- 249,253 ----
return pkg.installed()
! def installpackage(self, sel, output, recursive, force, user):
pkg = self.packages[sel]
list, messages = self.pimpinstaller.prepareInstall(pkg, force, recursive)
***************
*** 270,289 ****
self.closepimp()
! def setupwidgets(self):
self.w = W.Window((580, 400), "Python Install Manager", minsize = (400, 200), tabbable = 0)
- ## self.w.divline = W.HorizontalLine((0, 20, 0, 0))
self.w.titlebar = W.TextBox((4, 4, 40, 12), 'Packages:')
data = self.getbrowserdata()
! self.w.packagebrowser = W.MultiList((4, 20, 0, -70), data, self.listhit, cols=3)
! self.w.installed_l = W.TextBox((4, -66, 60, 12), 'Installed:')
! self.w.installed = W.TextBox((64, -66, 0, 12), '')
! self.w.message_l = W.TextBox((4, -48, 60, 12), 'Status:')
! self.w.message = W.TextBox((64, -48, 0, 12), '')
! self.w.homepage_button = W.Button((4, -28, 96, 18), 'View homepage', self.do_homepage)
! self.w.verbose_button = W.CheckBox((-358, -26, 60, 18), 'Verbose')
! self.w.recursive_button = W.CheckBox((-284, -26, 140, 18), 'Install dependencies', self.updatestatus)
self.w.recursive_button.set(1)
! self.w.force_button = W.CheckBox((-160, -26, 80, 18), 'Overwrite', self.updatestatus)
! self.w.install_button = W.Button((-76, -28, 56, 18), 'Install', self.do_install)
self.w.open()
--- 270,294 ----
self.closepimp()
! def setupwidgets(self):
! INSTALL_POS = -30
! STATUS_POS = INSTALL_POS - 62
self.w = W.Window((580, 400), "Python Install Manager", minsize = (400, 200), tabbable = 0)
self.w.titlebar = W.TextBox((4, 4, 40, 12), 'Packages:')
data = self.getbrowserdata()
! self.w.packagebrowser = W.MultiList((4, 20, 0, STATUS_POS-2), data, self.listhit, cols=3)
!
! self.w.installed_l = W.TextBox((4, STATUS_POS, 60, 12), 'Installed:')
! self.w.installed = W.TextBox((64, STATUS_POS, 0, 12), '')
! self.w.message_l = W.TextBox((4, STATUS_POS+20, 60, 12), 'Status:')
! self.w.message = W.TextBox((64, STATUS_POS+20, 0, 12), '')
! self.w.homepage_button = W.Button((4, STATUS_POS+40, 96, 18), 'View homepage', self.do_homepage)
!
! self.w.divline = W.HorizontalLine((0, INSTALL_POS, 0, 0))
! self.w.verbose_button = W.CheckBox((-358, INSTALL_POS+4, 60, 18), 'Verbose')
! self.w.recursive_button = W.CheckBox((-284, INSTALL_POS+4, 140, 18), 'Install dependencies', self.updatestatus)
self.w.recursive_button.set(1)
! self.w.force_button = W.CheckBox((-160, INSTALL_POS+4, 70, 18), 'Overwrite', self.updatestatus)
! self.w.user_button = W.CheckBox((-90, INSTALL_POS+4, 100, 18), 'User Only')
! self.w.install_button = W.Button((4, INSTALL_POS+4, 56, 18), 'Install', self.do_install)
self.w.open()
***************
*** 300,303 ****
--- 305,309 ----
self.w.recursive_button.enable(0)
self.w.force_button.enable(0)
+ self.w.user_button.enable(0)
else:
sel = sel[0]
***************
*** 311,314 ****
--- 317,321 ----
self.w.recursive_button.enable(1)
self.w.force_button.enable(1)
+ self.w.user_button.enable(0) # XXXX
def listhit(self, *args, **kwargs):
***************
*** 323,327 ****
recursive = self.w.recursive_button.get()
force = self.w.force_button.get()
! messages = self.installpackage(sel, output, recursive, force)
self.updatestatus()
if messages:
--- 330,335 ----
recursive = self.w.recursive_button.get()
force = self.w.force_button.get()
! user = self.w.user_button.get()
! messages = self.installpackage(sel, output, recursive, force, user)
self.updatestatus()
if messages: