Class: Rfd::HeaderRightWindow

Inherits:
Window
  • Object
show all
Defined in:
lib/rfd/windows.rb

Instance Attribute Summary

Attributes inherited from Window

#window

Instance Method Summary collapse

Methods inherited from Window

#begx, #begy, #draw_border, #maxx, #maxy, #mvwaddstr, #subwin, #waddstr, #wclear, #wclrtoeol, #wmove, #wrefresh

Constructor Details

#initializeHeaderRightWindow

Returns a new instance of HeaderRightWindow.



89
90
91
92
# File 'lib/rfd/windows.rb', line 89

def initialize
  @window = subwin 3, 29, 1, Curses.COLS - 30
  draw_border 0, 0, 0, 0, Curses::ACS_TTEE, 0, Curses::ACS_BTEE, Curses::ACS_RTEE
end

Instance Method Details

#debug(s) ⇒ Object



105
106
107
108
109
110
# File 'lib/rfd/windows.rb', line 105

def debug(s)
  wmove 0, 0
  wclrtoeol
  waddstr s.to_s
  wrefresh
end

#draw_marked_items(count: 0, size: 0) ⇒ Object



94
95
96
97
# File 'lib/rfd/windows.rb', line 94

def draw_marked_items(count: 0, size: 0)
  wmove 1
  waddstr %Q[#{"#{count}Marked".rjust(11)} #{size.to_s.reverse.gsub( /(\d{3})(?=\d)/, '\1,').reverse.rjust(16)}], clear_to_eol_before_add: true
end

#draw_total_items(count: 0, size: 0) ⇒ Object



99
100
101
102
103
# File 'lib/rfd/windows.rb', line 99

def draw_total_items(count: 0, size: 0)
  wmove 2
  waddstr %Q[#{"#{count}Files".rjust(10)} #{size.to_s.reverse.gsub( /(\d{3})(?=\d)/, '\1,').reverse.rjust(17)}], clear_to_eol_before_add: true
  wrefresh
end