lib/playa/application.rb in playa-0.0.15 vs lib/playa/application.rb in playa-0.1.0
- old
+ new
@@ -7,28 +7,25 @@
include Vedeu
interface 'help' do
centred true
colour foreground: '#ffffff', background: '#000000'
- cursor false
group 'help'
height 9
width 60
end
interface 'playlist' do
colour foreground: '#afd700', background: '#000000'
- cursor false
width 60
height 5
centred true
group 'player'
end
interface 'progress' do
colour foreground: '#005aff', background: '#000000'
- cursor false
width 60
height 1
y { use('playlist').north(2) }
x { use('playlist').left }
centred false
@@ -36,16 +33,45 @@
group 'player'
end
interface 'status' do
colour foreground: '#d70000', background: '#000000'
- cursor false
width 60
height 1
y { use('playlist').south(1) }
x { use('playlist').left }
centred false
group 'player'
+ end
+
+ keys do
+ key('p', 's') { trigger(:show_player) }
+ key('?') { trigger(:show_help) }
+ key(' ') { trigger(:toggle) } # pause/unpause
+ key('h', :left) { trigger(:rewind) }
+ key('l', :right) { trigger(:forward) }
+
+ key('k', :up) do
+ trigger(:_menu_prev_, 'playlist')
+ trigger(:update)
+ end
+
+ key('j', :down) do
+ trigger(:_menu_next_, 'playlist')
+ trigger(:update)
+ end
+
+ key(:enter) do
+ trigger(:_menu_select_, 'playlist')
+ trigger(:select, trigger(:_menu_selected_, 'playlist'))
+ trigger(:update)
+ end
+ end
+
+ configure do
+ colour_mode 16777216
+ interactive!
+ raw!
end
def self.start(args = [])
Controller.new(args)