Method: Twterm::Tab::Preferences::NotificationBackend#image

Defined in:
lib/twterm/tab/preferences/notification_backend.rb

#imageObject



18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/twterm/tab/preferences/notification_backend.rb', line 18

def image
  drawable_items.map.with_index do |item, i|
    curr = scroller.current_index?(i)
    cursor = Image.cursor(1, curr)
    checkbox = Image.checkbox(app.preferences[:notification_backend, item])
    desc =
      case item
      when :inline
        'Inline backend'
      when :tmux
        'Tmux backend'
      when :terminal_notifier
        'Terminal Notifier backend'
      end

      cursor - Image.whitespace - checkbox - Image.whitespace - Image.string(desc).bold(curr)
  end
    .intersperse(Image.blank_line)
    .reduce(Image.empty) { |acc, x| acc | x }
end