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)