5 class InboxMode < ThreadIndexMode
7 ## overwrite toggle_archived with archive
8 k.add :archive, "Archive thread (remove from inbox)", 'a'
9 k.add :load_more_threads, "Load #{LOAD_MORE_THREAD_NUM} more threads", 'M'
10 k.add :reload, "Discard threads and reload", 'R'
14 super [:inbox], [:inbox]
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 }
27 def is_relevant? m; m.has_label? :inbox; end
29 def load_more_threads n=ThreadIndexMode::LOAD_MORE_THREAD_NUM
30 load_n_threads_background n, :label => :inbox,
31 :load_killed => false,
33 :when_done => lambda { |num|
34 BufferManager.flash "Added #{num} threads."
40 BufferManager.draw_screen
41 load_more_threads buffer.content_height