Entropy/Spritz:

- complete the implementation of the Package Masking Interface

git-svn-id: http://svn.sabayonlinux.org/projects/entropy/trunk@2067 cd1c1023-2f26-0410-ae45-c471fc1f0318
This commit is contained in:
lxnay
2008-06-01 11:55:41 +00:00
parent ef71828ffd
commit 8c07cc2301
8 changed files with 750 additions and 715 deletions
+1 -1
View File
@@ -1017,7 +1017,7 @@ def removePackages(packages = [], atomsdata = [], deps = True, deep = False, sys
elif rc == "Yes" and human:
doSelectiveRemoval = True
elif rc == "No" and human:
rc = Equo.askQuestion(" %s") % (_("Would you like to skip this step then ?"),)
rc = Equo.askQuestion(" %s" % (_("Would you like to skip this step then ?"),))
if rc == "Yes":
return 0,0
elif deps:
Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

+3 -2
View File
@@ -54,8 +54,8 @@ class QueueExecutor:
# unmask packages
for match in self.Spritz.etpbase.unmaskingPackages:
result = self.Entropy.unmask_match(obj.matched_atom)
if not result:
result = self.Entropy.unmask_match(match)
if not result or self.Entropy.is_match_masked(match):
dbconn = self.Entropy.openRepositoryDatabase(match[1])
atom = dbconn.retrieveAtom(match[0])
okDialog( self.Spritz.ui.main, "%s: %s" % (_("Error enabling masked package"),atom) )
@@ -112,6 +112,7 @@ class QueueExecutor:
Package.kill()
del Package
self.Entropy.cycleDone()
self.Spritz.ui.skipMirror.hide()
# then removalQueue
+7
View File
@@ -74,6 +74,12 @@ class EntropyPackage:
def getName(self):
return self.dbconn.retrieveAtom(self.matched_atom[0])
def isMasked(self):
idpackage, idmask = self.dbconn.idpackageValidator(self.matched_atom[0])
if idpackage != -1:
return False
return True
def getNameDesc(self):
t = cleanMarkupString('/'.join(self.getName().split("/")[1:]))
if self.masked:
@@ -307,6 +313,7 @@ class EntropyPackage:
version = property(fget=getVer)
release = property(fget=getRel)
slot = property(fget=getSlot)
maskstat = property(fget=isMasked)
keywords = property(fget=getKeywords)
useflags = property(fget=getUseflags)
homepage = property(fget=getHomepage)
+15
View File
@@ -241,6 +241,9 @@ class SpritzGUI:
self.setupPkgFilter()
self.setupAdvisoriesFilter()
self.setupImages()
def on_console_click(self, widget, event):
self.console_menu.popup( None, None, None, event.button, event.time )
return True
@@ -334,6 +337,18 @@ class SpritzGUI:
self.ui.content.pack_start( button, False )
self.pageButtons[page] = button
def setupImages(self):
# progressImage
iconpath = os.path.join(const.PIXMAPS_PATH,"sabayon.png")
if os.path.isfile(iconpath) and os.access(iconpath,os.R_OK):
try:
p = gtk.gdk.pixbuf_new_from_file( iconpath )
self.ui.progressImage.set_from_pixbuf(p)
except gobject.GError:
pass
def setPage( self, page ):
self.activePage = page
widget = self.pageButtons[page]
+703 -710
View File
File diff suppressed because it is too large Load Diff
+21 -2
View File
@@ -26,6 +26,7 @@ from entropyapi import EquoConnection
from etpgui import *
from entropyConstants import *
from entropy_i18n import _,_LOCALE
from dialogs import MaskedPackagesDialog
TOGGLE_WIDTH = 12
@@ -133,6 +134,7 @@ class EntropyPackageView:
self.installed_undopurge = self.installed_menu_xml.get_widget( "undopurge" )
self.installed_remove = self.installed_menu_xml.get_widget( "remove" )
self.installed_undoremove = self.installed_menu_xml.get_widget( "undoremove" )
self.installed_unmask = self.installed_menu_xml.get_widget( "unmask" )
self.installed_reinstall.set_image(self.img_pkg_reinstall)
self.installed_undoreinstall.set_image(self.img_pkg_undoreinstall)
self.installed_remove.set_image(self.img_pkg_remove)
@@ -175,6 +177,7 @@ class EntropyPackageView:
self.updates_update.hide()
def reset_installed_packages_menu(self):
self.installed_unmask.hide()
self.installed_undoremove.hide()
self.installed_undoreinstall.hide()
self.installed_undopurge.hide()
@@ -187,6 +190,7 @@ class EntropyPackageView:
self.installed_purge.show()
def hide_installed_packages_menu(self):
self.installed_unmask.hide()
self.installed_undoremove.hide()
self.installed_undoreinstall.hide()
self.installed_undopurge.hide()
@@ -270,6 +274,10 @@ class EntropyPackageView:
def run_installed_menu_stuff(self, obj):
do_show = True
self.reset_installed_packages_menu()
if obj.masked:
# still ?
if obj.maskstat:
self.installed_unmask.show()
if obj.queued:
self.hide_installed_packages_menu()
if obj.queued == "r" and not obj.do_purge:
@@ -307,6 +315,19 @@ class EntropyPackageView:
self.loaded_reinstallable = to_obj
break
def on_unmask_activate(self, widget):
busyCursor(self.main_window)
model, iter = self.loaded_widget.get_selection().get_selected()
obj = self.store.get_value( iter, 0 )
oldmask = self.etpbase.unmaskingPackages.copy()
mydialog = MaskedPackagesDialog(self.Equo, self.etpbase, self.ui.main, [obj])
result = mydialog.run()
if result != -5:
self.etpbase.unmaskingPackages = oldmask.copy()
mydialog.destroy()
normalCursor(self.main_window)
def on_remove_activate(self, widget, do_purge = False):
busyCursor(self.main_window)
model, iter = self.loaded_widget.get_selection().get_selected()
@@ -654,8 +675,6 @@ class EntropyQueueView:
def setup_view( self ):
#column.set_fixed_width( size )
model = gtk.TreeStore( gobject.TYPE_STRING )
self.view.set_model( model )
cell1 = gtk.CellRendererText()