Files
moonwell-client/reference/FrameXML/MainMenuBarBagButtons.xml

221 lines
6.6 KiB
XML

<Ui xmlns="http://www.blizzard.com/wow/ui/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.blizzard.com/wow/ui/
..\FrameXML\UI.xsd">
<Script file="MainMenuBarBagButtons.lua"/>
<Model name="ItemAnimTemplate" file="Interface\ItemAnimations\ForcedBackpackItem.mdx" hidden="true" virtual="true">
<Scripts>
<OnLoad>
ItemAnim_OnLoad(self);
</OnLoad>
<OnEvent>
ItemAnim_OnEvent(self, event, ...);
</OnEvent>
<OnAnimFinished>
ItemAnim_OnAnimFinished(self);
</OnAnimFinished>
</Scripts>
</Model>
<CheckButton name="BagSlotButtonTemplate" inherits="ItemButtonTemplate" virtual="true">
<Size x="30" y="30"/>
<Frames>
<Model name="$parentItemAnim" inherits="ItemAnimTemplate">
<Anchors>
<Anchor point="BOTTOMRIGHT">
<Offset>
<AbsDimension x="-10" y="0"/>
</Offset>
</Anchor>
</Anchors>
</Model>
</Frames>
<Scripts>
<OnLoad>
PaperDollItemSlotButton_OnLoad(self);
self:RegisterEvent("BAG_UPDATE");
self.isBag = 1;
self.UpdateTooltip = BagSlotButton_OnEnter;
_G[self:GetName().."NormalTexture"]:SetWidth(50);
_G[self:GetName().."NormalTexture"]:SetHeight(50);
_G[self:GetName().."Count"]:SetPoint("BOTTOMRIGHT", -2, 2);
self.maxDisplayCount = 999;
</OnLoad>
<OnEvent>
if ( event == "BAG_UPDATE" ) then
PaperDollItemSlotButton_Update(self);
else
PaperDollItemSlotButton_OnEvent(self, event, ...);
end
</OnEvent>
<OnShow>
PaperDollItemSlotButton_OnShow(self);
</OnShow>
<OnHide>
PaperDollItemSlotButton_OnHide(self);
</OnHide>
<OnClick>
if ( IsModifiedClick() ) then
BagSlotButton_OnModifiedClick(self, button);
else
BagSlotButton_OnClick(self, button);
end
</OnClick>
<OnDragStart>
BagSlotButton_OnDrag(self, button);
</OnDragStart>
<OnReceiveDrag>
BagSlotButton_OnClick(self);
</OnReceiveDrag>
<OnEnter>
BagSlotButton_OnEnter(self, motion);
</OnEnter>
<OnLeave>
GameTooltip:Hide();
ResetCursor();
</OnLeave>
</Scripts>
<CheckedTexture alphaMode="ADD" file="Interface\Buttons\CheckButtonHilight"/>
</CheckButton>
<CheckButton name="MainMenuBarBackpackButton" inherits="ItemButtonTemplate" parent="MainMenuBarArtFrame" id="0">
<Size>
<AbsDimension x="37" y="37"/>
</Size>
<Anchors>
<Anchor point="BOTTOMRIGHT">
<Offset>
<AbsDimension x="-6" y="2"/>
</Offset>
</Anchor>
</Anchors>
<Frames>
<Model name="$parentItemAnim" inherits="ItemAnimTemplate">
<Anchors>
<Anchor point="BOTTOMRIGHT">
<Offset>
<AbsDimension x="-10" y="0"/>
</Offset>
</Anchor>
</Anchors>
</Model>
</Frames>
<Scripts>
<OnLoad>
self:RegisterForClicks("LeftButtonUp", "RightButtonUp");
MainMenuBarBackpackButtonIconTexture:SetTexture("Interface\\Buttons\\Button-Backpack-Up");
self:RegisterEvent("PLAYER_ENTERING_WORLD");
self:RegisterEvent("CVAR_UPDATE");
self:RegisterEvent("BAG_UPDATE");
</OnLoad>
<OnClick>
if ( IsModifiedClick() ) then
BackpackButton_OnModifiedClick(self, button);
else
BackpackButton_OnClick(self, button);
end
</OnClick>
<OnReceiveDrag function="BackpackButton_OnClick"/>
<OnEnter>
GameTooltip:SetOwner(self, "ANCHOR_LEFT");
GameTooltip:SetText(BACKPACK_TOOLTIP, 1.0, 1.0, 1.0);
local keyBinding = GetBindingKey("TOGGLEBACKPACK");
if ( keyBinding ) then
GameTooltip:AppendText(" "..NORMAL_FONT_COLOR_CODE.."("..keyBinding..")"..FONT_COLOR_CODE_CLOSE);
end
GameTooltip:AddLine(string.format(NUM_FREE_SLOTS, (self.freeSlots or 0)));
GameTooltip:Show();
</OnEnter>
<OnLeave function="GameTooltip_Hide"/>
<OnEvent function="MainMenuBarBackpackButton_OnEvent"/>
</Scripts>
<CheckedTexture alphaMode="ADD" file="Interface\Buttons\CheckButtonHilight"/>
</CheckButton>
<CheckButton name="CharacterBag0Slot" inherits="BagSlotButtonTemplate" parent="MainMenuBarArtFrame">
<Anchors>
<Anchor point="RIGHT" relativeTo="MainMenuBarBackpackButton" relativePoint="LEFT">
<Offset>
<AbsDimension x="-5" y="0"/>
</Offset>
</Anchor>
</Anchors>
</CheckButton>
<CheckButton name="CharacterBag1Slot" inherits="BagSlotButtonTemplate" parent="MainMenuBarArtFrame">
<Anchors>
<Anchor point="RIGHT" relativeTo="CharacterBag0Slot" relativePoint="LEFT">
<Offset>
<AbsDimension x="-4" y="0"/>
</Offset>
</Anchor>
</Anchors>
</CheckButton>
<CheckButton name="CharacterBag2Slot" inherits="BagSlotButtonTemplate" parent="MainMenuBarArtFrame">
<Anchors>
<Anchor point="RIGHT" relativeTo="CharacterBag1Slot" relativePoint="LEFT">
<Offset>
<AbsDimension x="-4" y="0"/>
</Offset>
</Anchor>
</Anchors>
</CheckButton>
<CheckButton name="CharacterBag3Slot" inherits="BagSlotButtonTemplate" parent="MainMenuBarArtFrame">
<Anchors>
<Anchor point="RIGHT" relativeTo="CharacterBag2Slot" relativePoint="LEFT">
<Offset>
<AbsDimension x="-4" y="0"/>
</Offset>
</Anchor>
</Anchors>
</CheckButton>
<CheckButton name="KeyRingButton" parent="MainMenuBarArtFrame" hidden="true">
<Size x="18" y="39"/>
<Anchors>
<Anchor point="RIGHT" relativeTo="CharacterBag3Slot" relativePoint="LEFT">
<Offset>
<AbsDimension x="-6" y="0"/>
</Offset>
</Anchor>
</Anchors>
<Frames>
<Model name="$parentItemAnim" inherits="ItemAnimTemplate">
<Anchors>
<Anchor point="BOTTOMRIGHT">
<Offset>
<AbsDimension x="0" y="0"/>
</Offset>
</Anchor>
</Anchors>
</Model>
</Frames>
<Scripts>
<OnLoad>
self:SetID(KEYRING_CONTAINER);
self:RegisterForClicks("LeftButtonUp", "RightButtonUp");
</OnLoad>
<OnClick>
if (CursorHasItem()) then
PutKeyInKeyRing();
else
ToggleKeyRing();
end
</OnClick>
<OnReceiveDrag>
if (CursorHasItem()) then
PutKeyInKeyRing();
end
</OnReceiveDrag>
<OnEnter>
GameTooltip:SetOwner(self, "ANCHOR_RIGHT");
GameTooltip:SetText(KEYRING, HIGHLIGHT_FONT_COLOR.r, HIGHLIGHT_FONT_COLOR.g, HIGHLIGHT_FONT_COLOR.b);
GameTooltip:AddLine();
</OnEnter>
<OnLeave function="GameTooltip_Hide"/>
</Scripts>
<NormalTexture file="Interface\Buttons\UI-Button-KeyRing">
<TexCoords left="0" right="0.5625" top="0" bottom="0.609375"/>
</NormalTexture>
<HighlightTexture file="Interface\Buttons\UI-Button-KeyRing-Highlight" alphaMode="ADD">
<TexCoords left="0" right="0.5625" top="0" bottom="0.609375"/>
</HighlightTexture>
<PushedTexture file="Interface\Buttons\UI-Button-KeyRing-Down">
<TexCoords left="0" right="0.5625" top="0" bottom="0.609375"/>
</PushedTexture>
</CheckButton>
</Ui>