class PPCurses::DateMenu
Public Class Methods
new(day)
click to toggle source
# File lib/ppcurses/menu/date_menu.rb, line 6 def initialize(day) @meta_info = MetaMonth.new(day) find_max_menu_width create_window end
Public Instance Methods
create_window()
click to toggle source
# File lib/ppcurses/menu/date_menu.rb, line 33 def create_window w_height = @meta_info.month_str_array.length + 4 w_width = @max_menu_width + 4 @win = PPCurses::Window.new(w_height,w_width,(Curses.lines-w_height) / 2, (Curses.cols-w_width)/2) @win.timeout=-1 end
day()
click to toggle source
# File lib/ppcurses/menu/date_menu.rb, line 12 def day @meta_info.day end
day=(new_day)
click to toggle source
# File lib/ppcurses/menu/date_menu.rb, line 16 def day=(new_day) @meta_info.day = new_day end
show()
click to toggle source
# File lib/ppcurses/menu/date_menu.rb, line 41 def show y = 2 x = 2 str_array = @meta_info.month_str_array str_array.each_with_index { |val, i| @win.setpos(y, x) if i != @meta_info.day_row @win.addstr(val) else num_of_digits = @meta_info.day.day > 9 ? 2 : 1 @win.addstr(val[0, @meta_info.day_col]) @win.attron(Curses::A_REVERSE) @win.addstr(val[@meta_info.day_col, num_of_digits]) @win.attroff(Curses::A_REVERSE) @win.addstr(val[@meta_info.day_col + num_of_digits, val.length]) end y += 1 } @win.refresh @sub_menu.show if @sub_menu end