def _updateItem(self, index, eng): sel = self._list sel.SetStringItem(index, 0, eng.name) sel.SetStringItem(index, 2, eng.url) id = options.getIntOption("default_search") if id == eng.id: sel.SetStringItem(index, 1, '*') else: sel.SetStringItem(index, 1, '')
def _onItemActivated(self, event): # find search engine to use executed = False id = options.getIntOption("default_search") if id != -1: search = db.store.find(searches.Searches, searches.Searches.id == id).one() if search: self._doExecuteSearch(search) executed = True if not executed: wx.MessageBox("Please specify a default search engine!", "Error", wx.ICON_ERROR)
def delete_search(search): find_new = False id = options.getIntOption("default_search", -1) if id == search.id: find_new = True db.store.remove(search) db.store.commit() if find_new: s = db.store.find(Searches, Searches.id == search.id).one() next_id = -1 if s: next_id = s.id() options.setOption("default_search", str(next_id))
def _onDefault(self, event): idx = self._list.GetFirstSelected() if idx != wx.NOT_FOUND: id = self._list.GetItemData(idx) old_id = options.getIntOption("default_search") options.setOption("default_search", str(id)) search = db.store.find(searches.Searches, searches.Searches.id == id).one() self._updateItem(idx, search) if old_id != -1: idx = self._list.FindItemData(-1, old_id) if idx != wx.NOT_FOUND: search = db.store.find(searches.Searches, searches.Searches.id == old_id).one() self._updateItem(idx, search)
def _onDelete(self, event): idx = self._list.GetFirstSelected() if idx != wx.NOT_FOUND: res = wx.MessageBox("Are you sure you want to delete this engine?", "Question", wx.ICON_INFORMATION | wx.YES_NO) if res == wx.YES: s = db.store.find(searches.Searches, searches.Searches.id == self._list.GetItemData(idx)).one() if s: searches.delete_search(s) self._list.DeleteItem(idx) # resync the default search engine id = options.getIntOption("default_search") if id != -1: idx = self._list.FindItemData(-1, id) if idx != wx.NOT_FOUND: search = db.store.find(searches.Searches, searches.Searches.id == id).one() self._updateItem(idx, search)
def _onDefault(self, event): idx = self._list.GetFirstSelected() if idx != wx.NOT_FOUND: id = self._list.GetItemData(idx) old_id = options.getIntOption("default_search") options.setOption("default_search", str(id)) search = db.store.find(searches.Searches, searches.Searches.id == id).one() self._updateItem(idx, search) if old_id != -1: idx = self._list.FindItemData(-1, old_id) if idx != wx.NOT_FOUND: search = db.store.find( searches.Searches, searches.Searches.id == old_id).one() self._updateItem(idx, search)
def _onDelete(self, event): idx = self._list.GetFirstSelected() if idx != wx.NOT_FOUND: res = wx.MessageBox("Are you sure you want to delete this engine?", "Question", wx.ICON_INFORMATION | wx.YES_NO) if res == wx.YES: s = db.store.find( searches.Searches, searches.Searches.id == self._list.GetItemData(idx)).one() if s: searches.delete_search(s) self._list.DeleteItem(idx) # resync the default search engine id = options.getIntOption("default_search") if id != -1: idx = self._list.FindItemData(-1, id) if idx != wx.NOT_FOUND: search = db.store.find( searches.Searches, searches.Searches.id == id).one() self._updateItem(idx, search)