X-Git-Url: https://git.immae.eu/?p=perso%2FImmae%2FProjets%2FRuby%2FMonitor.git;a=blobdiff_plain;f=monitor.rb;h=c2a57f899ff6066cd7a2b8322112ab8a7c09a092;hp=65df79f7028deab8de7201daed4f88405acd4967;hb=31d11931d1dbde78afbdc67ba2405f3e8e78369d;hpb=332497b1a92f4257eea0c9257d041c8898c91c31 diff --git a/monitor.rb b/monitor.rb index 65df79f..c2a57f8 100644 --- a/monitor.rb +++ b/monitor.rb @@ -5,11 +5,11 @@ require_relative 'ini_read' require_relative 'windows' require_relative 'buffer' -def make_bufwins(sections) +def make_bufwins(sections,size) bufwins = [] sections.each { |section_name,section| - bufwin = Buff_Win.new(Ncurses.COLS()-Ncurses.COLS()/4, - Ncurses.COLS()/4, + bufwin = Buff_Win.new(Ncurses.COLS()-size*Ncurses.COLS()/100, + size*Ncurses.COLS()/100, section) bufwins.push(bufwin) } @@ -22,11 +22,11 @@ def update_buffers(bufwins) end end -def redraw_all(list,bufwins,curr_bufwin) +def redraw_all(list,bufwins,curr_bufwin, size) bufwins.each do |bufwin| - bufwin.move_resize(Ncurses.COLS()-Ncurses.COLS()/4,Ncurses.COLS()/4) + bufwin.move_resize(Ncurses.COLS()-size*Ncurses.COLS()/100,size*Ncurses.COLS()/100) end - list.resize(Ncurses.LINES(), Ncurses.COLS()/4) + list.resize(Ncurses.LINES(), size*Ncurses.COLS()/100) list.clear() list.print_list() list.refresh() @@ -48,8 +48,8 @@ begin Ncurses.init_pair(10, Ncurses::COLOR_WHITE, Ncurses::COLOR_BLACK) - list = List_Win.new(inistruct.sections) - bufwins = make_bufwins(inistruct.sections) + list = List_Win.new(inistruct.sections, inistruct.global['list_size']) + bufwins = make_bufwins(inistruct.sections, inistruct.global['list_size']) entry = 0 cur_bufwin = bufwins[entry] cur_bufwin.show_win() @@ -67,11 +67,11 @@ begin cur_bufwin.show_win() list.print_list(entry=entry) when 12 #ctrl+L - redraw_all(list,bufwins,cur_bufwin) + redraw_all(list,bufwins,cur_bufwin, inistruct.global['list_size']) when 18 #ctrl+R cur_bufwin.update(force=true) when Ncurses::KEY_RESIZE - redraw_all(list,bufwins,cur_bufwin) + redraw_all(list,bufwins,cur_bufwin, inistruct.global['list_size']) when Ncurses::KEY_LEFT cur_bufwin.hscroll(scroll=-1) when Ncurses::KEY_RIGHT