5 class InboxMode < ThreadIndexMode
7 ## overwrite toggle_archived with archive
8 k.add :archive, "Archive thread (remove from inbox)", 'a'
12 super [:inbox], [:inbox]
15 def killable?; false; end
18 remove_label_and_hide_thread cursor_thread, :inbox
22 def multi_archive threads
23 threads.each { |t| remove_label_and_hide_thread t, :inbox }
28 super + " #{Index.size} messages in index"
31 def is_relevant? m; m.has_label? :inbox; end
33 def load_threads opts={}
34 n = opts[:num] || ThreadIndexMode::LOAD_MORE_THREAD_NUM
35 load_n_threads_background n, :label => :inbox,
36 :load_killed => false,
38 :when_done => (lambda do |num|
39 opts[:when_done].call if opts[:when_done]
40 BufferManager.flash "Added #{num} threads."