3 class LabelSearchResultsMode < ThreadIndexMode
6 opts = { :labels => @labels }
7 opts[:load_deleted] = true if labels.include? :deleted
8 opts[:load_spam] = true if labels.include? :spam
12 def is_relevant? m; @labels.all? { |l| m.has_label? l } end
14 def self.spawn_nicely label
15 label = LabelManager.label_for(label) unless label.is_a?(Symbol)
19 BufferManager.raise_to_front InboxMode.instance.buffer
21 b, new = BufferManager.spawn_unless_exists("All threads with label '#{label}'") { LabelSearchResultsMode.new [label] }
22 b.mode.load_threads :num => b.content_height if new