Class: PPCurses::BaseAction

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

Direct Known Subclasses

GetDataAction, NulAction, PromptAction, ShowMenuAction

Instance Method Summary collapse

Instance Method Details

#create_windowObject



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

def create_window
  @win = Window.new( self.win_height, self.win_width,
                     self.win_padding/2, self.win_padding/2)
  @win.clear
  @win.box('|', '-')
  @win.setpos(@win.cury+1, self.x_padding )
end

#set_window(win) ⇒ Object



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

def set_window(win)
  @win = win
end

#showObject



35
36
37
38
39
40
41
# File 'lib/ppcurses/actions/BaseAction.rb', line 35

def show
  if @win.nil?
    self.create_window
  end

  @win.refresh
end

#win_heightObject



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

def win_height
  Curses.lines - win_padding
end

#win_paddingObject



15
16
17
# File 'lib/ppcurses/actions/BaseAction.rb', line 15

def win_padding
   2
end

#win_widthObject



19
20
21
# File 'lib/ppcurses/actions/BaseAction.rb', line 19

def win_width
  Curses.cols - win_padding
end

#x_paddingObject



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

def x_padding
  self.win_padding
end