vanilla-wow-addons – Rev 1
?pathlinks?
<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="Localization.lua"/>
<Script file="Localization.deDE.lua"/>
<Script file="Localization.frFR.lua"/>
<Script file="Localization.zhCN.lua"/>
<Script file="XPerl_RaidAdmin.lua"/>
<Script file="..\XPerl\XPerl_Usage.lua"/>
<Button name="XPerl_BasicButton" virtual="true">
<Scripts>
<OnEnter>
if (this.tooltipText) then
local str1 = getglobal(this.tooltipText)
local str2
if (not str1) then
str1 = getglobal(this.tooltipText.."1")
str2 = getglobal(this.tooltipText.."2")
end
if (not str1) then
str1 = this.tooltipText
str2 = nil
end
GameTooltip:SetOwner(this, "ANCHOR_RIGHT")
if (str2) then
GameTooltip:SetText(str1, HIGHLIGHT_FONT_COLOR.r, HIGHLIGHT_FONT_COLOR.g, HIGHLIGHT_FONT_COLOR.b)
GameTooltip:AddLine(str2, NORMAL_FONT_COLOR.r, NORMAL_FONT_COLOR.g, NORMAL_FONT_COLOR.b, 1)
GameTooltip:Show()
else
GameTooltip:SetText(str1, nil, nil, nil, nil, 1)
end
end
</OnEnter>
<OnLeave>
GameTooltip:Hide()
</OnLeave>
</Scripts>
<NormalText inherits="GameFontHighlightSmall"/>
<HighlightText inherits="GameFontHighlightSmall"/>
<DisabledText inherits="GameFontDisableSmall"/>
</Button>
<Button name="XPerlDiscButtonTemplate" virtual="true" inherits="XPerl_BasicButton">
<Size>
<AbsDimension x="32" y="32"/>
</Size>
<NormalTexture file="Interface\Addons\XPerl_RaidAdmin\Images\XPerl_SaveLoad">
<TexCoords left="0" right="0.4140625" top="0" bottom="0.3515625"/>
</NormalTexture>
<PushedTexture file="Interface\Addons\XPerl_RaidAdmin\Images\XPerl_SaveLoad">
<TexCoords left="0.4140625" right="0.828125" top="0" bottom="0.3515625"/>
</PushedTexture>
<DisabledTexture file="Interface\Addons\XPerl_RaidAdmin\Images\XPerl_SaveLoad">
<TexCoords left="0" right="0.4140625" top="0.359375" bottom="0.7109375"/>
</DisabledTexture>
<HighlightTexture file="Interface\Addons\XPerl_RaidAdmin\Images\XPerl_SaveLoad" alphaMode="ADD">
<TexCoords left="0.4140625" right="0.828125" top="0.3515625" bottom="0.703125"/>
</HighlightTexture>
</Button>
<EditBox name="XPerlEditBox" autoFocus="false" multiline="false" ignoreArrows="true" toplevel="true" historyLines="0" letters="20" hidden="false" virtual="true">
<Size>
<AbsDimension x="50" y="20"/>
</Size>
<Layers>
<Layer level="BACKGROUND">
<Texture name="$parentLeft" file="Interface\Common\Common-Input-Border">
<Size>
<AbsDimension x="8" y="20"/>
</Size>
<Anchors>
<Anchor point="LEFT">
<Offset>
<AbsDimension x="-5" y="0"/>
</Offset>
</Anchor>
</Anchors>
<TexCoords left="0" right="0.0625" top="0" bottom="0.625"/>
</Texture>
<Texture name="$parentRight" file="Interface\Common\Common-Input-Border">
<Size>
<AbsDimension x="8" y="20"/>
</Size>
<Anchors>
<Anchor point="RIGHT">
<Offset>
<AbsDimension x="-10" y="0"/>
</Offset>
</Anchor>
</Anchors>
<TexCoords left="0.9375" right="1.0" top="0" bottom="0.625"/>
</Texture>
<Texture name="$parentMiddle" file="Interface\Common\Common-Input-Border">
<Size>
<AbsDimension x="10" y="20"/>
</Size>
<Anchors>
<Anchor point="LEFT" relativeTo="$parentLeft" relativePoint="RIGHT"/>
<Anchor point="RIGHT" relativeTo="$parentRight" relativePoint="LEFT"/>
</Anchors>
<TexCoords left="0.0625" right="0.9375" top="0" bottom="0.625"/>
</Texture>
</Layer>
</Layers>
<Scripts>
<OnEscapePressed>
this:ClearFocus();
</OnEscapePressed>
</Scripts>
<FontString inherits="ChatFontNormal"/>
</EditBox>
<Button name="XPerlRosterLineTemplate" virtual="true">
<NormalText inherits="GameFontNormalSmall"/>
<Size>
<AbsDimension x="70" y="12"/>
</Size>
<Scripts>
<OnClick>
local text = this:GetText()
XPerl_AdminFrame_Controls_Edit:SetText(text)
</OnClick>
</Scripts>
<HighlightTexture file="Interface\QuestFrame\UI-QuestTitleHighlight" alphaMode="ADD"/>
</Button>
<Frame name="XPerl_AdminFrame" parent="UIParent" movable="true">
<Scripts>
<OnLoad>
this:RegisterForDrag("LeftButton")
XPerl_AdminOnLoad()
this:SetBackdropBorderColor(0.5, 0.5, 0.5, 1)
this:SetBackdropColor(0, 0, 0, 1)
this.Expand = function()
XPerl_AdminFrame_Controls:Show()
XPerl_AdminFrame_TitleBar_LockOpen:Show()
XPerl_AdminFrame:SetWidth(140)
XPerl_AdminFrame:SetHeight(150)
end
this.Collapse = function()
XPerl_AdminFrame_Controls:Hide()
XPerl_AdminFrame_TitleBar_LockOpen:Hide()
XPerl_AdminFrame:SetWidth(140)
XPerl_AdminFrame:SetHeight(18)
end
</OnLoad>
<OnEvent>
XPerl_AdminOnEvent()
</OnEvent>
<OnEnter>
XPerl_AdminFrame:Expand()
</OnEnter>
<OnUpdate>
XPerl_Admin_OnUpdate(arg1)
</OnUpdate>
<OnDragStart>
if (not XPerl_Admin.Pinned or (IsAltKeyDown() and IsControlKeyDown() and IsShiftKeyDown())) then
this:StartMoving()
end
</OnDragStart>
<OnDragStop>
this:StopMovingOrSizing()
</OnDragStop>
</Scripts>
<Size>
<AbsDimension x="140" y="18"/>
</Size>
<Anchors>
<Anchor point="CENTER"/>
</Anchors>
<Backdrop bgFile="Interface\AddOns\XPerl_RaidHelper\images\XPerl_FrameBack" edgeFile="Interface\Tooltips\UI-Tooltip-Border" tile="true">
<EdgeSize>
<AbsValue val="9"/>
</EdgeSize>
<TileSize>
<AbsValue val="16"/>
</TileSize>
<BackgroundInsets>
<AbsInset left="3" right="3" top="3" bottom="3"/>
</BackgroundInsets>
</Backdrop>
<Frames>
<Frame name="$parent_TitleBar">
<Size>
<AbsDimension x="80" y="12"/>
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset>
<AbsDimension x="3" y="-3"/>
</Offset>
</Anchor>
<Anchor point="BOTTOMRIGHT" relativePoint="TOPRIGHT">
<Offset>
<AbsDimension x="-3" y="-13"/>
</Offset>
</Anchor>
</Anchors>
<Frames>
<Button name="$parent_CloseButton" inherits="UIPanelCloseButton" toplevel="true">
<Size>
<AbsDimension x="22" y="22"/>
</Size>
<Anchors>
<Anchor point="TOPRIGHT">
<Offset>
<AbsDimension x="5" y="5"/>
</Offset>
</Anchor>
</Anchors>
<Scripts>
<OnClick>
XPerl_Admin.AutoHideShow = 0
XPerl_AdminFrame:Hide()
</OnClick>
</Scripts>
</Button>
<Button name="$parent_Pin" inherits="XPerl_BasicButton">
<Size>
<AbsDimension x="11" y="11"/>
</Size>
<Anchors>
<Anchor point="RIGHT" relativeTo="$parent_CloseButton" relativePoint="LEFT">
<Offset>
<AbsDimension x="4" y="0"/>
</Offset>
</Anchor>
</Anchors>
<NormalTexture file="Interface\Addons\XPerl_RaidAdmin\Images\XPerl_Pin">
<TexCoords left="0" right="0.46875" top="0.5" bottom="0.453125"/>
</NormalTexture>
<PushedTexture file="Interface\Addons\XPerl_RaidAdmin\Images\XPerl_Pin">
<TexCoords left="0" right="0.46875" top="0.5" bottom="0.953125"/>
</PushedTexture>
<HighlightTexture file="Interface\Buttons\UI-Panel-MinimizeButton-Highlight" alphaMode="ADD">
<TexCoords left="0" right="0.9" top="0.1" bottom="0.9"/>
</HighlightTexture>
<Scripts>
<OnLoad>
this.SetButtonTex = function()
local tex = XPerl_AdminFrame_TitleBar_Pin:GetNormalTexture()
if (XPerl_Admin.Pinned) then
tex:SetTexCoord(0.5, 0.96875, 0, 0.453125)
else
tex:SetTexCoord(0, 0.46875, 0, 0.453125)
end
tex = XPerl_AdminFrame_TitleBar_Pin:GetPushedTexture()
if (XPerl_Admin.Pinned) then
tex:SetTexCoord(0.5, 0.96875, 0.5, 0.953125)
else
tex:SetTexCoord(0, 0.46875, 0.5, 0.953125)
end
end
this.tooltipText = XPERL_BUTTON_ADMIN_PIN
</OnLoad>
<OnClick>
XPerl_Admin.Pinned = not XPerl_Admin.Pinned
this:SetButtonTex()
</OnClick>
</Scripts>
</Button>
<Button name="$parent_LockOpen" inherits="XPerl_BasicButton" hidden="true">
<Size>
<AbsDimension x="11" y="11"/>
</Size>
<Anchors>
<Anchor point="RIGHT" relativeTo="$parent_Pin" relativePoint="LEFT"/>
</Anchors>
<NormalTexture file="Interface\Addons\XPerl_RaidHelper\Images\XPerl_Bits">
<TexCoords left="0.5" right="0.5703125" top="0.00390625" bottom="0.0703125"/>
</NormalTexture>
<PushedTexture file="Interface\Addons\XPerl_RaidHelper\Images\XPerl_Bits">
<TexCoords left="0.5" right="0.5703125" top="0.078125" bottom="0.14453125"/>
</PushedTexture>
<HighlightTexture file="Interface\Buttons\UI-Panel-MinimizeButton-Highlight" alphaMode="ADD">
<TexCoords left="0" right="0.9" top="0.1" bottom="0.9"/>
</HighlightTexture>
<Scripts>
<OnLoad>
this.SetButtonTex = function()
local tex = XPerl_AdminFrame_TitleBar_LockOpen:GetNormalTexture();
if (XPerl_Admin.LockOpen) then
tex:SetTexCoord(0.5, 0.5703125, 0.078125, 0.14453125);
else
tex:SetTexCoord(0.5, 0.5703125, 0.00390625, 0.0703125);
end
end
this.tooltipText = XPERL_BUTTON_ADMIN_LOCKOPEN
</OnLoad>
<OnClick>
XPerl_Admin.LockOpen = not XPerl_Admin.LockOpen
this:SetButtonTex()
</OnClick>
</Scripts>
</Button>
</Frames>
<Layers>
<Layer level="ARTWORK">
<FontString name="$parent_Title" inherits="GameFontNormalSmall" text="X-Perl Raid Admin" justifyH="LEFT">
<Color r="1" g="1" b="1"/>
<Anchors>
<Anchor point="TOPLEFT"/>
<Anchor point="BOTTOMRIGHT"/>
</Anchors>
</FontString>
</Layer>
</Layers>
<Scripts>
<OnLoad>
XPerl_AdminFrame_TitleBar_Title:SetText(XPERL_ADMIN_TITLE)
</OnLoad>
</Scripts>
</Frame>
<Frame name="$parent_Controls" hidden="true">
<Scripts>
<OnLoad>
XPerl_Admin_ControlsOnLoad()
</OnLoad>
<OnShow>
this:MakeList()
this:Validate()
</OnShow>
<OnUpdate>
if (not XPerl_Admin.LockOpen) then
local f = GetMouseFocus()
if (f) then
while (f:GetParent() and f:GetParent() ~= UIParent) do
f = f:GetParent()
end
if (f ~= XPerl_AdminFrame) then
XPerl_AdminFrame:Collapse()
end
end
end
if (IsRaidLeader() and XPerl_AdminFrame.Valid) then
XPerl_AdminFrame_Controls_LoadRoster:Enable()
else
XPerl_AdminFrame_Controls_LoadRoster:Disable()
end
</OnUpdate>
</Scripts>
<Size>
<AbsDimension x="110" y="12"/>
</Size>
<Anchors>
<Anchor point="TOPLEFT" relativeTo="$parent_TitleBar" relativePoint="BOTTOMLEFT"/>
<Anchor point="BOTTOMRIGHT">
<Offset>
<AbsDimension x="-3" y="3"/>
</Offset>
</Anchor>
</Anchors>
<Frames>
<Frame>
<Size>
<AbsDimension x="80" y="12"/>
</Size>
<Anchors>
<Anchor point="TOPLEFT"/>
<Anchor point="BOTTOMRIGHT" relativePoint="TOPLEFT">
<Offset>
<AbsDimension x="175" y="-120"/>
</Offset>
</Anchor>
</Anchors>
<Frames>
<Button name="$parent_SaveRoster" inherits="XPerlDiscButtonTemplate">
<Size>
<AbsDimension x="32" y="32"/>
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset>
<AbsDimension x="3" y="-5"/>
</Offset>
</Anchor>
</Anchors>
<NormalText inherits="GameFontHighlightSmall">
<Color r="0.8" g="0.2" b="0.2"/>
</NormalText>
<HighlightText inherits="GameFontHighlightSmall">
<Color r="1" g="0" b="0"/>
</HighlightText>
<Scripts>
<OnLoad>
this:SetText(SAVE)
this.tooltipText = "XPERL_BUTTON_ADMIN_SAVE"
</OnLoad>
<OnClick>
XPerl_SaveRoster(XPerl_AdminFrame_Controls_Edit:GetText())
XPerl_AdminFrame_Controls:MakeList()
XPerl_AdminFrame_Controls:Validate()
</OnClick>
</Scripts>
</Button>
<EditBox name="$parent_Edit" inherits="XPerlEditBox">
<Size>
<AbsDimension x="90" y="20"/>
</Size>
<Anchors>
<Anchor point="LEFT" relativeTo="$parent_SaveRoster" relativePoint="RIGHT">
<Offset>
<AbsDimension x="8" y="0"/>
</Offset>
</Anchor>
</Anchors>
<Scripts>
<OnTextChanged>
XPerl_AdminFrame_Controls:Validate()
XPerl_AdminFrame_Controls:Details()
</OnTextChanged>
</Scripts>
</EditBox>
<Button name="$parent_LoadRoster" inherits="XPerlDiscButtonTemplate">
<Size>
<AbsDimension x="32" y="32"/>
</Size>
<Anchors>
<Anchor point="TOPLEFT" relativeTo="$parent_SaveRoster" relativePoint="BOTTOMLEFT">
<Offset>
<AbsDimension x="0" y="-2"/>
</Offset>
</Anchor>
</Anchors>
<NormalText inherits="GameFontHighlightSmall">
<Color r="0.2" g="0.8" b="0.2"/>
</NormalText>
<HighlightText inherits="GameFontHighlightSmall">
<Color r="0" g="1" b="0"/>
</HighlightText>
<Scripts>
<OnLoad>
this:SetText(XPERL_LOAD)
this.tooltipText = "XPERL_BUTTON_ADMIN_LOAD"
</OnLoad>
<OnClick>
for name,roster in XPerl_Admin.SavedRosters do
if (name == XPerl_AdminFrame_Controls_Edit:GetText()) then
XPerl_LoadRoster(name)
end
end
</OnClick>
</Scripts>
</Button>
<Button name="$parent_StopLoad" inherits="XPerl_BasicButton" hidden="true">
<Size>
<AbsDimension x="29" y="29"/>
</Size>
<Anchors>
<Anchor point="TOPLEFT" relativeTo="$parent_LoadRoster">
<Offset>
<AbsDimension x="0" y="-1"/>
</Offset>
</Anchor>
</Anchors>
<NormalTexture file="Interface\Addons\XPerl_RaidAdmin\Images\XPerl_Stop">
<TexCoords left="0" right="0.4921875" top="0" bottom="0.4765625"/>
</NormalTexture>
<PushedTexture file="Interface\Addons\XPerl_RaidAdmin\Images\XPerl_Stop">
<TexCoords left="0.5" right="0.9921875" top="0" bottom="0.4765625"/>
</PushedTexture>
<DisabledTexture file="Interface\Addons\XPerl_RaidAdmin\Images\XPerl_Stop">
<TexCoords left="0" right="0.4921875" top="0.5078125" bottom="0.984375"/>
</DisabledTexture>
<HighlightTexture file="Interface\Addons\XPerl_RaidAdmin\Images\XPerl_Stop" alphaMode="ADD">
<TexCoords left="0.5" right="0.9921875" top="0.5078125" bottom="0.984375"/>
</HighlightTexture>
<Scripts>
<OnLoad>
this.tooltipText = "XPERL_BUTTON_ADMIN_STOPLOAD"
</OnLoad>
<OnClick>
XPerl_StopLoad()
</OnClick>
</Scripts>
</Button>
<Frame name="$parent_Roster">
<Anchors>
<Anchor point="TOPLEFT" relativeTo="$parent_LoadRoster" relativePoint="TOPRIGHT">
<Offset>
<AbsDimension x="3" y="0"/>
</Offset>
</Anchor>
<Anchor point="BOTTOMRIGHT" relativeTo="$parent_Edit" relativePoint="BOTTOMRIGHT">
<Offset>
<AbsDimension x="-10" y="-74"/>
</Offset>
</Anchor>
</Anchors>
<Backdrop edgeFile="Interface\Tooltips\UI-Tooltip-Border" tile="true">
<EdgeSize>
<AbsValue val="9"/>
</EdgeSize>
</Backdrop>
<Frames>
<Button name="$parent1" inherits="XPerlRosterLineTemplate" text="Line" id="1">
<Anchors>
<Anchor point="TOPLEFT">
<Offset>
<AbsDimension x="4" y="-3"/>
</Offset>
</Anchor>
</Anchors>
</Button>
<Button name="$parent2" inherits="XPerlRosterLineTemplate" text="Line" id="2">
<Anchors>
<Anchor point="TOPLEFT" relativeTo="$parent1" relativePoint="BOTTOMLEFT"/>
</Anchors>
</Button>
<Button name="$parent3" inherits="XPerlRosterLineTemplate" text="Line" id="3">
<Anchors>
<Anchor point="TOPLEFT" relativeTo="$parent2" relativePoint="BOTTOMLEFT"/>
</Anchors>
</Button>
<Button name="$parent4" inherits="XPerlRosterLineTemplate" text="Line" id="4">
<Anchors>
<Anchor point="TOPLEFT" relativeTo="$parent3" relativePoint="BOTTOMLEFT"/>
</Anchors>
</Button>
<Button name="$parent5" inherits="XPerlRosterLineTemplate" text="Line" id="5">
<Anchors>
<Anchor point="TOPLEFT" relativeTo="$parent4" relativePoint="BOTTOMLEFT"/>
</Anchors>
</Button>
<ScrollFrame name="$parentScrollBar" inherits="FauxScrollFrameTemplate">
<Size>
<AbsDimension x="24" y="60"/>
</Size>
<Anchors>
<Anchor point="TOPRIGHT" relativePoint="TOPRIGHT" relativeTo="$parent1"/>
</Anchors>
<Scripts>
<OnVerticalScroll>
FauxScrollFrame_OnVerticalScroll(1, XPerl_AdminFrame_Controls.MakeList)
</OnVerticalScroll>
<OnMouseWheel>
local f = getglobal(this:GetName().."ScrollBar")
if (arg1 > 0) then
f:SetValue(f:GetValue() + 3)
else
f:SetValue(f:GetValue() - 3)
end
XPerl_AdminFrame_Controls:MakeList()
XPerl_AdminFrame_Controls:Validate()
</OnMouseWheel>
</Scripts>
</ScrollFrame>
</Frames>
</Frame>
<Button name="$parent_DeleteRoster" inherits="XPerl_BasicButton">
<Size>
<AbsDimension x="32" y="32"/>
</Size>
<Anchors>
<Anchor point="TOP" relativeTo="$parent_LoadRoster" relativePoint="BOTTOM">
<Offset>
<AbsDimension x="0" y="-2"/>
</Offset>
</Anchor>
</Anchors>
<NormalTexture file="Interface\Addons\XPerl_RaidAdmin\Images\XPerl_Bin">
<TexCoords left="0" right="0.5" top="0" bottom="0.5"/>
</NormalTexture>
<PushedTexture file="Interface\Addons\XPerl_RaidAdmin\Images\XPerl_Bin">
<TexCoords left="0.5" right="1" top="0" bottom="0.5"/>
</PushedTexture>
<DisabledTexture file="Interface\Addons\XPerl_RaidAdmin\Images\XPerl_Bin">
<TexCoords left="0" right="0.5" top="0.5" bottom="1"/>
</DisabledTexture>
<HighlightTexture file="Interface\Addons\XPerl_RaidAdmin\Images\XPerl_Bin" alphaMode="ADD">
<TexCoords left="0.5" right="1" top="0.5" bottom="1"/>
</HighlightTexture>
<Scripts>
<OnLoad>
this:SetText(DELETE)
this.tooltipText = "XPERL_BUTTON_ADMIN_DELETE"
</OnLoad>
<OnClick>
if (XPerl_Admin.SavedRosters) then
XPerl_Admin.SavedRosters[XPerl_AdminFrame_Controls_Edit:GetText()] = nil
XPerl_AdminFrame_Controls:MakeList()
XPerl_AdminFrame_Controls:Validate()
end
</OnClick>
</Scripts>
</Button>
<Frame name="$parent_Details">
<Anchors>
<Anchor point="TOPLEFT" relativeTo="$parent_DeleteRoster" relativePoint="BOTTOMLEFT">
<Offset>
<AbsDimension x="0" y="-2"/>
</Offset>
</Anchor>
<Anchor point="BOTTOMRIGHT" relativeTo="$parent_Roster" relativePoint="BOTTOMRIGHT">
<Offset>
<AbsDimension x="0" y="-24"/>
</Offset>
</Anchor>
</Anchors>
<Layers>
<Layer level="ARTWORK">
<FontString name="$parentText" inherits="GameFontNormalSmall" justifyH="LEFT" justifyV="TOP" setAllPoints="true">
<Color r="0.8" g="1" b="0.7"/>
</FontString>
</Layer>
</Layers>
</Frame>
</Frames>
</Frame>
</Frames>
</Frame>
</Frames>
</Frame>
</Ui>