Class: PPCurses::BaseAction

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

Direct Known Subclasses

NulAction, ShowMenuAction

Instance Method Summary collapse

Instance Method Details

#create_windowObject



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

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



5
6
7
# File 'lib/ppcurses/actions/BaseAction.rb', line 5

def set_window(win)
  @win = win
end

#showObject



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

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

  @win.refresh
end

#win_heightObject



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

def win_height
  Curses.lines - win_padding
end

#win_paddingObject



13
14
15
# File 'lib/ppcurses/actions/BaseAction.rb', line 13

def win_padding
   2
end

#win_widthObject

TODO – need abstraction layer.



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

def win_width
  Curses.cols - win_padding
end

#x_paddingObject



9
10
11
# File 'lib/ppcurses/actions/BaseAction.rb', line 9

def x_padding
  self.win_padding
end