Sha256: e1b6964bd11748cdce6f3ebf67c8ad4ff200223018644a917f82eb5ae23b1785

Contents?: true

Size: 1.43 KB

Versions: 2

Compression:

Stored size: 1.43 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

2 entries across 2 versions & 1 rubygems

Version Path
vedeu-0.2.12 examples/lines_app.rb
vedeu-0.2.11 examples/lines_app.rb