liquid_feedback_frontend
view env/ui/bargraph.lua @ 105:07953b0ef62c
fixing html title (totally forgot to add new filter before!)
| author | jorges | 
|---|---|
| date | Mon Sep 20 12:57:44 2010 +0200 (2010-09-20) | 
| parents | 00d1004545f1 | 
| children | 5d797c6706d5 | 
 line source
     1 function ui.bargraph(args)
     2   local text = ""
     3   for i, bar in ipairs(args.bars) do
     4     if #text > 0 then
     5       text = text .. " / "
     6     end
     7     text = text .. tostring(bar.value)
     8   end
     9   ui.container{
    10     attr = {
    11       class = args.class or "bargraph",
    12       title = tostring(text)
    13     },
    14     content = function()
    15       local at_least_one_bar = false
    16       for i, bar in ipairs(args.bars) do
    17         if bar.value > 0 then
    18           at_least_one_bar = true
    19           local value = bar.value * args.width / args.max_value
    20           ui.container{
    21             attr = {
    22               style = "width: " .. tostring(value) .. "px; background-color: " .. bar.color .. ";",
    23             },
    24             content = function() slot.put(" ") end
    25           }
    26         end
    27       end
    28       if not at_least_one_bar then
    29         slot.put(" ")
    30       end
    31     end
    32   }
    33 end
