comparison HotCorners.lua @ 3:be6f5d3e0a95

- Added Summary Panel.
author tercio
date Sun, 31 Aug 2014 21:23:10 -0300
parents a6fb0ff113b1
children d8a463c5ef5a
comparison
equal deleted inserted replaced
2:a6fb0ff113b1 3:be6f5d3e0a95
1
2 -- fazer ele fechar apenas com o HotCornersBackgroundFrame.
3 -- assim vai dar + estabilidade sabendo exatamente quando ele esta aberto ou fechado.
4
5 LibHotCorners = LibStub ("AceAddon-3.0"):NewAddon ("HotCorners", "AceConsole-3.0", "AceEvent-3.0", "AceTimer-3.0") 1 LibHotCorners = LibStub ("AceAddon-3.0"):NewAddon ("HotCorners", "AceConsole-3.0", "AceEvent-3.0", "AceTimer-3.0")
6 _G.HotCorners = LibHotCorners 2 _G.HotCorners = LibHotCorners
7 local LibHotCorners = LibHotCorners 3 local LibHotCorners = LibHotCorners
8 4
9 local LBD = LibStub ("LibDataBroker-1.1") 5 local LBD = LibStub ("LibDataBroker-1.1")
499 OptionsButton:Show() 495 OptionsButton:Show()
500 496
501 --item frame 497 --item frame
502 LibHotCorners:RefereshItems (self) 498 LibHotCorners:RefereshItems (self)
503 499
500 self.AnimOnShow:Play()
501 HotCornersInfosFrame:Show()
502 HotCornersInfosFrame:SetAlpha (0)
503 HotCornersInfosFrame.AnimOnShow:Play()
504
505 --update repair
506 local percent, items = 0, 0
507 for i = INVSLOT_FIRST_EQUIPPED, INVSLOT_LAST_EQUIPPED do
508 local durability, maxdurability = GetInventoryItemDurability (i)
509 if (durability and maxdurability) then
510 local p = durability / maxdurability * 100
511 percent = percent + p
512 items = items + 1
513 end
514 end
515
516 if (items == 0) then
517 HotCornersInfosFrame.repairText:SetText ("-- %")
518 end
519
520 percent = percent / items
521 HotCornersInfosFrame.repairText:SetText (math.floor (percent) .. "%")
522
523 --update date
524 HotCornersInfosFrame.clockText:SetText (date ("%H:%M"))
525 HotCornersInfosFrame.dayText:SetText (date ("%A\n%B %d"))
526
527 --update money
528 local money = GetMoney()
529 HotCornersInfosFrame.goldText:SetText (math.floor (money / 100 / 100))
530 HotCornersInfosFrame.silverText:SetText (math.floor ((money / 100) % 100))
531 HotCornersInfosFrame.bronzeText:SetText (math.floor (money % 100))
532
533 --HotCornersInfosFrame.clockText:SetText (date ("%A %B %d %H:%M:%S %Y"))
534
504 end 535 end
505 536
506 function LibHotCorners:RefereshItems (self) 537 function LibHotCorners:RefereshItems (self)
507 538
508 if (not self) then 539 if (not self) then
595 626
596 local OptionsButton = LibHotCorners [self.position].optionsbutton 627 local OptionsButton = LibHotCorners [self.position].optionsbutton
597 OptionsButton:Hide() 628 OptionsButton:Hide()
598 629
599 self.item_frame:Hide() 630 self.item_frame:Hide()
631 HotCornersInfosFrame:Hide()
600 end 632 end
601 633
602 --> quick corner on click 634 --> quick corner on click
603 function HotCornersOnQuickClick (self, button) 635 function HotCornersOnQuickClick (self, button)
604 local parent_position = self:GetParent().position 636 local parent_position = self:GetParent().position