Class: Reline::LineEditor::Dialog
- Inherits:
-
Object
- Object
- Reline::LineEditor::Dialog
- Defined in:
- lib/reline/line_editor.rb
Instance Attribute Summary collapse
-
#column ⇒ Object
Returns the value of attribute column.
-
#contents ⇒ Object
Returns the value of attribute contents.
-
#name ⇒ Object
readonly
Returns the value of attribute name.
-
#pointer ⇒ Object
Returns the value of attribute pointer.
-
#scroll_top ⇒ Object
Returns the value of attribute scroll_top.
-
#trap_key ⇒ Object
Returns the value of attribute trap_key.
-
#vertical_offset ⇒ Object
Returns the value of attribute vertical_offset.
-
#width ⇒ Object
Returns the value of attribute width.
Instance Method Summary collapse
- #call(key) ⇒ Object
-
#initialize(name, config, proc_scope) ⇒ Dialog
constructor
A new instance of Dialog.
- #set_cursor_pos(col, row) ⇒ Object
Constructor Details
#initialize(name, config, proc_scope) ⇒ Dialog
Returns a new instance of Dialog.
651 652 653 654 655 656 657 658 |
# File 'lib/reline/line_editor.rb', line 651 def initialize(name, config, proc_scope) @name = name @config = config @proc_scope = proc_scope @width = nil @scroll_top = 0 @trap_key = nil end |
Instance Attribute Details
#column ⇒ Object
Returns the value of attribute column.
649 650 651 |
# File 'lib/reline/line_editor.rb', line 649 def column @column end |
#contents ⇒ Object
Returns the value of attribute contents.
648 649 650 |
# File 'lib/reline/line_editor.rb', line 648 def contents @contents end |
#name ⇒ Object (readonly)
Returns the value of attribute name.
648 649 650 |
# File 'lib/reline/line_editor.rb', line 648 def name @name end |
#pointer ⇒ Object
Returns the value of attribute pointer.
649 650 651 |
# File 'lib/reline/line_editor.rb', line 649 def pointer @pointer end |
#scroll_top ⇒ Object
Returns the value of attribute scroll_top.
649 650 651 |
# File 'lib/reline/line_editor.rb', line 649 def scroll_top @scroll_top end |
#trap_key ⇒ Object
Returns the value of attribute trap_key.
649 650 651 |
# File 'lib/reline/line_editor.rb', line 649 def trap_key @trap_key end |
#vertical_offset ⇒ Object
Returns the value of attribute vertical_offset.
649 650 651 |
# File 'lib/reline/line_editor.rb', line 649 def vertical_offset @vertical_offset end |
#width ⇒ Object
Returns the value of attribute width.
648 649 650 |
# File 'lib/reline/line_editor.rb', line 648 def width @width end |
Instance Method Details
#call(key) ⇒ Object
675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 |
# File 'lib/reline/line_editor.rb', line 675 def call(key) @proc_scope.set_dialog(self) @proc_scope.set_key(key) dialog_render_info = @proc_scope.call if @trap_key if @trap_key.any?{ |i| i.is_a?(Array) } # multiple trap @trap_key.each do |t| @config.add_oneshot_key_binding(t, @name) end else @config.add_oneshot_key_binding(@trap_key, @name) end end dialog_render_info end |
#set_cursor_pos(col, row) ⇒ Object
660 661 662 |
# File 'lib/reline/line_editor.rb', line 660 def set_cursor_pos(col, row) @proc_scope.set_cursor_pos(col, row) end |