Changeset 3242

Show
Ignore:
Timestamp:
02/02/10 23:03:06 (7 months ago)
Author:
ghoulsblade
Message:
improved tooltips : widget updated on network message, fixed amount display bug
Location:
trunk/lua
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/lua/lib.uotooltip.lua

    r3092 r3242  
    9999        end 
    100100        if (item and item.amount > 1 and (not IsCorpseArtID(item.artid))) then  
    101                 res = item.amount .. " " .. string.gsub(res,": *%d+$","") 
     101                res = item.amount .. " " .. string.gsub(string.gsub(res,"^([^a-zA-Z0-9]*)%d+","%1"),"^ +","") 
    102102        end 
    103103        return res 
  • trunk/lua/widgets/widget.uotooltip.lua

    r3067 r3242  
    4747} 
    4848 
    49  
     49gUOToolTipWidgets = {} 
     50RegisterListenerOnce("Hook_ToolTipUpdate",function (serial,data)  
     51        local w = gUOToolTipWidgets[serial] 
     52        if (w) then 
     53                if (not w:IsAlive()) then gUOToolTipWidgets[serial] = nil return end 
     54                w:RefreshText() 
     55        end 
     56end,"UOToolTip_Hook_ToolTipUpdate") 
     57         
    5058-- params = {serial=serial/nil,text=text/nil,x=iMouseX,y=iMouseY} 
    5159function gWidgetPrototype.UOToolTip:Init (parentwidget, params) 
     
    7078 
    7179        self:SetPos(params.x,params.y) 
     80        gUOToolTipWidgets[self.params.serial] = self 
    7281        self:RefreshText() 
    7382end