Sha256: 4082f84540751a80f7e1cc88f5305dbde3b6731437777db7aba079dc8860c3f7
Contents?: true
Size: 1.44 KB
Versions: 11
Compression:
Stored size: 1.44 KB
Contents
require 'rbcurse/rwidget' include Ncurses include RubyCurses module RubyCurses class ApplicationHeader < Widget dsl_property :text1 dsl_property :text2 dsl_property :text_center dsl_property :text_right def initialize form, text1, config={}, &block @text1 = text1 super form, config, &block @window = form.window @editable = false @focusable = false @cols ||= Ncurses.COLS-1 @row ||= 0 @col ||= 0 @repaint_required = true @color_pair ||= $bottomcolor @text2 ||= "" @text_center ||= "" @text_right ||= "" end def getvalue @text1 end ## # XXX need to move wrapping etc up and done once. def repaint return unless @repaint_required #print_header(htext, posy = 0, posx = 0) print_header(@text1 + " %15s " % @text2 + " %20s" % @text_center , posy=0, posx=0) print_top_right(@text_right) @repaint_required = false end def print_header(htext, r = 0, c = 0) $log.debug " def print_header(#{htext}, posy = 0, posx = 0)" win = @window len = Ncurses.COLS-1 @form.window.printstring r, c, "%-*s" % [len, htext], @color_pair, @attr end def print_top_right(htext) $log.debug " def print_top_right(#{htext})" hlen = htext.length len = Ncurses.COLS-1 @form.window.printstring 0, len-hlen, htext, @color_pair, @attr end ## ## # ADD HERE end end
Version data entries
11 entries across 11 versions & 2 rubygems