#!/usr/bin/env ruby lib_dir = File.dirname(__FILE__) + '/../../lib' $LOAD_PATH.unshift(lib_dir) unless $LOAD_PATH.include?(lib_dir) -> { its -> { a } } trap('INT') { exit! } require 'vedeu' class VedeuLinesApp include Vedeu event(:_initialize_) { trigger(:_refresh_) } interface 'ruthenium' do centred true colour foreground: '#ffffff', background: '#000000' height 5 width 40 end interface 'tantalum' do colour foreground: '#00aadd', background: '#000000' height 1 width 40 x use('ruthenium').left y use('ruthenium').south end keys do key(:up) { trigger(:_cursor_up_) } key(:right) { trigger(:_cursor_right_) } key(:down) { trigger(:_cursor_down_) } key(:left) { trigger(:_cursor_left_) } end render do view 'ruthenium' do line 'Ruthenium is a chemical element with' line 'symbol Ru and atomic number 44. It is a' line 'rare transition metal belonging to the' line 'platinum group of the periodic table.' line 'Like the other metals of the platinum' line 'group, ruthenium is inert to most other' line 'chemicals.' end view 'tantalum' do line 'Use cursor keys to navigate, Q to quit.' end end focus 'ruthenium' Vedeu.configure do debug! log '/tmp/vedeu_lines_app.log' end def self.start(argv = ARGV) Vedeu::Launcher.new(argv).execute! end end VedeuLinesApp.start(ARGV)