コード例 #1
0
ファイル: SearchEngineDlg.py プロジェクト: jorgb/airs
 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, '')
コード例 #2
0
    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, '')
コード例 #3
0
ファイル: EpisodeListCtrl.py プロジェクト: jorgb/airs
 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)
コード例 #4
0
 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)
コード例 #5
0
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))
コード例 #6
0
ファイル: searches.py プロジェクト: jorgb/airs
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))
コード例 #7
0
ファイル: SearchEngineDlg.py プロジェクト: jorgb/airs
 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)
コード例 #8
0
ファイル: SearchEngineDlg.py プロジェクト: jorgb/airs
 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)
コード例 #9
0
    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)
コード例 #10
0
    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)