class Redwood::LabelSearchResultsMode

Public Class Methods

new(labels) click to toggle source
Calls superclass method
# File lib/sup/modes/label-search-results-mode.rb, line 4
def initialize labels
  @labels = labels
  opts = { :labels => @labels }
  opts[:load_deleted] = true if labels.include? :deleted
  opts[:load_spam] = true if labels.include? :spam
  super [], opts
end
spawn_nicely(label) click to toggle source
# File lib/sup/modes/label-search-results-mode.rb, line 25
def self.spawn_nicely label
  label = LabelManager.label_for(label) unless label.is_a?(Symbol)
  case label
  when nil
  when :inbox
    BufferManager.raise_to_front InboxMode.instance.buffer
  else
    b, new = BufferManager.spawn_unless_exists("All threads with label '#{label}'") { LabelSearchResultsMode.new [label] }
    b.mode.load_threads :num => b.content_height if new
  end
end

Public Instance Methods

is_relevant?(m;) click to toggle source
# File lib/sup/modes/label-search-results-mode.rb, line 23
def is_relevant? m; @labels.all? { |l| m.has_label? l } end