class Playa::PlaylistView

Public Instance Methods

show() click to toggle source
# File lib/playa/views/playlist_view.rb, line 6
def show
  render do
    view 'playlist' do
      playlist_menu.each do |sel, cur, item|
        if sel && cur
          line do
            stream do
              width title_width(item)
              text "\u{25B6}> #{item.title}"
            end

            stream do
              width timer_width(item)
              text  "#{timer(item)}"
              align :right
            end
          end

        elsif cur
          line do
            stream do
              width title_width(item)
              text " > #{item.title}"
            end

            stream do
              width timer_width(item)
              text  "#{timer(item)}"
              align :right
            end
          end

        elsif sel
          line do
            stream do
              width title_width(item)
              text "\u{25B6}  #{item.title}"
            end

            stream do
              width timer_width(item)
              text  "#{timer(item)}"
              align :right
            end
          end

        else
          line do
            stream do
              width title_width(item)
              text "   #{item.title}"
            end

            stream do
              width timer_width(item)
              text  "#{timer(item)}"
              align :right
            end
          end

        end
      end
    end
  end
end

Private Instance Methods

playlist_menu() click to toggle source
# File lib/playa/views/playlist_view.rb, line 90
def playlist_menu
  @playlist_menu = Vedeu.trigger(:_menu_view_, 'playlist')
end
timer(item) click to toggle source
# File lib/playa/views/playlist_view.rb, line 82
def timer(item)
  duration(item)
end
timer_width(item) click to toggle source
# File lib/playa/views/playlist_view.rb, line 78
def timer_width(item)
  timer(item).size + 1
end
title_width(item) click to toggle source
# File lib/playa/views/playlist_view.rb, line 74
def title_width(item)
  view_width - timer_width(item) - 1
end
view_width() click to toggle source
# File lib/playa/views/playlist_view.rb, line 86
def view_width
  Vedeu.use('playlist').width
end