]> git.cworth.org Git - sup/blob - lib/sup/modes/person-search-results-mode.rb
moved evertying to devel
[sup] / lib / sup / modes / person-search-results-mode.rb
1 module Redwood
2
3 class PersonSearchResultsMode < ThreadIndexMode
4   register_keymap do |k|
5     k.add :load_more_threads, "Load #{LOAD_MORE_THREAD_NUM} more threads", 'M'
6   end
7
8   def initialize people
9     @people = people
10     super
11   end
12
13   def is_relevant? m; @people.any? { |p| m.from == p }; end
14
15   def load_more_threads n=ThreadIndexMode::LOAD_MORE_THREAD_NUM
16     load_n_threads_background n, :participants => @people,
17                                  :load_killed => true,
18                                  :load_spam => false,
19                                  :when_done =>(lambda do |num|
20       if num > 0
21         BufferManager.flash "Found #{num} threads"
22       else
23         BufferManager.flash "No matches"
24       end
25     end)
26   end
27 end
28
29 end