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.
640 641 642 643 644 645 646 647 |
# File 'lib/reline/line_editor.rb', line 640 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.
638 639 640 |
# File 'lib/reline/line_editor.rb', line 638 def column @column end |
#contents ⇒ Object
Returns the value of attribute contents.
637 638 639 |
# File 'lib/reline/line_editor.rb', line 637 def contents @contents end |
#name ⇒ Object (readonly)
Returns the value of attribute name.
637 638 639 |
# File 'lib/reline/line_editor.rb', line 637 def name @name end |
#pointer ⇒ Object
Returns the value of attribute pointer.
638 639 640 |
# File 'lib/reline/line_editor.rb', line 638 def pointer @pointer end |
#scroll_top ⇒ Object
Returns the value of attribute scroll_top.
638 639 640 |
# File 'lib/reline/line_editor.rb', line 638 def scroll_top @scroll_top end |
#trap_key ⇒ Object
Returns the value of attribute trap_key.
638 639 640 |
# File 'lib/reline/line_editor.rb', line 638 def trap_key @trap_key end |
#vertical_offset ⇒ Object
Returns the value of attribute vertical_offset.
638 639 640 |
# File 'lib/reline/line_editor.rb', line 638 def vertical_offset @vertical_offset end |
#width ⇒ Object
Returns the value of attribute width.
637 638 639 |
# File 'lib/reline/line_editor.rb', line 637 def width @width end |
Instance Method Details
#call(key) ⇒ Object
664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 |
# File 'lib/reline/line_editor.rb', line 664 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
649 650 651 |
# File 'lib/reline/line_editor.rb', line 649 def set_cursor_pos(col, row) @proc_scope.set_cursor_pos(col, row) end |