Blizzard_TradeSkillUI/Blizzard_TradeSkillRecipeButton.xml

Blizzard_TradeSkillUI/Blizzard_TradeSkillRecipeButton.xml (9.0.5.38556; unchanged since 9.0.1.36230)
  1. <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/
  2. ..\..\FrameXML\UI.xsd">
  3.   <Script file="Blizzard_TradeSkillRecipeButton.lua"/>
  4.  
  5.   <Frame name="TradeSkillRowStarTemplate" parentArray="Stars" virtual="true">
  6.     <Size x="12" y="11"/>
  7.     <Layers>
  8.       <Layer level="BACKGROUND">
  9.         <Texture parentKey="UnearnedStar" atlas="tradeskills-star-off" alpha=".28" />
  10.       </Layer>
  11.       <Layer level="OVERLAY">
  12.         <Texture parentKey="EarnedStar" atlas="tradeskills-star" alpha=".65" />
  13.       </Layer>
  14.     </Layers>
  15.   </Frame>
  16.  
  17.   <Button name="TradeSkillRowButtonTemplate" mixin="TradeSkillRecipeButtonMixin" hidden="true" virtual="true">
  18.     <Size x="300" y="16"/>
  19.     <NormalTexture>
  20.       <Size x="16" y="16"/>
  21.       <Anchors>
  22.         <Anchor point="LEFT" x="3" y="0"/>
  23.       </Anchors>
  24.     </NormalTexture>
  25.     <HighlightTexture parentKey="Highlight" file="Interface\Buttons\UI-PlusButton-Hilight" alphaMode="ADD">
  26.       <Size x="16" y="16"/>
  27.       <Anchors>
  28.         <Anchor point="LEFT" x="3" y="0"/>
  29.       </Anchors>
  30.     </HighlightTexture>
  31.     <DisabledTexture file="Interface\Buttons\UI-PlusButton-Disabled">
  32.       <Size x="16" y="16"/>
  33.       <Anchors>
  34.         <Anchor point="LEFT" x="3" y="0"/>
  35.       </Anchors>
  36.     </DisabledTexture>
  37.     <ButtonText parentKey="Text" wordwrap="false">
  38.       <Size x="270" y="13"/>
  39.       <Anchors>
  40.         <Anchor point="LEFT" relativeKey="$parent.Highlight" relativePoint="RIGHT" x="2" y="1"/>
  41.       </Anchors>
  42.     </ButtonText>
  43.     <NormalFont style="GameFontHighlightLeft"/>
  44.  
  45.     <Layers>
  46.       <Layer level="BACKGROUND">
  47.         <FontString parentKey="SubText" inherits="GameFontNormalSmall" justifyH="LEFT"/>
  48.       </Layer>
  49.       <Layer level="ARTWORK">
  50.         <Texture parentKey="SelectedTexture" file="Interface\Buttons\UI-Listbox-Highlight2" hidden="true"/>
  51.       </Layer>
  52.       <Layer level="OVERLAY">
  53.         <FontString parentKey="Count" inherits="GameFontNormal">
  54.           <Size y="13"/>
  55.         </FontString>
  56.       </Layer>
  57.     </Layers>
  58.     <Frames>
  59.       <Button parentKey="SkillUps">
  60.         <Size x="26" y="16"/>
  61.         <Anchors>
  62.           <Anchor point="RIGHT" x="-2" y="0"/>
  63.         </Anchors>
  64.         <Layers>
  65.           <Layer level="OVERLAY">
  66.             <Texture parentKey="Icon" file="Interface\TradeSkillFrame\UI-TradeSkill-Multiskill">
  67.               <Size x="16" y="16"/>
  68.               <Anchors>
  69.                 <Anchor point="RIGHT" x="0" y="-1"/>
  70.               </Anchors>
  71.             </Texture>
  72.             <FontString parentKey="Text" inherits="GameFontNormal">
  73.               <Size x="0" y="13"/>
  74.               <Anchors>
  75.                 <Anchor point="RIGHT" relativeKey="$parent.Icon" relativePoint="LEFT" x="0" y="1"/>
  76.               </Anchors>
  77.             </FontString>
  78.           </Layer>
  79.         </Layers>
  80.         <Scripts>
  81.           <OnLoad>
  82.             self:RegisterForClicks("LeftButtonUp", "RightButtonUp");
  83.           </OnLoad>
  84.           <OnClick>
  85.             self:GetParent():Click(button);
  86.           </OnClick>
  87.           <OnEnter>
  88.             GameTooltip:SetOwner(self, "ANCHOR_RIGHT");
  89.             GameTooltip:AddLine(SKILLUP_TOOLTIP:format(self.Text:GetText()), NORMAL_FONT_COLOR.r, NORMAL_FONT_COLOR.g, NORMAL_FONT_COLOR.b, true);
  90.             GameTooltip:Show();
  91.             self:GetParent():OnMouseEnter();
  92.           </OnEnter>
  93.           <OnLeave>
  94.             GameTooltip:Hide();
  95.             self:GetParent():OnMouseLeave();
  96.           </OnLeave>
  97.         </Scripts>
  98.       </Button>
  99.       <Frame parentKey="StarsFrame">
  100.         <Size x="40" y="16"/>
  101.         <Anchors>
  102.           <Anchor point="RIGHT" x="3" y="0"/>
  103.         </Anchors>
  104.         <Frames>
  105.           <Frame parentKey="Star1" inherits="TradeSkillRowStarTemplate">
  106.             <Anchors>
  107.               <Anchor point="LEFT" />
  108.             </Anchors>
  109.           </Frame>
  110.           <Frame parentKey="Star2" inherits="TradeSkillRowStarTemplate">
  111.             <Anchors>
  112.               <Anchor point="LEFT" relativeKey="$parent.Star1" relativePoint="RIGHT" />
  113.             </Anchors>
  114.           </Frame>
  115.           <Frame parentKey="Star3" inherits="TradeSkillRowStarTemplate">
  116.             <Anchors>
  117.               <Anchor point="LEFT" relativeKey="$parent.Star2" relativePoint="RIGHT" />
  118.             </Anchors>
  119.           </Frame>
  120.         </Frames>
  121.       </Frame>
  122.       <Button parentKey="LockedIcon">
  123.         <Size x="26" y="16"/>
  124.         <Anchors>
  125.           <Anchor point="RIGHT" x="-2" y="0"/>
  126.         </Anchors>
  127.         <Layers>
  128.           <Layer level="OVERLAY">
  129.             <Texture parentKey="Icon" file="Interface\LFGFrame\UI-LFG-ICON-LOCK">
  130.               <Size x="16" y="16"/>
  131.               <Anchors>
  132.                 <Anchor point="RIGHT" x="0" y="-1"/>
  133.               </Anchors>
  134.             </Texture>
  135.           </Layer>
  136.         </Layers>
  137.         <Scripts>
  138.           <OnLoad>
  139.             self:RegisterForClicks("LeftButtonUp", "RightButtonUp");
  140.           </OnLoad>
  141.           <OnClick>
  142.             self:GetParent():Click(button);
  143.           </OnClick>
  144.           <OnEnter>
  145.             self:GetParent():OnLockIconMouseEnter();
  146.             self:GetParent():OnMouseEnter();
  147.           </OnEnter>
  148.           <OnLeave>
  149.             GameTooltip_Hide();
  150.  
  151.             self:GetParent():OnMouseLeave();
  152.           </OnLeave>
  153.         </Scripts>
  154.       </Button>
  155.       <StatusBar parentKey="SubSkillRankBar" inherits="TradeSkillStatusBarArtTemplate" drawLayer="BACKGROUND" minValue="0" maxValue="1" defaultValue="1">
  156.         <Anchors>
  157.           <Anchor point="RIGHT" x="-4" y="0"/>
  158.         </Anchors>
  159.       </StatusBar>
  160.     </Frames>
  161.  
  162.     <Scripts>
  163.       <OnLoad>
  164.         self:RegisterForClicks("LeftButtonUp", "RightButtonUp");
  165.         self.Count:ClearAllPoints();
  166.         self.Count:SetPoint("LEFT", self.Text, "RIGHT", 2, 0);
  167.       </OnLoad>
  168.       <OnClick>
  169.         if self.isHeader then
  170.           self:GetParent():GetParent():OnHeaderButtonClicked(self, self.tradeSkillInfo, button);
  171.         else
  172.           if IsModifiedClick() then
  173.             HandleModifiedItemClick(C_TradeSkillUI.GetRecipeLink(self.tradeSkillInfo.recipeID));
  174.           else
  175.             self:GetParent():GetParent():OnRecipeButtonClicked(self, self.tradeSkillInfo, button);
  176.           end
  177.         end
  178.       </OnClick>
  179.       <OnEnter method="OnMouseEnter" />
  180.       <OnLeave method="OnMouseLeave" />
  181.     </Scripts>
  182.   </Button>
  183. </Ui>