Sha256: d2c62d130af3ddcfe57b5133993894cc0cb8ea81985f1e5c55f475a13e43ee0b

Contents?: true

Size: 1.44 KB

Versions: 1

Compression:

Stored size: 1.44 KB

Contents

#!/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)

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
vedeu-0.2.10 examples/lines_app/lines_app.rb