<!-- $Id: LibUIDropDownMenuTemplates.xml 40 2018-12-23 16:14:03Z arith $ --> <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"> <Include file="LibUIDropDownMenuTemplates.lua"/> <!-- <Frame name="L_UIDropDownCustomMenuEntryTemplate" enableMouse="true" hidden="true" mixin="L_UIDropDownCustomMenuEntryMixin" virtual="true"> <Scripts> <OnEnter method="OnEnter"/> <OnLeave method="OnLeave"/> </Scripts> </Frame> <Button name="L_UIDropDownMenuButtonTemplate" virtual="true"> <Size x="100" y="16"/> <Layers> <Layer level="BACKGROUND"> <Texture name="$parentHighlight" parentKey="Highlight" file="Interface\QuestFrame\UI-QuestTitleHighlight" alphaMode="ADD" setAllPoints="true" hidden="true"/> </Layer> <Layer level="ARTWORK"> <Texture name="$parentCheck" file="Interface\Common\UI-DropDownRadioChecks"> <Size x="16" y="16"/> <Anchors> <Anchor point="LEFT"> <Offset x="0" y="0"/> </Anchor> </Anchors> <TexCoords left="0" right="0.5" top="0.5" bottom="1.0"/> </Texture> <Texture name="$parentUnCheck" file="Interface\Common\UI-DropDownRadioChecks"> <Size x="16" y="16"/> <Anchors> <Anchor point="LEFT"> <Offset x="0" y="0"/> </Anchor> </Anchors> <TexCoords left="0.5" right="1.0" top="0.5" bottom="1.0"/> </Texture> <Texture parentKey="Icon" name="$parentIcon" hidden="true"> <Size> <AbsDimension x="16" y="16"/> </Size> <Anchors> <Anchor point="RIGHT"> <Offset x="0" y="0"/> </Anchor> </Anchors> </Texture> </Layer> </Layers> <Frames> <Button name="$parentColorSwatch" hidden="true"> <Size> <AbsDimension x="16" y="16"/> </Size> <Anchors> <Anchor point="RIGHT"> <Offset> <AbsDimension x="-6" y="0"/> </Offset> </Anchor> </Anchors> <Layers> <Layer level="BACKGROUND"> <Texture name="$parentSwatchBg"> <Size> <AbsDimension x="14" y="14"/> </Size> <Anchors> <Anchor point="CENTER"> <Offset> <AbsDimension x="0" y="0"/> </Offset> </Anchor> </Anchors> <Color r="1.0" g="1.0" b="1.0"/> </Texture> </Layer> </Layers> <Scripts> <OnClick> CloseMenus(); L_UIDropDownMenuButton_OpenColorPicker(self:GetParent()); </OnClick> <OnEnter> L_CloseDropDownMenus(self:GetParent():GetParent():GetID() + 1); _G[self:GetName().."SwatchBg"]:SetVertexColor(NORMAL_FONT_COLOR.r, NORMAL_FONT_COLOR.g, NORMAL_FONT_COLOR.b); L_UIDropDownMenu_StopCounting(self:GetParent():GetParent()); </OnEnter> <OnLeave> _G[self:GetName().."SwatchBg"]:SetVertexColor(HIGHLIGHT_FONT_COLOR.r, HIGHLIGHT_FONT_COLOR.g, HIGHLIGHT_FONT_COLOR.b); L_UIDropDownMenu_StartCounting(self:GetParent():GetParent()); </OnLeave> </Scripts> <NormalTexture name="$parentNormalTexture" file="Interface\ChatFrame\ChatFrameColorSwatch"/> </Button> <Button name="$parentExpandArrow" hidden="true" motionScriptsWhileDisabled="true"> <Size> <AbsDimension x="16" y="16"/> </Size> <Anchors> <Anchor point="RIGHT"> <Offset> <AbsDimension x="0" y="0"/> </Offset> </Anchor> </Anchors> <Scripts> <OnClick> L_ToggleDropDownMenu(self:GetParent():GetParent():GetID() + 1, self:GetParent().value, nil, nil, nil, nil, self:GetParent().menuList, self); </OnClick> <OnEnter> local level = self:GetParent():GetParent():GetID() + 1; L_CloseDropDownMenus(level); if self:IsEnabled() then local listFrame = _G["L_DropDownList"..level]; if ( not listFrame or not listFrame:IsShown() or select(2, listFrame:GetPoint()) ~= self ) then L_ToggleDropDownMenu(level, self:GetParent().value, nil, nil, nil, nil, self:GetParent().menuList, self); end end L_UIDropDownMenu_StopCounting(self:GetParent():GetParent()); </OnEnter> <OnLeave> L_UIDropDownMenu_StartCounting(self:GetParent():GetParent()); </OnLeave> </Scripts> <NormalTexture file="Interface\ChatFrame\ChatFrameExpandArrow"/> </Button> <Button name="$parentInvisibleButton" hidden="true" parentKey="invisibleButton"> <Anchors> <Anchor point="TOPLEFT"/> <Anchor point="BOTTOMLEFT"/> <Anchor point="RIGHT" relativeTo="$parentColorSwatch" relativePoint="LEFT"> <Offset> <AbsDimension x="0" y="0"/> </Offset> </Anchor> </Anchors> <Scripts> <OnEnter function="L_UIDropDownMenuButtonInvisibleButton_OnEnter"/> <OnLeave function="L_UIDropDownMenuButtonInvisibleButton_OnLeave"/> </Scripts> </Button> </Frames> <Scripts> <OnLoad> self:SetFrameLevel(self:GetParent():GetFrameLevel()+2); </OnLoad> <OnClick> L_UIDropDownMenuButton_OnClick(self, button, down); </OnClick> <OnEnter function="L_UIDropDownMenuButton_OnEnter"/> <OnLeave function="L_UIDropDownMenuButton_OnLeave"/> <OnEnable> self.invisibleButton:Hide(); </OnEnable> <OnDisable> self.invisibleButton:Show(); </OnDisable> </Scripts> <ButtonText name="$parentNormalText"> <Anchors> <Anchor point="LEFT"> <Offset x="-5" y="0"/> </Anchor> </Anchors> </ButtonText> <NormalFont style="GameFontHighlightSmallLeft"/> <HighlightFont style="GameFontHighlightSmallLeft"/> <DisabledFont style="GameFontDisableSmallLeft"/> </Button> <Button name="L_UIDropDownListTemplate" hidden="true" frameStrata="DIALOG" enableMouse="true" virtual="true"> <Frames> <Frame name="$parentBackdrop" setAllPoints="true"> <Backdrop bgFile="Interface\DialogFrame\UI-DialogBox-Background-Dark" edgeFile="Interface\DialogFrame\UI-DialogBox-Border" tile="true"> <BackgroundInsets> <AbsInset left="11" right="11" top="11" bottom="9"/> </BackgroundInsets> <TileSize> <AbsValue val="32"/> </TileSize> <EdgeSize> <AbsValue val="32"/> </EdgeSize> </Backdrop> </Frame> <Frame name="$parentMenuBackdrop" setAllPoints="true"> <Backdrop bgFile="Interface\Tooltips\UI-Tooltip-Background" edgeFile="Interface\Tooltips\UI-Tooltip-Border" tile="true"> <EdgeSize> <AbsValue val="16"/> </EdgeSize> <TileSize> <AbsValue val="16"/> </TileSize> <BackgroundInsets> <AbsInset left="5" right="4" top="4" bottom="4"/> </BackgroundInsets> </Backdrop> <Scripts> <OnLoad> self:SetBackdropBorderColor(TOOLTIP_DEFAULT_COLOR.r, TOOLTIP_DEFAULT_COLOR.g, TOOLTIP_DEFAULT_COLOR.b); self:SetBackdropColor(TOOLTIP_DEFAULT_BACKGROUND_COLOR.r, TOOLTIP_DEFAULT_BACKGROUND_COLOR.g, TOOLTIP_DEFAULT_BACKGROUND_COLOR.b); </OnLoad> </Scripts> </Frame> <Button name="$parentButton1" inherits="L_UIDropDownMenuButtonTemplate" id="1"/> </Frames> <Scripts> <OnClick> self:Hide(); </OnClick> <OnEnter> L_UIDropDownMenu_StopCounting(self, motion); </OnEnter> <OnLeave> L_UIDropDownMenu_StartCounting(self, motion); </OnLeave> <OnUpdate> L_UIDropDownMenu_OnUpdate(self, elapsed); </OnUpdate> <OnShow> for i=1, L_UIDROPDOWNMENU_MAXBUTTONS do if (not self.noResize) then _G[self:GetName().."Button"..i]:SetWidth(self.maxWidth); end end if (not self.noResize) then self:SetWidth(self.maxWidth+25); end self.showTimer = nil; if ( self:GetID() > 1 ) then self.parent = _G["L_DropDownList"..(self:GetID() - 1)]; end </OnShow> <OnHide> L_UIDropDownMenu_OnHide(self); </OnHide> </Scripts> </Button> <Frame name="L_UIDropDownMenuTemplate" virtual="true"> <Size> <AbsDimension x="40" y="32"/> </Size> <Layers> <Layer level="ARTWORK"> <Texture name="$parentLeft" parentKey="Left" file="Interface\Glues\CharacterCreate\CharacterCreate-LabelFrame"> <Size> <AbsDimension x="25" y="64"/> </Size> <Anchors> <Anchor point="TOPLEFT"> <Offset> <AbsDimension x="0" y="17"/> </Offset> </Anchor> </Anchors> <TexCoords left="0" right="0.1953125" top="0" bottom="1"/> </Texture> <Texture name="$parentMiddle" parentKey="Middle" file="Interface\Glues\CharacterCreate\CharacterCreate-LabelFrame"> <Size> <AbsDimension x="115" y="64"/> </Size> <Anchors> <Anchor point="LEFT" relativeKey="$parent.Left" relativePoint="RIGHT"/> </Anchors> <TexCoords left="0.1953125" right="0.8046875" top="0" bottom="1"/> </Texture> <Texture name="$parentRight" parentKey="Right" file="Interface\Glues\CharacterCreate\CharacterCreate-LabelFrame"> <Size> <AbsDimension x="25" y="64"/> </Size> <Anchors> <Anchor point="LEFT" relativeKey="$parent.Middle" relativePoint="RIGHT"/> </Anchors> <TexCoords left="0.8046875" right="1" top="0" bottom="1"/> </Texture> <FontString parentKey="Text" name="$parentText" inherits="GameFontHighlightSmall" wordwrap="false" justifyH="RIGHT"> <Size> <AbsDimension x="0" y="10"/> </Size> <Anchors> <Anchor point="RIGHT" relativeKey="$parent.Right"> <Offset> <AbsDimension x="-43" y="2"/> </Offset> </Anchor> </Anchors> </FontString> </Layer> <Layer level="OVERLAY"> <Texture parentKey="Icon" name="$parentIcon" hidden="true"> <Size> <AbsDimension x="16" y="16"/> </Size> <Anchors> <Anchor point="LEFT"> <Offset x="30" y="2"/> </Anchor> </Anchors> </Texture> </Layer> </Layers> <Frames> <Button parentKey="Button" name="$parentButton" motionScriptsWhileDisabled="true" > <Size> <AbsDimension x="24" y="24"/> </Size> <Anchors> <Anchor point="TOPRIGHT" relativeKey="$parent.Right"> <Offset> <AbsDimension x="-16" y="-18"/> </Offset> </Anchor> </Anchors> <Scripts> <OnEnter> local parent = self:GetParent(); local myscript = parent:GetScript("OnEnter"); if(myscript ~= nil) then myscript(parent); end </OnEnter> <OnLeave> local parent = self:GetParent(); local myscript = parent:GetScript("OnLeave"); if(myscript ~= nil) then myscript(parent); end </OnLeave> <OnClick> L_ToggleDropDownMenu(nil, nil, self:GetParent()); PlaySound(SOUNDKIT.IG_MAINMENU_OPTION_CHECKBOX_ON); </OnClick> </Scripts> <NormalTexture name="$parentNormalTexture" parentKey="NormalTexture" file="Interface\ChatFrame\UI-ChatIcon-ScrollDown-Up"> <Size> <AbsDimension x="24" y="24"/> </Size> <Anchors> <Anchor point="RIGHT"/> </Anchors> </NormalTexture> <PushedTexture name="$parentPushedTexture" parentKey="PushedTexture" file="Interface\ChatFrame\UI-ChatIcon-ScrollDown-Down"> <Size> <AbsDimension x="24" y="24"/> </Size> <Anchors> <Anchor point="RIGHT"/> </Anchors> </PushedTexture> <DisabledTexture name="$parentDisabledTexture" parentKey="DisabledTexture" file="Interface\ChatFrame\UI-ChatIcon-ScrollDown-Disabled"> <Size> <AbsDimension x="24" y="24"/> </Size> <Anchors> <Anchor point="RIGHT"/> </Anchors> </DisabledTexture> <HighlightTexture name="$parentHighlightTexture" parentKey="HighlightTexture" file="Interface\Buttons\UI-Common-MouseHilight" alphaMode="ADD"> <Size> <AbsDimension x="24" y="24"/> </Size> <Anchors> <Anchor point="RIGHT"/> </Anchors> </HighlightTexture> </Button> </Frames> <Scripts> <OnHide> L_CloseDropDownMenus(); </OnHide> </Scripts> </Frame> --> </Ui>