Class: PPCurses::PromptAction

Inherits:
BaseAction show all
Defined in:
lib/ppcurses/actions/PromptAction.rb

Instance Method Summary collapse

Methods inherited from BaseAction

#create_window, #set_window, #show, #win_height, #win_padding, #win_width

Constructor Details

#initialize(prompt) ⇒ PromptAction

Returns a new instance of PromptAction.



7
8
9
# File 'lib/ppcurses/actions/PromptAction.rb', line 7

def initialize(prompt)
  @prompt = prompt
end

Instance Method Details

#dataObject



35
36
37
# File 'lib/ppcurses/actions/PromptAction.rb', line 35

def data
  @data
end

#executeObject



28
29
30
31
32
33
# File 'lib/ppcurses/actions/PromptAction.rb', line 28

def execute
  print_prompt
  echo
  @data = @win.getstr
  noecho
end


23
24
25
26
# File 'lib/ppcurses/actions/PromptAction.rb', line 23

def print_prompt
  @win.setpos(@win.cury, self.x_padding )
  @win.addstr(@prompt)
end

#set_parent_action(action) ⇒ Object



11
12
13
# File 'lib/ppcurses/actions/PromptAction.rb', line 11

def set_parent_action(action)
  @parent = action
end

#x_paddingObject



15
16
17
18
19
20
21
# File 'lib/ppcurses/actions/PromptAction.rb', line 15

def x_padding
  if @parent.nil?
    self.win_padding
  else
    @parent.win_padding
  end
end