コード例 #1
0
 def set_result(result):
     try:
         result = result()
     except RPCException:
         result = []
     if search_text != widget.get_text():
         if callback:
             callback()
         return False
     gmodel.clear()
     for r in result:
         _, model, model_name, record_id, record_name, icon = r
         if icon:
             text = common.to_xml(record_name)
             common.ICONFACTORY.register_icon(icon)
             pixbuf = widget.render_icon(stock_id=icon,
                                         size=gtk.ICON_SIZE_BUTTON,
                                         detail=None)
         else:
             text = '<b>%s:</b>\n %s' % (common.to_xml(model_name),
                                         common.to_xml(record_name))
             pixbuf = None
         gmodel.append([pixbuf, text, model, record_id, model_name])
     gmodel.search_text = search_text
     # Force display of popup
     widget.emit('changed')
     end()
コード例 #2
0
 def set_result(result):
     try:
         result = result()
     except RPCException:
         result = []
     if search_text != widget.get_text():
         if callback:
             callback()
         return False
     gmodel.clear()
     for r in result:
         _, model, model_name, record_id, record_name, icon = r
         if icon:
             text = common.to_xml(record_name)
             pixbuf = common.IconFactory.get_pixbuf(
                 icon, Gtk.IconSize.BUTTON)
         else:
             text = '<b>%s:</b>\n %s' % (common.to_xml(model_name),
                                         common.to_xml(record_name))
             pixbuf = None
         gmodel.append([pixbuf, text, model, record_id, model_name])
     gmodel.search_text = search_text
     # Force display of popup
     widget.emit('changed')
     end()