home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / usr / lib / python2.4 / site-packages / AppInstall / DialogMultipleApps.pyc (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2006-08-31  |  3.0 KB  |  65 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.4)
  3.  
  4. from SimpleGladeApp import SimpleGladeApp
  5. import gtk
  6. import gobject
  7. import os
  8. from Util import *
  9. from gettext import gettext as _
  10.  
  11. class DialogMultipleApps(SimpleGladeApp):
  12.     
  13.     def __init__(self, datadir, parent, multiple_items_list, name):
  14.         SimpleGladeApp.__init__(self, path = datadir + '/gnome-app-install.glade', root = 'dialog_multiple_apps', domain = 'gnome-app-install')
  15.         self.store = gtk.ListStore(gobject.TYPE_STRING, gobject.TYPE_PYOBJECT)
  16.         for elm in multiple_items_list:
  17.             self.store.append((elm.name, elm))
  18.         
  19.         self.treeview_multiple_apps.set_model(self.store)
  20.         self.dialog_multiple_apps.set_transient_for(parent)
  21.         self.init_treeview(self.treeview_multiple_apps)
  22.         header = _("'%s' is bundled with other applications") % name
  23.         msg = _('Modifications of one application affect the other applications as well.')
  24.         self.label_multiple.set_markup('<b><big>%s</big></b>\n\n%s' % (header, msg))
  25.  
  26.     
  27.     def run(self):
  28.         return self.dialog_multiple_apps.run()
  29.  
  30.     
  31.     def hide(self):
  32.         self.dialog_multiple_apps.hide()
  33.  
  34.     
  35.     def init_treeview(self, view):
  36.         
  37.         def package_view_func(cell_layout, renderer, model, iter):
  38.             (name, item) = model.get(iter, 0, 1)
  39.             renderer.set_property('markup', '%s\n<small>%s</small>' % (item.name, item.description))
  40.  
  41.         
  42.         def icon_cell_func(column, cell, model, iter):
  43.             menuitem = model.get_value(iter, 1)
  44.             if menuitem.iconname != None:
  45.                 icon = menuitem.icontheme._getIcon(menuitem.iconname, 24)
  46.                 cell.set_property('pixbuf', icon)
  47.             else:
  48.                 cell.set_property('pixbuf', None)
  49.             cell.set_property('visible', True)
  50.  
  51.         view.set_search_column(COL_NAME)
  52.         view.get_selection().set_mode(gtk.SELECTION_NONE)
  53.         column = gtk.TreeViewColumn('')
  54.         render = gtk.CellRendererPixbuf()
  55.         column.pack_start(render, False)
  56.         column.set_cell_data_func(render, icon_cell_func)
  57.         render = gtk.CellRendererText()
  58.         render.set_property('xpad', 4)
  59.         column.pack_start(render, True)
  60.         column.add_attribute(render, 'markup', COL_NAME)
  61.         column.set_cell_data_func(render, package_view_func)
  62.         view.append_column(column)
  63.  
  64.  
  65.