Module: PPCurses

Defined in:
lib/ppcurses/actions/BaseAction.rb,
lib/ppcurses.rb,
lib/ppcurses/view.rb,
lib/ppcurses/Screen.rb,
lib/ppcurses/geometry.rb,
lib/ppcurses/menu_bar.rb,
lib/ppcurses/form/form.rb,
lib/ppcurses/menu/Menu.rb,
lib/ppcurses/table_view.rb,
lib/ppcurses/application.rb,
lib/ppcurses/form/button.rb,
lib/ppcurses/menu/BaseMenu.rb,
lib/ppcurses/form/combo_box.rb,
lib/ppcurses/menu/RadioMenu.rb,
lib/ppcurses/menu/date_menu.rb,
lib/ppcurses/menu/menu_item.rb,
lib/ppcurses/date/meta_month.rb,
lib/ppcurses/form/date_picker.rb,
lib/ppcurses/menu/choice_menu.rb,
lib/ppcurses/window/pp_window.rb,
lib/ppcurses/actions/NulAction.rb,
lib/ppcurses/form/input_element.rb,
lib/ppcurses/menu/CompositeMenu.rb,
lib/ppcurses/notification_centre.rb,
lib/ppcurses/actions/ShowMenuAction.rb,
lib/ppcurses/form/radio_button_group.rb

Overview

noinspection RubyResolve

Defined Under Namespace

Classes: Application, BaseAction, BaseMenu, Button, ButtonPair, ChoiceMenu, ComboBox, CompositeMenu, DateMenu, DatePicker, DecimalFilter, Form, InputElement, IntegerFilter, Menu, MenuBar, MenuBarItem, MenuItem, MetaMonth, MultipleColumnDataSource, Notification, NotificationCentre, NulAction, Point, RadioButtonGroup, RadioMenu, Rect, Responder, ResponderManager, Screen, ShowMenuAction, SingleColumnDataSource, Size, TableColumn, TableView, TableViewDataSource, TimeFilter, View, Window

Constant Summary collapse

TAB =
9
ENTER =
10
ESCAPE =
27
DELETE =
127
SPACE_BAR =
' '
KEY_RIGHT =
Curses::KEY_RIGHT
KEY_LEFT =
Curses::KEY_LEFT
KEY_UP =
Curses::KEY_UP
KEY_DOWN =
Curses::KEY_DOWN
A_REVERSE =
Curses::A_REVERSE
A_UNDERLINE =
Curses::A_UNDERLINE
INVISIBLE =

To be used in conjunction with curs_set for more readable code e.g. Curses.curs_set(INVISIBLE)

0
VISIBLE =
1
ZERO_POINT =
Point.new(0,0)
NO =
false
YES =
true
PP_MIXED_STATE =
-1
PP_OFF_STATE =
0
PP_ON_STATE =
1
SELECTED_CHAR =
'✓'
RADIO_NOT_SELECTED =
'◎'
RADIO_SELECTED =
'◉'

Class Method Summary collapse

Class Method Details

.implements_protocol(element, methods) ⇒ Object



25
26
27
28
29
# File 'lib/ppcurses.rb', line 25

def PPCurses.implements_protocol( element, methods )
  methods.each { |method|
    unless element.respond_to?(method); raise TypeError, "** Method #{method} MUST be defined **" end
  }
end