Sha256: cd7ece1517d08179431d8b30cad5443dd379a386a8eb32109257c16ac4a62d77
Contents?: true
Size: 1.39 KB
Versions: 6
Compression:
Stored size: 1.39 KB
Contents
module Shoes::LogWindow def setup stack do flow do background black stack :width => -100 do tagline "Shoes Console", :stroke => white end button "Clear", :margin => 6, :width => 80, :height => 40 do Shoes.log.clear end end @log, @hash = stack, nil update every(0.2) do update end end end def update if @hash != Shoes.log.hash @hash = Shoes.log.hash @log.clear do i = 0 Shoes.log.each do |typ, msg, at, mid, rbf, rbl| stack do background "#f1f5e1" if i % 2 == 0 inscription strong(typ.to_s.capitalize, :stroke => "#05C"), " in ", span(rbf, " line ", rbl, :stroke => "#335"), " | ", span(at, :stroke => "#777"), :stroke => "#059", :margin => 4, :margin_bottom => 0 flow do stack :margin => 6, :width => 20 do image "#{DIR}/static/icon-#{typ}.png" end stack :margin => 4, :width => -20 do s = msg.to_s.force_encoding "UTF-8" s << "\n#{msg.backtrace.join("\n")}" if msg.kind_of?(Exception) para s, :margin => 4, :margin_top => 0 end end end i += 1 end end end end end
Version data entries
6 entries across 6 versions & 1 rubygems