home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyo (Python 2.6)
-
- import wx
- import common.search as search
- from common import setpref, profile, action
- from gui.visuallisteditor import VisualListEditor, VisualListEditorList
-
- def set_searches(engine_list, checked):
- engine_dicts = [ e.dict(enabled = checked[n]) for n, e in enumerate(engine_list) ]
- setpref('search.external', engine_dicts)
-
-
- class SearchEditor(VisualListEditorList):
- text_alignment = wx.ALIGN_LEFT | wx.ALIGN_CENTER_VERTICAL
-
- def get_icon(self, searchname):
- skin = skin
- import gui
- return skin.get('appdefaults.search.icons.' + searchname, None)
-
-
- def OnDrawItem(self, dc, rect, n):
- VisualListEditorList.OnDrawItem(self, dc, rect, n)
- icon = self.get_icon(self.GetItem(n).name)
- if icon is None:
- return None
- dc.DrawBitmap(icon, rect.Right - icon.Width - 32, rect.VCenter(icon), True)
-
-
-
- class SearchEditDialog(VisualListEditor):
- text_alignment = wx.ALIGN_LEFT
-
- def __init__(self, parent):
- VisualListEditor.__init__(self, parent, list2sort = search.searches, prettynames = (lambda search: search.gui_name), listcallback = set_searches, title = _('Arrange Searches'), listclass = SearchEditor, ischecked = (lambda search: search.enabled))
-
-
-
- def edit(parent = None):
- search.link_prefs(profile.prefs)
- SearchEditDialog(parent).Show()
-
- from common.actions import ActionMeta
-
- class SearchEntryBase(object):
- __metaclass__ = ActionMeta
-
-
- class SearchEntry(SearchEntryBase):
-
- def __init__(self, searchengine, searchstring):
- self.searchengine = searchengine
- self.searchstring = searchstring
- self.name = '%s: %s' % (searchengine.name, searchstring)
-
-
- def __eq__(self, other):
- if not self is other:
- pass
- return self.searchengine == other.searchengine
-
-
- def __ne__(self, other):
- return not self.__eq__(other)
-
-
- def __hash__(self):
- return hash(''.join((self.__class__.__name__, self.searchengine.__repr__())))
-
-
- def activate(self):
- self.searchengine.search(self.searchstring)
-
-
- def menu_search_string(self):
- return _('Search %s for "%s"') % (self.searchengine.gui_name, self.searchstring)
-
- menu_search_string = property(menu_search_string)
-
- def delete(self):
- searches = searches
- import common.search
- s = searches[:]
- for e in s:
- if self.searchengine == e:
- e.enabled = False
- continue
-
- []([], [ e.dict() for e in s ])
-
-
-
- class SearchOptionsEntry(SearchEntryBase):
- inherited_actions = [
- SearchEntry]
-
- def __init__(self):
- self.name = '__searchoptionsentry__'
-
-
- def __eq__(self, other):
- if not self is other:
- pass
- return isinstance(other, self.__class__)
-
-
- def __hash__(self):
- return hash(self.name)
-
-
- def activate(self):
- edit()
-
-
- def menu_search_string(self):
- return _('Options...')
-
- menu_search_string = property(menu_search_string)
-
- def delete(self):
- pass
-
- delete = action((lambda self: False))(delete)
-
-
- class SearchWebGroup(list):
- __metaclass__ = ActionMeta
- searchweb_name = _('Web Search')
-
- def edit(self):
- edit(wx.FindWindowByName('Buddy List'))
-
-
- def __init__(self):
- self.name = self.searchweb_name
-
-
- def __hash__(self):
- return hash(self.name)
-
-
- def display_string(self):
- return self.searchweb_name
-
- display_string = property(display_string)
-
-
- def add_search_entries(view, search):
- enabled_searches = enabled_searches
- import common.search
- search_group = SearchWebGroup()
- (search_group.extend,)((lambda .0: for s in .0:
- SearchEntry(s, search))(enabled_searches()))
- search_group.append(SearchOptionsEntry())
- view.append(search_group)
-
-