Module: Vedeu

Extended by:
Forwardable, Vedeu
Included in:
Vedeu
Defined in:
lib/vedeu.rb,
lib/vedeu/error.rb,
lib/vedeu/common.rb,
lib/vedeu/dsl/all.rb,
lib/vedeu/dsl/dsl.rb,
lib/vedeu/dsl/use.rb,
lib/vedeu/esc/all.rb,
lib/vedeu/esc/esc.rb,
lib/vedeu/version.rb,
lib/vedeu/dsl/line.rb,
lib/vedeu/dsl/text.rb,
lib/vedeu/dsl/view.rb,
lib/vedeu/null/all.rb,
lib/vedeu/input/all.rb,
lib/vedeu/input/dsl.rb,
lib/vedeu/input/key.rb,
lib/vedeu/menus/all.rb,
lib/vedeu/menus/dsl.rb,
lib/vedeu/null/view.rb,
lib/vedeu/dsl/shared.rb,
lib/vedeu/dsl/stream.rb,
lib/vedeu/editor/all.rb,
lib/vedeu/events/all.rb,
lib/vedeu/groups/all.rb,
lib/vedeu/groups/dsl.rb,
lib/vedeu/menus/menu.rb,
lib/vedeu/menus/null.rb,
lib/vedeu/models/all.rb,
lib/vedeu/models/row.rb,
lib/vedeu/borders/all.rb,
lib/vedeu/borders/dsl.rb,
lib/vedeu/buffers/all.rb,
lib/vedeu/colours/all.rb,
lib/vedeu/cursors/all.rb,
lib/vedeu/editor/line.rb,
lib/vedeu/esc/actions.rb,
lib/vedeu/esc/borders.rb,
lib/vedeu/esc/colours.rb,
lib/vedeu/input/store.rb,
lib/vedeu/logging/all.rb,
lib/vedeu/logging/log.rb,
lib/vedeu/models/cell.rb,
lib/vedeu/models/page.rb,
lib/vedeu/output/text.rb,
lib/vedeu/runtime/all.rb,
lib/vedeu/borders/null.rb,
lib/vedeu/buffers/null.rb,
lib/vedeu/editor/lines.rb,
lib/vedeu/events/event.rb,
lib/vedeu/geometry/all.rb,
lib/vedeu/geometry/dsl.rb,
lib/vedeu/groups/clear.rb,
lib/vedeu/groups/group.rb,
lib/vedeu/input/keymap.rb,
lib/vedeu/input/mapper.rb,
lib/vedeu/models/focus.rb,
lib/vedeu/null/generic.rb,
lib/vedeu/terminal/all.rb,
lib/vedeu/editor/cursor.rb,
lib/vedeu/editor/editor.rb,
lib/vedeu/editor/insert.rb,
lib/vedeu/geometry/area.rb,
lib/vedeu/geometry/grid.rb,
lib/vedeu/geometry/null.rb,
lib/vedeu/input/capture.rb,
lib/vedeu/input/keymaps.rb,
lib/vedeu/logging/debug.rb,
lib/vedeu/logging/timer.rb,
lib/vedeu/models/escape.rb,
lib/vedeu/output/output.rb,
lib/vedeu/runtime/flags.rb,
lib/vedeu/runtime/traps.rb,
lib/vedeu/terminal/mode.rb,
lib/vedeu/borders/border.rb,
lib/vedeu/buffers/buffer.rb,
lib/vedeu/colours/colour.rb,
lib/vedeu/cursors/cursor.rb,
lib/vedeu/editor/capture.rb,
lib/vedeu/editor/cropper.rb,
lib/vedeu/events/aliases.rb,
lib/vedeu/events/trigger.rb,
lib/vedeu/groups/refresh.rb,
lib/vedeu/interfaces/all.rb,
lib/vedeu/interfaces/dsl.rb,
lib/vedeu/plugins/plugin.rb,
lib/vedeu/runtime/router.rb,
lib/vedeu/templating/all.rb,
lib/vedeu/borders/refresh.rb,
lib/vedeu/buffers/refresh.rb,
lib/vedeu/cursors/refresh.rb,
lib/vedeu/distributed/all.rb,
lib/vedeu/distributed/uri.rb,
lib/vedeu/dsl/composition.rb,
lib/vedeu/editor/document.rb,
lib/vedeu/interfaces/null.rb,
lib/vedeu/output/viewport.rb,
lib/vedeu/output/wordwrap.rb,
lib/vedeu/plugins/plugins.rb,
lib/vedeu/terminal/buffer.rb,
lib/vedeu/application/view.rb,
lib/vedeu/dsl/presentation.rb,
lib/vedeu/input/translator.rb,
lib/vedeu/menus/repository.rb,
lib/vedeu/models/views/all.rb,
lib/vedeu/output/clear/all.rb,
lib/vedeu/repositories/all.rb,
lib/vedeu/runtime/launcher.rb,
lib/vedeu/configuration/api.rb,
lib/vedeu/editor/repository.rb,
lib/vedeu/events/collection.rb,
lib/vedeu/events/repository.rb,
lib/vedeu/geometry/geometry.rb,
lib/vedeu/geometry/position.rb,
lib/vedeu/groups/repository.rb,
lib/vedeu/models/toggleable.rb,
lib/vedeu/models/views/char.rb,
lib/vedeu/models/views/line.rb,
lib/vedeu/models/views/view.rb,
lib/vedeu/output/compressor.rb,
lib/vedeu/runtime/bootstrap.rb,
lib/vedeu/runtime/main_loop.rb,
lib/vedeu/terminal/terminal.rb,
lib/vedeu/application/helper.rb,
lib/vedeu/borders/repository.rb,
lib/vedeu/buffers/repository.rb,
lib/vedeu/colours/background.rb,
lib/vedeu/colours/foreground.rb,
lib/vedeu/colours/repository.rb,
lib/vedeu/colours/translator.rb,
lib/vedeu/cursors/repository.rb,
lib/vedeu/distributed/client.rb,
lib/vedeu/distributed/server.rb,
lib/vedeu/geometry/alignment.rb,
lib/vedeu/geometry/dimension.rb,
lib/vedeu/repositories/model.rb,
lib/vedeu/repositories/store.rb,
lib/vedeu/templating/decoder.rb,
lib/vedeu/templating/encoder.rb,
lib/vedeu/templating/helpers.rb,
lib/vedeu/colours/backgrounds.rb,
lib/vedeu/colours/foregrounds.rb,
lib/vedeu/geometry/coordinate.rb,
lib/vedeu/geometry/repository.rb,
lib/vedeu/logging/mono_logger.rb,
lib/vedeu/models/views/stream.rb,
lib/vedeu/runtime/application.rb,
lib/vedeu/templating/template.rb,
lib/vedeu/geometry/x_dimension.rb,
lib/vedeu/geometry/y_dimension.rb,
lib/vedeu/interfaces/interface.rb,
lib/vedeu/output/renderers/all.rb,
lib/vedeu/interfaces/repository.rb,
lib/vedeu/output/renderers/file.rb,
lib/vedeu/output/renderers/html.rb,
lib/vedeu/output/renderers/json.rb,
lib/vedeu/output/renderers/null.rb,
lib/vedeu/output/renderers/text.rb,
lib/vedeu/application/controller.rb,
lib/vedeu/distributed/subprocess.rb,
lib/vedeu/models/views/html_char.rb,
lib/vedeu/output/clear/interface.rb,
lib/vedeu/output/refresh/refresh.rb,
lib/vedeu/output/presentation/all.rb,
lib/vedeu/repositories/collection.rb,
lib/vedeu/repositories/repository.rb,
lib/vedeu/models/views/composition.rb,
lib/vedeu/output/renderers/options.rb,
lib/vedeu/templating/view_template.rb,
lib/vedeu/output/presentation/style.rb,
lib/vedeu/output/renderers/terminal.rb,
lib/vedeu/repositories/registerable.rb,
lib/vedeu/repositories/repositories.rb,
lib/vedeu/output/presentation/colour.rb,
lib/vedeu/output/presentation/styles.rb,
lib/vedeu/configuration/configuration.rb,
lib/vedeu/geometry/vertical_alignment.rb,
lib/vedeu/logging/lockless_log_device.rb,
lib/vedeu/application/application_view.rb,
lib/vedeu/distributed/test_application.rb,
lib/vedeu/geometry/horizontal_alignment.rb,
lib/vedeu/application/application_helper.rb,
lib/vedeu/output/presentation/presentation.rb,
lib/vedeu/output/renderers/escape_sequence.rb,
lib/vedeu/application/application_controller.rb

Overview

Vedeu is a GUI framework for terminal/console applications written in Ruby.

Defined Under Namespace

Modules: ApplicationHelper, Borders, Buffers, Clear, Colours, Common, Config, Controller, Cursors, DSL, Distributed, Editor, Error, EscapeSequences, Events, Geometry, Groups, Helper, Input, Interfaces, Logging, Menus, Models, Null, Output, Presentation, Renderers, Repositories, Runtime, Templating, Terminal, Toggleable, View, Views Classes: ApplicationController, ApplicationView, Configuration, Launcher, Plugin, Plugins, TestApplication

Constant Summary collapse

VERSION =

The current version of Vedeu.

'0.6.37'.freeze
KEY_TABLE =

Input

{
  "\u0001" => :ctrl_a,
  "\u0002" => :ctrl_b,
  "\u0003" => :ctrl_c,
  "\u2404" => :ctrl_c,
  "\u0004" => :ctrl_d,
  "\u2403" => :ctrl_d,
  "\u0005" => :ctrl_e,
  "\u0006" => :ctrl_f,
  "\u0007" => :ctrl_g,
  "\u0008" => :ctrl_h,
  # "\u0009" => :ctrl_i, # duplicates tab
  "\u0010" => :ctrl_j, # produces "\n"
  "\u0011" => :ctrl_k,
  "\u0012" => :ctrl_l,
  "\u0013" => :ctrl_m,
  "\u0014" => :ctrl_n,
  "\u0015" => :ctrl_o,
  "\u0016" => :ctrl_p,
  "\u0017" => :ctrl_q,
  "\u0018" => :ctrl_r,
  "\u2412" => :ctrl_r,
  "\u0019" => :ctrl_s,
  # "\u0020" => :ctrl_t, # duplicates spacebar
  "\u0021" => :ctrl_u,
  "\u0022" => :ctrl_v,
  "\u0023" => :ctrl_w,
  "\u0024" => :ctrl_x,
  "\u0025" => :ctrl_y,
  "\u0026" => :ctrl_z,
  "\eOP" => :f1,
  "\eOQ" => :f2,
  "\eOR" => :f3,
  "\eOS" => :f4,
  "\e[15~" => :f5,
  "\e[17~" => :f6,
  "\e[18~" => :f7,
  "\e[19~" => :f8,
  "\e[20~" => :f9,
  "\e[21~" => :f10,
  "\e[23~" => :f11,
  "\e[24~" => :f12,
  "\e[15;2~" => :shift_f5,
  "\e[17;2~" => :shift_f6,
  "\e[18;2~" => :shift_f7,
  "\e[19;2~" => :shift_f8,
  "\e[20;2~" => :shift_f9,
  "\e[21;2~" => :shift_f10,
  "\e[23;2~" => :shift_f11,
  "\e[24;2~" => :shift_f12,
  "\e[15;5~" => :ctrl_f5,
  "\e[17;5~" => :ctrl_f6,
  "\e[18;5~" => :ctrl_f7,
  "\e[19;5~" => :ctrl_f8,
  "\e[20;5~" => :ctrl_f9,
  "\e[21;5~" => :ctrl_f10,
  "\e[23;5~" => :ctrl_f11,
  "\e[24;5~" => :ctrl_f12,
  "\e[B" => :down,
  "\u2193" => :down,
  "\e[D" => :left,
  "\u2190" => :left,
  "\e[C" => :right,
  "\u2192" => :right,
  "\e[A" => :up,
  "\u2191" => :up,
  "\u007F" => :backspace,
  "\u2408" => :backspace,
  "\u23CE" => :carriage_return,
  "\e[3~" => :delete,
  "\u232B" => :delete,
  "\e[F" => :end,
  "\r" => :enter,
  "\n" => :enter,
  "\e" => :escape,
  "\u238B" => :escape,
  "\e[H" => :home,
  "\eOH" => :home,
  "\e[2~" => :insert,
  "\u240A" => :line_feed,
  "\e[5~" => :page_up,
  "\e[6~" => :page_down,
  "\e[1;2R" => :pause_break,
  "\e[1;2P" => :print_screen,
  "\e[1;2Q" => :scroll_lock,
  "\e[Z" => :shift_tab,
  "\t" => :tab,
  "\u21B9" => :tab,
}.freeze

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.background_coloursVedeu::Colours::Backgrounds



26
# File 'lib/vedeu/colours/backgrounds.rb', line 26

def_delegators Vedeu::Colours::Backgrounds, :background_colours

.bindObject



308
# File 'lib/vedeu/events/event.rb', line 308

def_delegators Vedeu::Events::Event, :bind, :bound?, :unbind

.bind_aliasObject



111
# File 'lib/vedeu/events/aliases.rb', line 111

def_delegators Vedeu::Events::Aliases, :bind_alias, :unbind_alias

.borderObject



350
# File 'lib/vedeu/borders/dsl.rb', line 350

def_delegators Vedeu::Borders::DSL, :border

.bordersVedeu::Borders::Repository

Manipulate the repository of borders.

Examples:

Vedeu.borders

Returns:



26
# File 'lib/vedeu/borders/repository.rb', line 26

def_delegators Vedeu::Borders::Repository, :borders

.bound?Object



308
# File 'lib/vedeu/events/event.rb', line 308

def_delegators Vedeu::Events::Event, :bind, :bound?, :unbind

.buffersVedeu::Buffers::Repository

Manipulate the repository of buffers.

Examples:

Vedeu.buffers

Returns:



31
# File 'lib/vedeu/buffers/repository.rb', line 31

def_delegators Vedeu::Buffers::Repository, :buffers

.clearObject



147
# File 'lib/vedeu/terminal/buffer.rb', line 147

def_delegators Vedeu::Terminal::Buffer, :clear

.clear_by_groupObject



59
# File 'lib/vedeu/groups/clear.rb', line 59

def_delegators Vedeu::Groups::Clear, :clear_by_group

.clear_by_nameObject



173
# File 'lib/vedeu/output/clear/interface.rb', line 173

def_delegators Vedeu::Clear::Interface, :clear_by_name

.clear_content_by_nameObject



177
# File 'lib/vedeu/output/clear/interface.rb', line 177

def_delegators Vedeu::Clear::Interface, :clear_content_by_name

.configurationObject



356
# File 'lib/vedeu/configuration/configuration.rb', line 356

def_delegators Vedeu::Configuration, :configure, :configuration

.configureObject



356
# File 'lib/vedeu/configuration/configuration.rb', line 356

def_delegators Vedeu::Configuration, :configure, :configuration

.cursorObject



40
# File 'lib/vedeu/cursors/repository.rb', line 40

def_delegators Vedeu::Cursors::Repository, :cursor

.cursorsVedeu::Cursors::Repository

Manipulate the repository of cursors.

Examples:

Vedeu.cursors

Returns:



49
# File 'lib/vedeu/cursors/repository.rb', line 49

def_delegators Vedeu::Cursors::Repository, :cursors

.documentsVedeu::Editor::Repository

Manipulate the repository of documents.

Examples:

Vedeu.documents

Returns:



25
# File 'lib/vedeu/editor/repository.rb', line 25

def_delegators Vedeu::Editor::Repository, :documents

.drb_restartObject



249
250
# File 'lib/vedeu/distributed/server.rb', line 249

def_delegators Vedeu::Distributed::Server, :drb_restart, :drb_start,
:drb_status, :drb_stop

.drb_startObject



249
250
# File 'lib/vedeu/distributed/server.rb', line 249

def_delegators Vedeu::Distributed::Server, :drb_restart, :drb_start,
:drb_status, :drb_stop

.drb_statusObject



249
250
# File 'lib/vedeu/distributed/server.rb', line 249

def_delegators Vedeu::Distributed::Server, :drb_restart, :drb_start,
:drb_status, :drb_stop

.drb_stopObject



249
250
# File 'lib/vedeu/distributed/server.rb', line 249

def_delegators Vedeu::Distributed::Server, :drb_restart, :drb_start,
:drb_status, :drb_stop

.eventsVedeu::Events::Repository

Manipulate the repository of events.

Examples:

Vedeu.events

Returns:



37
# File 'lib/vedeu/events/repository.rb', line 37

def_delegators Vedeu::Events::Repository, :events

.exitObject



138
# File 'lib/vedeu/runtime/application.rb', line 138

def_delegators Vedeu::Runtime::Application, :exit

.focusObject



265
266
# File 'lib/vedeu/models/focus.rb', line 265

def_delegators Vedeu::Models::Focus, :focus, :focus_by_name, :focussed?,
:focus_next, :focus_previous

.focus_by_nameObject



265
266
# File 'lib/vedeu/models/focus.rb', line 265

def_delegators Vedeu::Models::Focus, :focus, :focus_by_name, :focussed?,
:focus_next, :focus_previous

.focus_nextObject



265
266
# File 'lib/vedeu/models/focus.rb', line 265

def_delegators Vedeu::Models::Focus, :focus, :focus_by_name, :focussed?,
:focus_next, :focus_previous

.focus_previousObject



265
266
# File 'lib/vedeu/models/focus.rb', line 265

def_delegators Vedeu::Models::Focus, :focus, :focus_by_name, :focussed?,
:focus_next, :focus_previous

.focussed?Object



265
266
# File 'lib/vedeu/models/focus.rb', line 265

def_delegators Vedeu::Models::Focus, :focus, :focus_by_name, :focussed?,
:focus_next, :focus_previous

.foreground_coloursVedeu::Colours::Foregrounds



26
# File 'lib/vedeu/colours/foregrounds.rb', line 26

def_delegators Vedeu::Colours::Foregrounds, :foreground_colours

.geometriesVedeu::Geometry::Repository

Manipulate the repository of geometries.

Examples:

Vedeu.geometries

Returns:



26
# File 'lib/vedeu/geometry/repository.rb', line 26

def_delegators Vedeu::Geometry::Repository, :geometries

.geometryObject



532
# File 'lib/vedeu/geometry/dsl.rb', line 532

def_delegators Vedeu::Geometry::DSL, :geometry

.gotoObject



194
# File 'lib/vedeu/runtime/router.rb', line 194

def_delegators Vedeu::Runtime::Router, :goto

.groupObject



97
# File 'lib/vedeu/groups/dsl.rb', line 97

def_delegators Vedeu::Groups::DSL, :group

.groupsVedeu::Groups::Repository

Manipulate the repository of groups.

Examples:

Vedeu.groups

Returns:



31
# File 'lib/vedeu/groups/repository.rb', line 31

def_delegators Vedeu::Groups::Repository, :groups

.heightObject



225
# File 'lib/vedeu/terminal/terminal.rb', line 225

def_delegators Vedeu::Terminal, :height, :resize, :width

.hide_cursorObject



319
320
# File 'lib/vedeu/cursors/cursor.rb', line 319

def_delegators Vedeu::Cursors::Cursor, :hide_cursor, :show_cursor,
:toggle_cursor

.hide_groupObject



180
# File 'lib/vedeu/groups/group.rb', line 180

def_delegators Vedeu::Groups::Group, :hide_group, :show_group, :toggle_group

.hide_interfaceObject



134
135
# File 'lib/vedeu/interfaces/interface.rb', line 134

def_delegators Vedeu::Interfaces::Interface, :hide_interface, :show_interface,
:toggle_interface

.interfaceObject



321
# File 'lib/vedeu/interfaces/dsl.rb', line 321

def_delegators Vedeu::Interfaces::DSL, :interface

.interfacesVedeu::Interfaces::Repository

Manipulate the repository of interfaces.

Examples:

Vedeu.interfaces

Returns:



42
# File 'lib/vedeu/interfaces/repository.rb', line 42

def_delegators Vedeu::Interfaces::Repository, :interfaces

.keymapObject



119
# File 'lib/vedeu/input/dsl.rb', line 119

def_delegators Vedeu::Input::DSL, :keymap

.keymapsVedeu::Input::Keymaps

Manipulate the repository of keymaps.

Examples:

Vedeu.keymaps

Returns:



24
# File 'lib/vedeu/input/keymaps.rb', line 24

def_delegators Vedeu::Input::Keymaps, :keymaps

.keypressObject



135
# File 'lib/vedeu/input/mapper.rb', line 135

def_delegators Vedeu::Input::Mapper, :keypress

.logObject



194
# File 'lib/vedeu/logging/log.rb', line 194

def_delegators Vedeu::Logging::Log, :log, :log_stdout, :log_stderr

.log_stderrObject



194
# File 'lib/vedeu/logging/log.rb', line 194

def_delegators Vedeu::Logging::Log, :log, :log_stdout, :log_stderr

.log_stdoutObject



194
# File 'lib/vedeu/logging/log.rb', line 194

def_delegators Vedeu::Logging::Log, :log, :log_stdout, :log_stderr


204
# File 'lib/vedeu/menus/menu.rb', line 204

def_delegators Vedeu::Menus::DSL, :menu

Manipulate the repository of menus.

Examples:

Vedeu.menus

Returns:



25
# File 'lib/vedeu/menus/repository.rb', line 25

def_delegators Vedeu::Menus::Repository, :menus

.profileVedeu::Logging::Debug

Allow debugging via the creation of stack traces courtesy of ruby-prof.

Examples:

Vedeu.profile

Returns:



98
# File 'lib/vedeu/logging/debug.rb', line 98

def_delegators Vedeu::Logging::Debug, :profile

.ready!Boolean

Manipulate the internal flags.

Returns:

  • (Boolean)


66
# File 'lib/vedeu/runtime/flags.rb', line 66

def_delegators Vedeu::Runtime::Flags, :ready?, :ready!

.ready?Boolean

Manipulate the internal flags.

Returns:

  • (Boolean)


66
# File 'lib/vedeu/runtime/flags.rb', line 66

def_delegators Vedeu::Runtime::Flags, :ready?, :ready!

.renderObject



256
# File 'lib/vedeu/dsl/view.rb', line 256

def_delegators Vedeu::DSL::View, :renders, :render, :views

.render_outputArray|NilClass

Write the given output to the configured or default renderers.

Examples:

Vedeu.render_output(output)

Returns:

  • (Array|NilClass)


83
# File 'lib/vedeu/output/output.rb', line 83

def_delegators Vedeu::Output::Output, :render_output

.rendererObject



123
# File 'lib/vedeu/output/renderers/all.rb', line 123

def_delegators Vedeu::Renderers, :renderer, :renderers

.renderersObject



123
# File 'lib/vedeu/output/renderers/all.rb', line 123

def_delegators Vedeu::Renderers, :renderer, :renderers

.rendersObject



256
# File 'lib/vedeu/dsl/view.rb', line 256

def_delegators Vedeu::DSL::View, :renders, :render, :views

.resizeObject



225
# File 'lib/vedeu/terminal/terminal.rb', line 225

def_delegators Vedeu::Terminal, :height, :resize, :width

.show_cursorObject



319
320
# File 'lib/vedeu/cursors/cursor.rb', line 319

def_delegators Vedeu::Cursors::Cursor, :hide_cursor, :show_cursor,
:toggle_cursor

.show_groupObject



180
# File 'lib/vedeu/groups/group.rb', line 180

def_delegators Vedeu::Groups::Group, :hide_group, :show_group, :toggle_group

.show_interfaceObject



134
135
# File 'lib/vedeu/interfaces/interface.rb', line 134

def_delegators Vedeu::Interfaces::Interface, :hide_interface, :show_interface,
:toggle_interface

.timerObject



94
# File 'lib/vedeu/logging/timer.rb', line 94

def_delegators Vedeu::Logging::Timer, :timer

.toggle_cursorObject



319
320
# File 'lib/vedeu/cursors/cursor.rb', line 319

def_delegators Vedeu::Cursors::Cursor, :hide_cursor, :show_cursor,
:toggle_cursor

.toggle_groupObject



180
# File 'lib/vedeu/groups/group.rb', line 180

def_delegators Vedeu::Groups::Group, :hide_group, :show_group, :toggle_group

.toggle_interfaceObject



134
135
# File 'lib/vedeu/interfaces/interface.rb', line 134

def_delegators Vedeu::Interfaces::Interface, :hide_interface, :show_interface,
:toggle_interface

.triggerObject



86
# File 'lib/vedeu/events/trigger.rb', line 86

def_delegators Vedeu::Events::Trigger, :trigger

.unbindObject



308
# File 'lib/vedeu/events/event.rb', line 308

def_delegators Vedeu::Events::Event, :bind, :bound?, :unbind

.unbind_aliasObject



111
# File 'lib/vedeu/events/aliases.rb', line 111

def_delegators Vedeu::Events::Aliases, :bind_alias, :unbind_alias

.viewsObject



256
# File 'lib/vedeu/dsl/view.rb', line 256

def_delegators Vedeu::DSL::View, :renders, :render, :views

.widthObject



225
# File 'lib/vedeu/terminal/terminal.rb', line 225

def_delegators Vedeu::Terminal, :height, :resize, :width

Instance Method Details

#background_coloursVedeu::Colours::Backgrounds



26
# File 'lib/vedeu/colours/backgrounds.rb', line 26

def_delegators Vedeu::Colours::Backgrounds, :background_colours

#bindObject



308
# File 'lib/vedeu/events/event.rb', line 308

def_delegators Vedeu::Events::Event, :bind, :bound?, :unbind

#bind_aliasObject



111
# File 'lib/vedeu/events/aliases.rb', line 111

def_delegators Vedeu::Events::Aliases, :bind_alias, :unbind_alias

#borderObject



350
# File 'lib/vedeu/borders/dsl.rb', line 350

def_delegators Vedeu::Borders::DSL, :border

#bordersVedeu::Borders::Repository

Manipulate the repository of borders.

Examples:

Vedeu.borders

Returns:



26
# File 'lib/vedeu/borders/repository.rb', line 26

def_delegators Vedeu::Borders::Repository, :borders

#bound?Object



308
# File 'lib/vedeu/events/event.rb', line 308

def_delegators Vedeu::Events::Event, :bind, :bound?, :unbind

#buffersVedeu::Buffers::Repository

Manipulate the repository of buffers.

Examples:

Vedeu.buffers

Returns:



31
# File 'lib/vedeu/buffers/repository.rb', line 31

def_delegators Vedeu::Buffers::Repository, :buffers

#clearObject



147
# File 'lib/vedeu/terminal/buffer.rb', line 147

def_delegators Vedeu::Terminal::Buffer, :clear

#clear_by_groupObject



59
# File 'lib/vedeu/groups/clear.rb', line 59

def_delegators Vedeu::Groups::Clear, :clear_by_group

#clear_by_nameObject



173
# File 'lib/vedeu/output/clear/interface.rb', line 173

def_delegators Vedeu::Clear::Interface, :clear_by_name

#clear_content_by_nameObject



177
# File 'lib/vedeu/output/clear/interface.rb', line 177

def_delegators Vedeu::Clear::Interface, :clear_content_by_name

#configurationObject



356
# File 'lib/vedeu/configuration/configuration.rb', line 356

def_delegators Vedeu::Configuration, :configure, :configuration

#configureObject



356
# File 'lib/vedeu/configuration/configuration.rb', line 356

def_delegators Vedeu::Configuration, :configure, :configuration

#cursorObject



40
# File 'lib/vedeu/cursors/repository.rb', line 40

def_delegators Vedeu::Cursors::Repository, :cursor

#cursorsVedeu::Cursors::Repository

Manipulate the repository of cursors.

Examples:

Vedeu.cursors

Returns:



49
# File 'lib/vedeu/cursors/repository.rb', line 49

def_delegators Vedeu::Cursors::Repository, :cursors

#documentsVedeu::Editor::Repository

Manipulate the repository of documents.

Examples:

Vedeu.documents

Returns:



25
# File 'lib/vedeu/editor/repository.rb', line 25

def_delegators Vedeu::Editor::Repository, :documents

#drb_restartObject



249
250
# File 'lib/vedeu/distributed/server.rb', line 249

def_delegators Vedeu::Distributed::Server, :drb_restart, :drb_start,
:drb_status, :drb_stop

#drb_startObject



249
250
# File 'lib/vedeu/distributed/server.rb', line 249

def_delegators Vedeu::Distributed::Server, :drb_restart, :drb_start,
:drb_status, :drb_stop

#drb_statusObject



249
250
# File 'lib/vedeu/distributed/server.rb', line 249

def_delegators Vedeu::Distributed::Server, :drb_restart, :drb_start,
:drb_status, :drb_stop

#drb_stopObject



249
250
# File 'lib/vedeu/distributed/server.rb', line 249

def_delegators Vedeu::Distributed::Server, :drb_restart, :drb_start,
:drb_status, :drb_stop

#eventsVedeu::Events::Repository

Manipulate the repository of events.

Examples:

Vedeu.events

Returns:



37
# File 'lib/vedeu/events/repository.rb', line 37

def_delegators Vedeu::Events::Repository, :events

#exitObject



138
# File 'lib/vedeu/runtime/application.rb', line 138

def_delegators Vedeu::Runtime::Application, :exit

#focusObject



265
266
# File 'lib/vedeu/models/focus.rb', line 265

def_delegators Vedeu::Models::Focus, :focus, :focus_by_name, :focussed?,
:focus_next, :focus_previous

#focus_by_nameObject



265
266
# File 'lib/vedeu/models/focus.rb', line 265

def_delegators Vedeu::Models::Focus, :focus, :focus_by_name, :focussed?,
:focus_next, :focus_previous

#focus_nextObject



265
266
# File 'lib/vedeu/models/focus.rb', line 265

def_delegators Vedeu::Models::Focus, :focus, :focus_by_name, :focussed?,
:focus_next, :focus_previous

#focus_previousObject



265
266
# File 'lib/vedeu/models/focus.rb', line 265

def_delegators Vedeu::Models::Focus, :focus, :focus_by_name, :focussed?,
:focus_next, :focus_previous

#focussed?Object



265
266
# File 'lib/vedeu/models/focus.rb', line 265

def_delegators Vedeu::Models::Focus, :focus, :focus_by_name, :focussed?,
:focus_next, :focus_previous

#foreground_coloursVedeu::Colours::Foregrounds



26
# File 'lib/vedeu/colours/foregrounds.rb', line 26

def_delegators Vedeu::Colours::Foregrounds, :foreground_colours

#geometriesVedeu::Geometry::Repository

Manipulate the repository of geometries.

Examples:

Vedeu.geometries

Returns:



26
# File 'lib/vedeu/geometry/repository.rb', line 26

def_delegators Vedeu::Geometry::Repository, :geometries

#geometryObject



532
# File 'lib/vedeu/geometry/dsl.rb', line 532

def_delegators Vedeu::Geometry::DSL, :geometry

#gotoObject



194
# File 'lib/vedeu/runtime/router.rb', line 194

def_delegators Vedeu::Runtime::Router, :goto

#groupObject



97
# File 'lib/vedeu/groups/dsl.rb', line 97

def_delegators Vedeu::Groups::DSL, :group

#groupsVedeu::Groups::Repository

Manipulate the repository of groups.

Examples:

Vedeu.groups

Returns:



31
# File 'lib/vedeu/groups/repository.rb', line 31

def_delegators Vedeu::Groups::Repository, :groups

#heightObject



225
# File 'lib/vedeu/terminal/terminal.rb', line 225

def_delegators Vedeu::Terminal, :height, :resize, :width

#hide_cursorObject



319
320
# File 'lib/vedeu/cursors/cursor.rb', line 319

def_delegators Vedeu::Cursors::Cursor, :hide_cursor, :show_cursor,
:toggle_cursor

#hide_groupObject



180
# File 'lib/vedeu/groups/group.rb', line 180

def_delegators Vedeu::Groups::Group, :hide_group, :show_group, :toggle_group

#hide_interfaceObject



134
135
# File 'lib/vedeu/interfaces/interface.rb', line 134

def_delegators Vedeu::Interfaces::Interface, :hide_interface, :show_interface,
:toggle_interface

#interfaceObject



321
# File 'lib/vedeu/interfaces/dsl.rb', line 321

def_delegators Vedeu::Interfaces::DSL, :interface

#interfacesVedeu::Interfaces::Repository

Manipulate the repository of interfaces.

Examples:

Vedeu.interfaces

Returns:



42
# File 'lib/vedeu/interfaces/repository.rb', line 42

def_delegators Vedeu::Interfaces::Repository, :interfaces

#keymapObject



119
# File 'lib/vedeu/input/dsl.rb', line 119

def_delegators Vedeu::Input::DSL, :keymap

#keymapsVedeu::Input::Keymaps

Manipulate the repository of keymaps.

Examples:

Vedeu.keymaps

Returns:



24
# File 'lib/vedeu/input/keymaps.rb', line 24

def_delegators Vedeu::Input::Keymaps, :keymaps

#keypressObject



135
# File 'lib/vedeu/input/mapper.rb', line 135

def_delegators Vedeu::Input::Mapper, :keypress

#logObject



194
# File 'lib/vedeu/logging/log.rb', line 194

def_delegators Vedeu::Logging::Log, :log, :log_stdout, :log_stderr

#log_stderrObject



194
# File 'lib/vedeu/logging/log.rb', line 194

def_delegators Vedeu::Logging::Log, :log, :log_stdout, :log_stderr

#log_stdoutObject



194
# File 'lib/vedeu/logging/log.rb', line 194

def_delegators Vedeu::Logging::Log, :log, :log_stdout, :log_stderr


204
# File 'lib/vedeu/menus/menu.rb', line 204

def_delegators Vedeu::Menus::DSL, :menu

Manipulate the repository of menus.

Examples:

Vedeu.menus

Returns:



25
# File 'lib/vedeu/menus/repository.rb', line 25

def_delegators Vedeu::Menus::Repository, :menus

#profileVedeu::Logging::Debug

Allow debugging via the creation of stack traces courtesy of ruby-prof.

Examples:

Vedeu.profile

Returns:



98
# File 'lib/vedeu/logging/debug.rb', line 98

def_delegators Vedeu::Logging::Debug, :profile

#ready!Boolean

Manipulate the internal flags.

Returns:

  • (Boolean)


66
# File 'lib/vedeu/runtime/flags.rb', line 66

def_delegators Vedeu::Runtime::Flags, :ready?, :ready!

#ready?Boolean

Manipulate the internal flags.

Returns:

  • (Boolean)


66
# File 'lib/vedeu/runtime/flags.rb', line 66

def_delegators Vedeu::Runtime::Flags, :ready?, :ready!

#renderObject



256
# File 'lib/vedeu/dsl/view.rb', line 256

def_delegators Vedeu::DSL::View, :renders, :render, :views

#render_outputArray|NilClass

Write the given output to the configured or default renderers.

Examples:

Vedeu.render_output(output)

Returns:

  • (Array|NilClass)


83
# File 'lib/vedeu/output/output.rb', line 83

def_delegators Vedeu::Output::Output, :render_output

#rendererObject



123
# File 'lib/vedeu/output/renderers/all.rb', line 123

def_delegators Vedeu::Renderers, :renderer, :renderers

#renderersObject



123
# File 'lib/vedeu/output/renderers/all.rb', line 123

def_delegators Vedeu::Renderers, :renderer, :renderers

#rendersObject



256
# File 'lib/vedeu/dsl/view.rb', line 256

def_delegators Vedeu::DSL::View, :renders, :render, :views

#resizeObject



225
# File 'lib/vedeu/terminal/terminal.rb', line 225

def_delegators Vedeu::Terminal, :height, :resize, :width

#show_cursorObject



319
320
# File 'lib/vedeu/cursors/cursor.rb', line 319

def_delegators Vedeu::Cursors::Cursor, :hide_cursor, :show_cursor,
:toggle_cursor

#show_groupObject



180
# File 'lib/vedeu/groups/group.rb', line 180

def_delegators Vedeu::Groups::Group, :hide_group, :show_group, :toggle_group

#show_interfaceObject



134
135
# File 'lib/vedeu/interfaces/interface.rb', line 134

def_delegators Vedeu::Interfaces::Interface, :hide_interface, :show_interface,
:toggle_interface

#timerObject



94
# File 'lib/vedeu/logging/timer.rb', line 94

def_delegators Vedeu::Logging::Timer, :timer

#toggle_cursorObject



319
320
# File 'lib/vedeu/cursors/cursor.rb', line 319

def_delegators Vedeu::Cursors::Cursor, :hide_cursor, :show_cursor,
:toggle_cursor

#toggle_groupObject



180
# File 'lib/vedeu/groups/group.rb', line 180

def_delegators Vedeu::Groups::Group, :hide_group, :show_group, :toggle_group

#toggle_interfaceObject



134
135
# File 'lib/vedeu/interfaces/interface.rb', line 134

def_delegators Vedeu::Interfaces::Interface, :hide_interface, :show_interface,
:toggle_interface

#triggerObject



86
# File 'lib/vedeu/events/trigger.rb', line 86

def_delegators Vedeu::Events::Trigger, :trigger

#unbindObject



308
# File 'lib/vedeu/events/event.rb', line 308

def_delegators Vedeu::Events::Event, :bind, :bound?, :unbind

#unbind_aliasObject



111
# File 'lib/vedeu/events/aliases.rb', line 111

def_delegators Vedeu::Events::Aliases, :bind_alias, :unbind_alias

#viewsObject



256
# File 'lib/vedeu/dsl/view.rb', line 256

def_delegators Vedeu::DSL::View, :renders, :render, :views

#widthObject



225
# File 'lib/vedeu/terminal/terminal.rb', line 225

def_delegators Vedeu::Terminal, :height, :resize, :width