def repaint # menu.repaint
      # OMG will not print anything if no items !
      # When we do item generation this list will be empty
      #return if @items.nil? or @items.empty? # commented 2011-09-24 NEWMENU
      #$log.debug "menu repaint: #{text} row #{@row} col #{@col}  " 
      @color_pair  = get_color($reversecolor, @color, @bgcolor)
      if !@parent.is_a? Canis::MenuBar 
        @parent.window.printstring( @row, 0, "|%-*s>|" % [@width-1, text], @color_pair)
        @parent.window.refresh
      end
      if @window.nil?
        #create_window
      else
        @window.show
        select_item 0
        @window.refresh
      end
    end
def repaint # menu.repaint
      # OMG will not print anything if no items !
      # When we do item generation this list will be empty
      #return if @items.nil? or @items.empty? # commented 2011-09-24 NEWMENU
      #$log.debug "menu repaint: #{text} row #{@row} col #{@col}  " 
      @color_pair  = get_color($reversecolor, @color, @bgcolor)
      if !@parent.is_a? Canis::MenuBar 
        @parent.window.printstring( @row, 0, "|%-*s>|" % [@width-1, text], @color_pair)
        @parent.window.refresh
      end
      if @window.nil?
        #create_window
      else
        @window.show
        select_item 0
        @window.refresh
      end
    end
user has clicked down, we shoud display items
 DRAW menuitems