Class: Rfd::HeaderRightWindow

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

Constant Summary

Constants inherited from Window

Window::ACS_BTEE, Window::ACS_HLINE, Window::ACS_LLCORNER, Window::ACS_LRCORNER, Window::ACS_LTEE, Window::ACS_RTEE, Window::ACS_TTEE, Window::ACS_ULCORNER, Window::ACS_URCORNER, Window::ACS_VLINE

Instance Attribute Summary

Attributes inherited from Window

#window

Instance Method Summary collapse

Methods inherited from Window

#begx, #begy, draw_borders, #maxx, #maxy, #waddstr, #wclear, #wmove, #wrefresh

Constructor Details

#initializeHeaderRightWindow

Returns a new instance of HeaderRightWindow.



114
115
116
# File 'lib/rfd/windows.rb', line 114

def initialize
  @window = Curses.stdscr.subwin 3, 29, 1, Curses.cols - 30
end

Instance Method Details

#debug(s) ⇒ Object



129
130
131
132
133
134
# File 'lib/rfd/windows.rb', line 129

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

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



118
119
120
121
# File 'lib/rfd/windows.rb', line 118

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



123
124
125
126
127
# File 'lib/rfd/windows.rb', line 123

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