Sha256: db91d1e37aa0aab0deaf4e93fc2a10438de22cf746bab012f4d447dc1453f3b0

Contents?: true

Size: 1.78 KB

Versions: 2

Compression:

Stored size: 1.78 KB

Contents

module Playa
  class PlaylistView < Vedeu::View
    include Playa::Helpers

    def render
      view 'playlist' do
        self.object.view.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

    private

    def title_width(item)
      view_width - timer_width(item) - 1
    end

    def timer_width(item)
      timer(item).size + 1
    end

    def timer(item)
      duration(item)
    end

    def view_width
      Vedeu.use('playlist').viewport_width
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
playa-0.0.14 lib/playa/views/playlist_view.rb
playa-0.0.13 lib/playa/views/playlist_view.rb