Class: RubyCurses::Box

Inherits:
Widget show all
Includes:
BorderTitle
Defined in:
lib/rbcurse/core/widgets/box.rb

Overview

Since:

  • 1.4.1 UNTESTED

Instance Attribute Summary

Attributes inherited from Widget

#_object_created, #col_offset, #cols_panned, #config, #curpos, #focussed, #form, #id, #key_label, #parent_component, #row_offset, #rows_panned, #state

Instance Method Summary collapse

Methods included from BorderTitle

#bordertitle_init, #print_borders, #print_title

Methods inherited from Widget

#action_manager, #changed, #click, #color_pair, #command, #destroy, #enter, #event_list, #focus, #get_preferred_size, #getvalue, #getvalue_for_paint, #handle_key, #height, #height=, #hide, #init_vars, #leave, #modified?, #move, #on_enter, #on_leave, #override_graphic, #process_key, #remove, #repaint_all, #repaint_required, #rowcol, #set_buffer_modified, #set_buffering, #set_form, #set_form_col, #set_form_row, #set_modified, #setformrowcol, #setrowcol, #show, #text_variable, #unbind_key, #width, #width=

Methods included from Io

#__create_footer_window, #clear_this, #get_file, #print_this, #rb_getchar, #rb_gets, #rbgetstr, #warn

Methods included from Utils

#OLDdefine_key, #_process_key, #bind_key, #bind_keys, #clean_string!, #define_key, #define_prefix_command, #display_app_help, #get_attrib, #get_color, #keycode_tos, #last_line, #one_line_window, #parse_formatted_text, #print_key_bindings, #repeatm, #run_command, #shell_out, #shell_output, #suspend, #view, #wrap_text

Methods included from ConfigSetup

#cget, #config_setup, #configure, #variable_set

Methods included from EventHandler

#bind, #fire_handler, #fire_property_change

Constructor Details

#initialize(form, config = {}, &block) ⇒ Box

Returns a new instance of Box.

Since:

  • 1.4.1 UNTESTED



29
30
31
32
33
34
35
36
37
38
# File 'lib/rbcurse/core/widgets/box.rb', line 29

def initialize form, config={}, &block

  bordertitle_init
  super
  @window = form.window if @form
  @editable = false
  @focusable = false
  #@height += 1 # for that silly -1 that happens
  @repaint_required = true
end

Instance Method Details

#repaintObject

repaint the scrollbar

Since:

  • 1.4.1 UNTESTED



42
43
44
45
46
47
48
49
50
51
# File 'lib/rbcurse/core/widgets/box.rb', line 42

def repaint
  return unless @repaint_required
  bc = $datacolor
  bordercolor = @border_color || bc
  borderatt = @border_attrib || Ncurses::A_NORMAL
  @window.print_border row, col, height, width, bordercolor, borderatt
  #print_borders
  print_title
  @repaint_required = false
end