SpellBookFrame.xml

SpellBookFrame.xml (8.3.7.35284; unchanged since 8.2.5.31960)
  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="SpellBookFrame.lua"/>
  4.  
  5.   <!-- Templates for atlased textures -->
  6.   <!-- TODO - Remove these once everything is finalized, as this wastes memory since these are only used once -->
  7.   <Texture name="Spellbook-TrainSlot" file="Interface\Spellbook\Spellbook-Parts" virtual="true" >
  8.     <Size x="77" y="110"/>
  9.     <TexCoords left="0.00390625" right="0.30468750" top="0.00390625" bottom="0.43359375"/>
  10.   </Texture>
  11.   <Texture name="Spellbook-SlotFrame" file="Interface\Spellbook\Spellbook-Parts" virtual="true" >
  12.     <Size x="70" y="65"/>
  13.     <TexCoords left="0.00390625" right="0.27734375" top="0.44140625" bottom="0.69531250"/>
  14.   </Texture>
  15.   <Texture name="Spellbook-UnlearnedSlot" file="Interface\Spellbook\Spellbook-Parts" virtual="true" >
  16.     <Size x="70" y="59"/>
  17.     <TexCoords left="0.00390625" right="0.27734375" top="0.70312500" bottom="0.93359375"/>
  18.   </Texture>
  19.   <Texture name="Spellbook-TrainTextBackground" file="Interface\Spellbook\Spellbook-Parts" virtual="true" >
  20.     <Size x="121" y="92"/>
  21.     <TexCoords left="0.31250000" right="0.78515625" top="0.00390625" bottom="0.36328125"/>
  22.   </Texture>
  23.   <Texture name="Spellbook-EmptySlot" file="Interface\Spellbook\Spellbook-Parts" virtual="true" >
  24.     <Size x="43" y="43"/>
  25.     <TexCoords left="0.79296875" right="0.96093750" top="0.00390625" bottom="0.17187500"/>
  26.   </Texture>
  27.   <Texture name="Spellbook-TrainBook" file="Interface\Spellbook\Spellbook-Parts" virtual="true" >
  28.     <Size x="39" y="37"/>
  29.     <TexCoords left="0.79296875" right="0.94531250" top="0.17968750" bottom="0.32421875"/>
  30.   </Texture>
  31.   <Texture name="Spellbook-TextBackground" file="Interface\Spellbook\Spellbook-Parts" virtual="true" >
  32.     <Size x="167" y="39"/>
  33.     <TexCoords left="0.31250000" right="0.96484375" top="0.37109375" bottom="0.52343750"/>
  34.   </Texture>
  35.  
  36.  
  37.  
  38.  
  39.   <!-- Templates for atlased textures  for Professions -->
  40.   <!--Texture name="_Professions-Progress-Bg.png" horizTile="true" >
  41.     <Size x="256" y="16"/>
  42.     <TexCoords left="0.00000000" right="1.00000000" top="0.00781250" bottom="0.13281250"/>
  43.   </Texture>
  44.   <Texture name="Professions-Item-Border.png" >
  45.     <Size x="108" y="41"/>
  46.     <TexCoords left="0.00390625" right="0.42578125" top="0.14843750" bottom="0.46875000"/>
  47.   </Texture>
  48.   <Texture name="Professions-Progress-BgLeft.png" >
  49.     <Size x="16" y="16"/>
  50.     <TexCoords left="0.00390625" right="0.06640625" top="0.48437500" bottom="0.60937500"/>
  51.   </Texture>
  52.   <Texture name="Professions-Progress-BgRight.png" >
  53.     <Size x="16" y="16"/>
  54.     <TexCoords left="0.00390625" right="0.06640625" top="0.62500000" bottom="0.75000000"/>
  55.   </Texture>
  56.   <Texture name="Professions-Progress-FillRight.png" >
  57.     <Size x="12" y="12"/>
  58.     <TexCoords left="0.00390625" right="0.05078125" top="0.76562500" bottom="0.85937500"/>
  59.   </Texture>
  60.   <Texture name="Professions-Progress-FillLeft.png" >
  61.     <Size x="12" y="12"/>
  62.     <TexCoords left="0.00390625" right="0.05078125" top="0.87500000" bottom="0.96875000"/>
  63.   </Texture>
  64.   <Texture name="Professions-MajorRing-Normal.png" >
  65.     <Size x="74" y="74"/>
  66.     <TexCoords left="0.43359375" right="0.72265625" top="0.14843750" bottom="0.72656250"/>
  67.   </Texture-->
  68.  
  69.  
  70.   <!-- Templates for Mounts/Companions -->
  71.   <Texture name="Spellbook-MountModelFrame" file="Interface\Spellbook\Spellbook-Mounts" virtual="true" >
  72.     <Size x="316" y="228"/>
  73.     <TexCoords left="0.00195313" right="0.61914063" top="0.00390625" bottom="0.89453125"/>
  74.   </Texture>
  75.   <Texture name="Spellbook-RandomIconOverlay" file="Interface\Spellbook\Spellbook-Mounts" virtual="true" >
  76.     <Size x="14" y="22"/>
  77.     <TexCoords left="0.00195313" right="0.02929688" top="0.90234375" bottom="0.98828125"/>
  78.   </Texture>
  79.   <!--
  80.   <Texture name="Spellbook-MountIcon_BG" file="Interface\Spellbook\Spellbook-Mounts" virtual="true" >
  81.     <Size x="43" y="43"/>
  82.     <TexCoords left="0.62304688" right="0.70703125" top="0.00390625" bottom="0.17187500"/>
  83.   </Texture>
  84.   <Texture name="Spellbook-CompanionIcon_BG" file="Interface\Spellbook\Spellbook-Mounts" virtual="true" >
  85.     <Size x="43" y="43"/>
  86.     <TexCoords left="0.71093750" right="0.79492188" top="0.00390625" bottom="0.17187500"/>
  87.   </Texture>
  88.   -->
  89.  
  90.   <Frame name="SpellBookShineTemplate" inherits="AutoCastShineTemplate" virtual="true">
  91.     <Size>
  92.       <AbsDimension x="30" y="30"/>
  93.     </Size>
  94.   </Frame>
  95.   <CheckButton name="SpellBookSkillLineTabTemplate" frameLevel="510" virtual="true" hidden="true">
  96.     <Size>
  97.       <AbsDimension x="32" y="32"/>
  98.     </Size>
  99.     <Layers>
  100.       <Layer level="BACKGROUND">
  101.         <Texture file="Interface\SpellBook\SpellBook-SkillLineTab">
  102.           <Size>
  103.             <AbsDimension x="64" y="64"/>
  104.           </Size>
  105.           <Anchors>
  106.             <Anchor point="TOPLEFT">
  107.               <Offset>
  108.                 <AbsDimension x="-3" y="11"/>
  109.               </Offset>
  110.             </Anchor>
  111.           </Anchors>
  112.         </Texture>
  113.       </Layer>
  114.       <Layer level="ARTWORK" textureSubLevel="1">
  115.         <Texture name="$parentTabardEmblem" parentKey="TabardEmblem" hidden="true" file="Interface\GuildFrame\GuildEmblemsLG_01">
  116.           <Size x="33" y="38"/>
  117.           <Anchors>
  118.             <Anchor point="CENTER" relativeKey="$parent" relativePoint="TOPLEFT" x="16" y="-15"/>
  119.           </Anchors>
  120.         </Texture>
  121.       </Layer>
  122.       <Layer level="ARTWORK" textureSubLevel="2">
  123.         <Texture name="$parentTabardIconFrame" file="Interface\Spellbook\GuildSpellbooktabIconFrame" parentKey="TabardIconFrame" hidden="true">
  124.           <Size x="32" y="32"/>
  125.           <Anchors>
  126.             <Anchor point="TOPLEFT"/>
  127.           </Anchors>
  128.         </Texture>
  129.       </Layer>
  130.     </Layers>
  131.     <Scripts>
  132.       <OnClick>
  133.         SpellBookSkillLineTab_OnClick(self);
  134.       </OnClick>
  135.       <OnEnter>
  136.         GameTooltip:SetOwner(self, "ANCHOR_RIGHT");
  137.         GameTooltip:SetText(self.tooltip);
  138.       </OnEnter>
  139.       <OnLeave>
  140.         GameTooltip:Hide();
  141.       </OnLeave>
  142.     </Scripts>
  143.     <NormalTexture/>
  144.     <HighlightTexture file="Interface\Buttons\ButtonHilight-Square" alphaMode="ADD"/>
  145.     <CheckedTexture file="Interface\Buttons\CheckButtonHilight" alphaMode="ADD"/>
  146.   </CheckButton>
  147.   <Button name="SpellBookFrameTabButtonTemplate" inherits="CharacterFrameTabButtonTemplate" virtual="true" hidden="true">
  148.     <Scripts>
  149.       <OnClick>
  150.         SpellBookFrameTabButton_OnClick(self, button, down);
  151.       </OnClick>
  152.       <OnEnter>
  153.         GameTooltip:SetOwner(self, "ANCHOR_RIGHT");
  154.         GameTooltip:SetText(MicroButtonTooltipText(self:GetText(), self.binding), 1.0,1.0,1.0 );
  155.       </OnEnter>
  156.       <OnLeave>
  157.         GameTooltip:Hide();
  158.       </OnLeave>
  159.       <OnEnable>
  160.         self:GetFontString():SetPoint("CENTER", 0, 3);
  161.       </OnEnable>
  162.       <OnDisable>
  163.         self:GetFontString():SetPoint("CENTER", 0, 5);
  164.       </OnDisable>
  165.     </Scripts>
  166.     </Button>
  167.   <CheckButton name="SpellButtonTemplate" inherits="SecureFrameTemplate" virtual="true">
  168.     <Size>
  169.       <AbsDimension x="37" y="37"/>
  170.     </Size>
  171.     <Layers>
  172.       <Layer level="BACKGROUND">
  173.         <Texture name="$parentBackground" inherits="Spellbook-EmptySlot" parentKey="EmptySlot">
  174.           <Anchors>
  175.             <Anchor point="CENTER"/>
  176.           </Anchors>
  177.         </Texture>
  178.         <Texture name="$parentTextBackground" inherits="Spellbook-TextBackground" parentKey="TextBackground">
  179.           <Anchors>
  180.             <Anchor point="TOPLEFT" relativeTo="$parentBackground" relativePoint="TOPRIGHT" x="-4" y="-5"/>
  181.           </Anchors>
  182.         </Texture>
  183.         <Texture name="$parentTextBackground2" inherits="Spellbook-TextBackground" parentKey="TextBackground2">
  184.           <Anchors>
  185.             <Anchor point="TOPLEFT" relativeTo="$parentBackground" relativePoint="TOPRIGHT" x="-4" y="-5"/>
  186.           </Anchors>
  187.         </Texture>
  188.       </Layer>
  189.       <Layer level="BORDER">
  190.         <Texture name="$parentIconTextureBg" setAllPoints="true" hidden="true" parentKey="IconTextureBg">
  191.           <Color r="0.40" g="0.20" b="0"/>
  192.         </Texture>
  193.       </Layer>
  194.       <Layer level="ARTWORK">
  195.         <Texture name="$parentIconTexture" setAllPoints="true" hidden="true"/>
  196.         <FontString name="$parentSpellName" inherits="GameFontNormal" maxLines="3" hidden="true" justifyH="LEFT" parentKey="SpellName">
  197.           <Size>
  198.             <AbsDimension x="145" y="0"/>
  199.           </Size>
  200.           <Anchors>
  201.             <Anchor point="LEFT" relativePoint="RIGHT">
  202.               <Offset>
  203.                 <AbsDimension x="8" y="0"/>
  204.               </Offset>
  205.             </Anchor>
  206.           </Anchors>
  207.         </FontString>
  208.         <FontString name="$parentSubSpellName" inherits="SubSpellFont" hidden="true" justifyH="LEFT" parentKey="SpellSubName">
  209.           <Size>
  210.             <AbsDimension x="145" y="0"/>
  211.           </Size>
  212.           <Anchors>
  213.             <Anchor point="TOPLEFT" relativeTo="$parentSpellName" relativePoint="BOTTOMLEFT">
  214.               <Offset>
  215.                 <AbsDimension x="0" y="-1"/>
  216.               </Offset>
  217.             </Anchor>
  218.           </Anchors>
  219.         </FontString>
  220.         <FontString name="$parentRequiredLevelString" inherits="GameFontBlackSmall" hidden="true" justifyH="LEFT" parentKey="RequiredLevelString">
  221.           <Size>
  222.             <AbsDimension x="145" y="0"/>
  223.           </Size>
  224.           <Anchors>
  225.             <Anchor point="TOPLEFT" relativeTo="$parentSubSpellName" relativePoint="BOTTOMLEFT">
  226.               <Offset>
  227.                 <AbsDimension x="0" y="-1"/>
  228.               </Offset>
  229.             </Anchor>
  230.           </Anchors>
  231.           <Color r="0.25" g="0.12" b="0"/>
  232.         </FontString>
  233.         <FontString name="$parentSeeTrainerString" inherits="GameFontHighlightSmall" hidden="true" justifyH="LEFT" parentKey="SeeTrainerString" text="SPELLBOOK_TRAINABLE">
  234.           <Size>
  235.             <AbsDimension x="145" y="0"/>
  236.           </Size>
  237.           <Anchors>
  238.             <Anchor point="TOPLEFT" relativeTo="$parentSubSpellName" relativePoint="BOTTOMLEFT">
  239.               <Offset>
  240.                 <AbsDimension x="0" y="-1"/>
  241.               </Offset>
  242.             </Anchor>
  243.           </Anchors>
  244.         </FontString>
  245.       </Layer>
  246.       <Layer level="OVERLAY" textureSubLevel ="-2">
  247.         <Texture name="$parentLevelLinkLockBg" hidden="true" setAllPoints="true">
  248.           <Color color="BLACK_FONT_COLOR" a=".3"/>
  249.         </Texture>
  250.       </Layer>
  251.       <Layer level="OVERLAY" textureSubLevel="-1">
  252.         <Texture name="$parentSlotFrame" inherits="Spellbook-SlotFrame">
  253.           <Anchors>
  254.             <Anchor point="CENTER" x="1.5"/>
  255.           </Anchors>
  256.         </Texture>
  257.         <Texture name="$parentUnlearnedSlotFrame" inherits="Spellbook-UnlearnedSlot" hidden="true" parentKey="UnlearnedFrame">
  258.           <Anchors>
  259.             <Anchor point="CENTER" x="1.5" y="-3"/>
  260.           </Anchors>
  261.         </Texture>
  262.         <Texture name="$parentTrainSlotFrame" inherits="Spellbook-TrainSlot" hidden="true" parentKey="TrainFrame">
  263.           <Anchors>
  264.             <Anchor point="TOPLEFT" x="-35" y="35"/>
  265.           </Anchors>
  266.         </Texture>
  267.         <Texture name="$parentLevelLinkLockTexture" atlas="QuestSharing-Padlock" useAtlasSize="true" hidden="true">
  268.           <Anchors>
  269.             <Anchor point="CENTER"/>
  270.           </Anchors>
  271.         </Texture>
  272.       </Layer>
  273.       <Layer level="OVERLAY">
  274.         <Texture name="$parentAutoCastable" file="Interface\Buttons\UI-AutoCastableOverlay" hidden="true">
  275.           <Size>
  276.             <AbsDimension x="60" y="60"/>
  277.           </Size>
  278.           <Anchors>
  279.             <Anchor point="CENTER">
  280.               <Offset>
  281.                 <AbsDimension x="0" y="0"/>
  282.               </Offset>
  283.             </Anchor>
  284.           </Anchors>
  285.         </Texture>
  286.         <Texture parentKey="GlyphIcon" hidden="true" alpha="1" alphaMode="BLEND" atlas="GlyphIcon-Spellbook" useAtlasSize="true">
  287.           <Anchors>
  288.             <Anchor point="TOPRIGHT" x="5" y="4"/>
  289.           </Anchors>
  290.         </Texture>
  291.         <Texture parentKey="GlyphActivate" hidden="true" alpha="1" alphaMode="ADD" file="Interface\Buttons\CheckButtonHilight-Blue" useAtlasSize="true">
  292.           <Anchors>
  293.             <Anchor point="CENTER"/>
  294.           </Anchors>
  295.         </Texture>
  296.         <Texture parentKey="AbilityHighlight" hidden="true" alpha="1" alphaMode="ADD" file="Interface\Buttons\CheckButtonHilight-Blue" useAtlasSize="true">
  297.           <Anchors>
  298.             <Anchor point="CENTER"/>
  299.           </Anchors>
  300.         </Texture>
  301.       </Layer>
  302.       <Layer level="OVERLAY" textureSubLevel="1">
  303.         <Texture parentKey="GlyphTranslation" hidden="true" alpha="1" alphaMode="ADD" atlas="GlyphIcon-Spellbook" useAtlasSize="true">
  304.           <Anchors>
  305.             <Anchor point="TOPRIGHT" x="5" y="4"/>
  306.           </Anchors>
  307.         </Texture>
  308.         <Texture name="$parentFlyoutArrow" file="Interface\Buttons\ActionBarFlyoutButton" parentKey="FlyoutArrow" hidden="true">
  309.           <Size x="23" y="11"/>
  310.           <Anchors>
  311.             <Anchor point="RIGHT" x="2" y="0"/>
  312.           </Anchors>
  313.           <TexCoords left="0.62500000" right="0.98437500" top="0.74218750" bottom="0.82812500"/>
  314.         </Texture>
  315.         <Texture parentKey="SpellHighlightTexture" atlas="bags-newitem" useAtlasSize="false" alphaMode="ADD" hidden="true">
  316.           <Size x="48" y="48"/>
  317.           <Anchors>
  318.             <Anchor point="CENTER"/>
  319.           </Anchors>
  320.         </Texture>
  321.       </Layer>
  322.       <Layer level="BACKGROUND" textureSubLevel="1">
  323.         <Texture name="$parentTrainTextBackground" inherits="Spellbook-TrainTextBackground" parentKey="TrainTextBackground" hidden="true">
  324.           <Anchors>
  325.             <Anchor point="TOPLEFT" relativeTo="$parentTrainSlotFrame" relativePoint="TOPRIGHT" x="0" y="-12"/>
  326.           </Anchors>
  327.         </Texture>
  328.       </Layer>
  329.     </Layers>
  330.     <Frames>
  331.       <Cooldown name="$parentCooldown" parentKey="cooldown" inherits="CooldownFrameTemplate"/>
  332.       <Frame name="$textureTrainBook" hidden="true" parentKey="TrainBook" setAllPoints="true">
  333.         <Layers>
  334.           <Layer level="ARTWORK">
  335.             <Texture name="$parentTrainBook" inherits="Spellbook-TrainBook" parentKey="Icon">
  336.               <Anchors>
  337.                 <Anchor point="TOPLEFT" x="20" y="3"/>
  338.               </Anchors>
  339.             </Texture>
  340.           </Layer>
  341.         </Layers>
  342.       </Frame>
  343.     </Frames>
  344.     <Scripts>
  345.       <OnLoad>
  346.         SpellButton_OnLoad(self);
  347.       </OnLoad>
  348.       <OnEvent>
  349.         SpellButton_OnEvent(self, event, ...);
  350.       </OnEvent>
  351.       <PreClick>
  352.         self:SetChecked(false);
  353.       </PreClick>
  354.       <OnClick>
  355.         if ( IsModifiedClick() ) then
  356.           SpellButton_OnModifiedClick(self, button);
  357.         else
  358.           SpellButton_OnClick(self, button);
  359.         end
  360.       </OnClick>
  361.       <OnShow>
  362.         SpellButton_OnShow(self);
  363.       </OnShow>
  364.       <OnHide>
  365.         SpellButton_OnHide(self);
  366.       </OnHide>
  367.       <OnDragStart>
  368.         if (self.isPassive) then return end;
  369.         SpellButton_OnDragStart(self, button);
  370.       </OnDragStart>
  371.       <OnReceiveDrag>
  372.         if (self.isPassive) then return end;
  373.         SpellButton_OnReceiveDrag(self);
  374.       </OnReceiveDrag>
  375.       <OnEnter>
  376.         SpellButton_OnEnter(self, motion);
  377.       </OnEnter>
  378.       <OnLeave function="SpellButton_OnLeave"/>
  379.     </Scripts>
  380.     <Animations>
  381.       <AnimationGroup parentKey="GlyphActivateAnim" setToFinalAlpha="true">
  382.         <Alpha childKey="GlyphActivate" duration="0.25" order="1" fromAlpha="0" toAlpha="1"/>
  383.         <Alpha childKey="GlyphActivate" startDelay="0.25" duration="0.75" order="1" fromAlpha="1" toAlpha="0"/>
  384.         <Scale childKey="GlyphActivate" smoothing="OUT" duration="0.25" order="1" fromScaleX="1" fromScaleY="1" toScaleX="1.35" toScaleY="1.35"/>
  385.         <Alpha childKey="GlyphIcon" smoothing="OUT" duration="0.25" order="1" fromAlpha="0" toAlpha="1"/>
  386.         <Scale childKey="GlyphIcon" smoothing="IN" duration="0.25" order="1" fromScaleX="1.75" fromScaleY="1.75" toScaleX="1" toScaleY="1"/>
  387.         <Alpha childKey="GlyphTranslation" smoothing="OUT" duration="0.25" order="1" fromAlpha="0" toAlpha="1"/>
  388.         <Translation childKey="GlyphTranslation" smoothing="OUT" duration="0.25" order="1" offsetX="-2" offsetY="-2"/>
  389.         <Alpha childKey="GlyphTranslation" startDelay="0.25" smoothing="OUT" duration="0.25" order="1" fromAlpha="1" toAlpha="0"/>
  390.         <Scripts>
  391.           <OnFinished>
  392.             self:GetParent().GlyphActivate:Hide();
  393.           </OnFinished>
  394.         </Scripts>
  395.       </AnimationGroup>
  396.       <AnimationGroup parentKey="AbilityHighlightAnim" setToFinalAlpha="true" looping="REPEAT">
  397.         <Alpha childKey="AbilityHighlight" duration="0.25" order="1" fromAlpha="0.5" toAlpha="1"/>
  398.         <Alpha childKey="AbilityHighlight" startDelay="0.5" duration="0.75" order="1" fromAlpha="1" toAlpha="0.5"/>
  399.       </AnimationGroup>
  400.     </Animations>
  401.     <PushedTexture file="Interface\Buttons\UI-Quickslot-Depress"/>
  402.     <HighlightTexture name="$parentHighlight" file="Interface\Buttons\ButtonHilight-Square" alphaMode="ADD"/>
  403.     <CheckedTexture file="Interface\Buttons\CheckButtonHilight" alphaMode="ADD"/>
  404.   </CheckButton>
  405.   <CheckButton name="ProfessionButtonTemplate" inherits="SecureFrameTemplate" virtual="true">
  406.     <Size>
  407.       <AbsDimension x="40" y="40"/>
  408.     </Size>
  409.     <Layers>
  410.       <Layer level="BORDER">
  411.         <Texture name="$parentIconTexture" setAllPoints="true" parentKey="iconTexture"/>
  412.         <FontString name="$parentSpellName" inherits="GameFontNormal" maxLines="2" justifyH="LEFT" parentKey="spellString">
  413.           <Size>
  414.             <AbsDimension x="100" y="0"/>
  415.           </Size>
  416.           <Anchors>
  417.             <Anchor point="LEFT" relativePoint="RIGHT">
  418.               <Offset>
  419.                 <AbsDimension x="5" y="7"/>
  420.               </Offset>
  421.             </Anchor>
  422.           </Anchors>
  423.         </FontString>
  424.         <FontString name="$parentSubSpellName" inherits="NewSubSpellFont" justifyH="LEFT" justifyV="TOP" parentKey="subSpellString">
  425.           <Size>
  426.             <AbsDimension x="95" y="28"/>
  427.           </Size>
  428.           <Anchors>
  429.             <Anchor point="TOPLEFT" relativeTo="$parentSpellName" relativePoint="BOTTOMLEFT">
  430.               <Offset>
  431.                 <AbsDimension x="0" y="-1"/>
  432.               </Offset>
  433.             </Anchor>
  434.           </Anchors>
  435.         </FontString>
  436.       </Layer>
  437.       <Layer level="BACKGROUND">
  438.         <Texture name="$parentNameFrame" file="Interface\Spellbook\ProfessionsBook">
  439.           <Size>
  440.             <AbsDimension x="108" y="41"/>
  441.           </Size>
  442.           <Anchors>
  443.             <Anchor point="LEFT" relativeTo="$parentIconTexture" relativePoint="RIGHT">
  444.               <Offset>
  445.                 <AbsDimension x="1" y="0"/>
  446.               </Offset>
  447.             </Anchor>
  448.           </Anchors>
  449.           <Color r="1.0" g="1.0" b="1.0" a="0.8"/>
  450.           <TexCoords left="0.00390625" right="0.42578125" top="0.14843750" bottom="0.46875000"/>
  451.         </Texture>
  452.       </Layer>
  453.     </Layers>
  454.     <Frames>
  455.       <Cooldown name="$parentCooldown" inherits="CooldownFrameTemplate" parentKey="cooldown"/>
  456.       <Button name="$parentUnlearnButton" parentKey="unlearn" hidden="true">
  457.         <Size>
  458.           <AbsDimension x="16" y="16"/>
  459.         </Size>
  460.         <Anchors>
  461.           <Anchor point="RIGHT"  relativeTo="$parent" relativePoint="LEFT" x="-5" y="0"/>
  462.         </Anchors>
  463.         <Layers>
  464.           <Layer level="ARTWORK">
  465.             <Texture file="Interface\Buttons\UI-GroupLoot-Pass-Up" alpha="0.75" parentKey="texture"/>
  466.           </Layer>
  467.         </Layers>
  468.         <Scripts>
  469.           <OnEnter>
  470.             self.texture:SetAlpha(1.0);
  471.             GameTooltip:SetOwner(self, "ANCHOR_RIGHT");
  472.             GameTooltip:SetText(UNLEARN_SPECIALIZATION_TOOLTIP);
  473.           </OnEnter>
  474.           <OnLeave>
  475.             self.texture:SetAlpha(0.75);
  476.             GameTooltip_Hide();
  477.           </OnLeave>
  478.           <OnMouseDown>
  479.             self.texture:SetPoint("TOPLEFT", 1, -1);
  480.           </OnMouseDown>
  481.           <OnMouseUp>
  482.             self.texture:SetPoint("TOPLEFT", 0, 0);
  483.           </OnMouseUp>
  484.           <OnClick>
  485.             local parent = self:GetParent():GetParent();
  486.             if ( parent.specializationIndex >= 0 ) then
  487.               local spellName = GetSpellBookItemName( (parent.spellOffset + parent.specializationOffset), SpellBookFrame.bookType);
  488.               StaticPopup_Show("UNLEARN_SPECIALIZATION", spellName, nil, parent.specializationIndex);
  489.             end
  490.           </OnClick>
  491.         </Scripts>
  492.       </Button>
  493.     </Frames>
  494.     <Scripts>
  495.       <OnLoad>
  496.         SpellButton_OnLoad(self);
  497.       </OnLoad>
  498.       <OnEvent>
  499.         SpellButton_OnEvent(self, event, ...);
  500.       </OnEvent>
  501.       <PreClick>
  502.         self:SetChecked(false);
  503.       </PreClick>
  504.       <OnClick>
  505.         if ( IsModifiedClick() ) then
  506.           SpellButton_OnModifiedClick(self, button);
  507.         else
  508.           SpellButton_OnClick(self, button);
  509.         end
  510.       </OnClick>
  511.       <OnShow>
  512.         SpellButton_OnShow(self);
  513.       </OnShow>
  514.       <OnHide>
  515.         SpellButton_OnHide(self);
  516.       </OnHide>
  517.       <OnDragStart>
  518.         SpellButton_OnDrag(self, button);
  519.       </OnDragStart>
  520.       <OnReceiveDrag>
  521.         SpellButton_OnDrag(self);
  522.       </OnReceiveDrag>
  523.       <OnEnter>
  524.         SpellButton_OnEnter(self, motion);
  525.       </OnEnter>
  526.       <OnLeave>
  527.         SpellButton_OnLeave(self, motion);
  528.       </OnLeave>
  529.     </Scripts>
  530.     <PushedTexture file="Interface\Buttons\UI-Quickslot-Depress"/>
  531.     <HighlightTexture name="$parentHighlight" file="Interface\Buttons\ButtonHilight-Square" alphaMode="ADD" parentKey="highlightTexture"/>
  532.     <CheckedTexture file="Interface\Buttons\CheckButtonHilight" alphaMode="ADD"/>
  533.   </CheckButton>
  534.   <Frame name="ProfessionTrialCapTemplate" hidden="true" enableMouse="true" virtual="true">
  535.     <Size>
  536.       <AbsDimension x="18" y="21"/>
  537.     </Size>
  538.     <Layers>
  539.       <Layer level="ARTWORK">
  540.         <Texture name="$parentLockedIndicator"  file="Interface/LFGFrame/UI-LFG-ICON-LOCK" parentKey="lockedIndicator" setAllPoints="true">
  541.           <TexCoords left="0" right="0.71875" top="0" bottom="0.875"/>
  542.         </Texture>
  543.       </Layer>
  544.     </Layers>
  545.     <Scripts>
  546.       <OnEnter>
  547.         GameTooltip:SetOwner(self, "ANCHOR_RIGHT");
  548.         GameTooltip:SetText(CAP_REACHED_TRIAL, RED_FONT_COLOR.r, RED_FONT_COLOR.b, RED_FONT_COLOR.b);
  549.       </OnEnter>
  550.       <OnLeave>
  551.         GameTooltip:Hide();
  552.       </OnLeave>
  553.     </Scripts>
  554.   </Frame>
  555.   <StatusBar name="ProfessionStatusBarTemplate" virtual="true">
  556.     <Size>
  557.       <AbsDimension x="95" y="16"/>
  558.     </Size>
  559.     <Layers>
  560.       <Layer level="OVERLAY">
  561.         <FontString name="$parentRank" inherits="TextStatusBarText" parentKey ="rankText" text="0/0">
  562.           <Anchors>
  563.             <Anchor point="CENTER">
  564.               <Offset>
  565.                 <AbsDimension x="0" y="2"/>
  566.               </Offset>
  567.             </Anchor>
  568.           </Anchors>
  569.         </FontString>
  570.         <Texture name="$parentLeft" file="Interface\Spellbook\ProfessionsBook">
  571.           <Size x="12" y="12"/>
  572.           <Anchors>
  573.             <Anchor point="RIGHT" relativeTo="$parent" relativePoint="LEFT"  x="0" y="2"/>
  574.           </Anchors>
  575.           <TexCoords left="0.00390625" right="0.05078125" top="0.87500000" bottom="0.96875000"/>
  576.         </Texture>
  577.         <Texture name="$parentRight" file="Interface\Spellbook\ProfessionsBook" hidden="true" parentKey="capRight">
  578.           <Size x="12" y="12"/>
  579.           <Anchors>
  580.             <Anchor point="LEFT" relativeTo="$parent" relativePoint="RIGHT"  x="0" y="2"/>
  581.           </Anchors>
  582.           <TexCoords left="0.00390625" right="0.05078125" top="0.76562500" bottom="0.85937500"/>
  583.         </Texture>
  584.       </Layer>
  585.       <Layer level="BACKGROUND">
  586.         <Texture name="$parentBGLeft" file="Interface\Spellbook\ProfessionsBook">
  587.           <Anchors>
  588.             <Anchor point="RIGHT" relativePoint="LEFT" y="2"/>
  589.           </Anchors>
  590.           <Size x="16" y="16"/>
  591.           <TexCoords left="0.00390625" right="0.06640625" top="0.48437500" bottom="0.60937500"/>
  592.         </Texture>
  593.         <Texture name="$parentBGRight" file="Interface\Spellbook\ProfessionsBook">
  594.           <Anchors>
  595.             <Anchor point="LEFT" relativeTo="$parent" relativePoint="RIGHT" y="2"/>
  596.           </Anchors>
  597.           <Size x="16" y="16"/>
  598.           <TexCoords left="0.00390625" right="0.06640625" top="0.62500000" bottom="0.75000000"/>
  599.         </Texture>
  600.         <Texture name="$parentBGMiddle" file="Interface\Spellbook\ProfessionsBook">
  601.           <Anchors>
  602.             <Anchor point="TOPLEFT" relativeTo="$parentBGLeft" relativePoint="TOPRIGHT"/>
  603.             <Anchor point="BOTTOMRIGHT" relativeTo="$parentBGRight" relativePoint="BOTTOMLEFT"/>
  604.           </Anchors>
  605.           <TexCoords left="0.00000000" right="1.00000000" top="0.00781250" bottom="0.13281250"/>
  606.         </Texture>
  607.       </Layer>
  608.     </Layers>
  609.     <BarTexture name="$parentBar" file="Interface\Spellbook\Professions-Progress-Fill"/>
  610.     <!--BarColor r="1" g="1" b="1"/-->
  611.     <Frames>
  612.       <Frame name="$parentCapped" parentKey="capped" inherits="ProfessionTrialCapTemplate">
  613.         <Anchors>
  614.           <Anchor point="BOTTOMRIGHT" relativeTo="$parent" relativePoint="TOPRIGHT" x="14" y="2"/>
  615.         </Anchors>
  616.       </Frame>
  617.     </Frames>
  618.     <Scripts>
  619.       <OnEnter>
  620.         if ( self.tooltip ) then
  621.           GameTooltip:SetOwner(self, "ANCHOR_RIGHT");
  622.           GameTooltip:SetText(self.tooltip);
  623.         end
  624.       </OnEnter>
  625.       <OnLeave>
  626.         GameTooltip:Hide();
  627.       </OnLeave>
  628.     </Scripts>
  629.   </StatusBar>
  630.   <Frame name="PrimaryProfessionTemplate" virtual="true">
  631.     <Size>
  632.       <AbsDimension x="437" y="81"/>
  633.     </Size>
  634.     <Layers>
  635.       <Layer level="OVERLAY">
  636.         <FontString name="$parentProfessionName" inherits="QuestTitleFontBlackShadow" justifyH="LEFT" parentKey="professionName" text="TRADE_SKILLS">
  637.           <Size>
  638.             <AbsDimension x="0" y="0"/>
  639.           </Size>
  640.           <Anchors>
  641.             <Anchor point="TOPLEFT"  x="100" y="-2"/>
  642.           </Anchors>
  643.         </FontString>
  644.         <FontString name="$parentSpecialization" inherits="GameFontNormal" justifyH="LEFT" parentKey="specialization" text="">
  645.           <Size>
  646.             <AbsDimension x="0" y="0"/>
  647.           </Size>
  648.           <Anchors>
  649.             <Anchor point="TOPLEFT" relativeTo="$parentProfessionName" relativePoint="BOTTOMLEFT" x="0" y="-1"/>
  650.           </Anchors>
  651.         </FontString>
  652.         <FontString name="$parentMissing" inherits="QuestTitleFontBlackShadow" justifyH="LEFT" parentKey="missingHeader" text="PROFESSIONS_FIRST_PROFESSION">
  653.           <Size>
  654.             <AbsDimension x="0" y="0"/>
  655.           </Size>
  656.           <Anchors>
  657.             <Anchor point="TOPLEFT"  x="120" y="-13"/>
  658.           </Anchors>
  659.           <Color r="0.85" g="0.7" b="0.6"/>
  660.         </FontString>
  661.         <FontString inherits="SubSpellFont" justifyH="LEFT" parentKey="missingText" text="PROFESSIONS_MISSING_PROFESSION">
  662.           <Size>
  663.             <AbsDimension x="305" y="0"/>
  664.           </Size>
  665.           <Anchors>
  666.             <Anchor point="TOPLEFT" relativeTo="$parentMissing" relativePoint="BOTTOMLEFT" x="0" y="-1"/>
  667.           </Anchors>
  668.           <Color r="0.1" g="0.05" b="0.05"/>
  669.         </FontString>
  670.         <FontString name="$parentRank" inherits="GameFontHighlightSmall" justifyH="LEFT" parentKey="rank" text="TRADE_SKILLS">
  671.           <Size>
  672.             <AbsDimension x="0" y="0"/>
  673.           </Size>
  674.           <Anchors>
  675.             <Anchor point="TOPLEFT" relativeTo="$parentProfessionName" relativePoint="BOTTOMLEFT" x="0" y="-33"/>
  676.           </Anchors>
  677.         </FontString>
  678.  
  679.         <Texture name="$parentIconBorder" file="Interface\Spellbook\ProfessionsBook">
  680.           <Size x="72" y="72"/>
  681.           <Anchors>
  682.             <Anchor point="TOPLEFT">
  683.               <Offset>
  684.                 <AbsDimension x="7" y="-7"/>
  685.               </Offset>
  686.             </Anchor>
  687.           </Anchors>
  688.           <TexCoords left="0.43359375" right="0.72265625" top="0.14843750" bottom="0.72656250"/>
  689.         </Texture>
  690.       </Layer>
  691.       <Layer level="BORDER">
  692.         <Texture name="$parentIcon" parentKey="icon" alphaMode="ADD">
  693.           <Anchors>
  694.             <Anchor point="TOPLEFT" relativeTo="$parentIconBorder" x="1" y="-1"/>
  695.             <Anchor point="BOTTOMRIGHT" relativeTo="$parentIconBorder" x="-1" y="1"/>
  696.           </Anchors>
  697.         </Texture>
  698.         <!--Texture file="Interface\Spellbook\Spellbook-Page-1">
  699.           <TexCoords left="0.65234375" right="0.80468750" top="0.28906250" bottom="0.43359375"/>
  700.           <Color r="0.25" g="1.00" b="0"/>
  701.         </Texture-->
  702.       </Layer>
  703.     </Layers>
  704.     <Frames>
  705.       <CheckButton name="$parentSpellButtonTop" inherits="ProfessionButtonTemplate" parentKey="button2" id="2">
  706.         <Anchors>
  707.           <Anchor point="TOPRIGHT" relativePoint="TOPRIGHT" x="-109" y="-3" />
  708.         </Anchors>
  709.       </CheckButton>
  710.       <CheckButton name="$parentSpellButtonBottom" inherits="ProfessionButtonTemplate" parentKey="button1" id="1">
  711.         <Anchors>
  712.           <Anchor point="TOPLEFT" relativeTo="$parentSpellButtonTop" relativePoint="BOTTOMLEFT"/>
  713.         </Anchors>
  714.       </CheckButton>
  715.       <StatusBar name="$parentStatusBar" inherits="ProfessionStatusBarTemplate" parentKey="statusBar">
  716.         <Anchors>
  717.           <Anchor point="TOPLEFT" relativeTo="$parentRank" relativePoint="BOTTOMLEFT" x="14" y="-5"/>
  718.         </Anchors>
  719.       </StatusBar>
  720.       <Button name="$parentUnlearnButton" parentKey="unlearn">
  721.         <Size x="16" y="16" />
  722.         <Anchors>
  723.           <Anchor point="RIGHT"  relativeTo="$parentStatusBar" relativePoint="LEFT" x="-21" y="1"/>
  724.         </Anchors>
  725.         <Layers>
  726.           <Layer level="ARTWORK">
  727.             <Texture file="Interface\Buttons\UI-GroupLoot-Pass-Up" alpha="0.75" parentKey="texture"/>
  728.           </Layer>
  729.         </Layers>
  730.         <Scripts>
  731.           <OnEnter>
  732.             self.texture:SetAlpha(1.0);
  733.             GameTooltip:SetOwner(self, "ANCHOR_RIGHT");
  734.             GameTooltip:SetText(UNLEARN_SKILL_TOOLTIP);
  735.           </OnEnter>
  736.           <OnLeave>
  737.             self.texture:SetAlpha(0.75);
  738.             GameTooltip_Hide();
  739.           </OnLeave>
  740.           <OnMouseDown>
  741.             self.texture:SetPoint("TOPLEFT", 1, -1);
  742.           </OnMouseDown>
  743.           <OnMouseUp>
  744.             self.texture:SetPoint("TOPLEFT", 0, 0);
  745.           </OnMouseUp>
  746.           <OnClick>
  747.             local parent = self:GetParent();
  748.             StaticPopup_Show("UNLEARN_SKILL", parent.skillName, nil, parent.skillLine);
  749.           </OnClick>
  750.         </Scripts>
  751.       </Button>
  752.     </Frames>
  753.     <Scripts>
  754.       <OnLoad>
  755.         self.icon:SetAlpha(0.6)
  756.         SetDesaturation(self.icon, true);
  757.       </OnLoad>
  758.     </Scripts>
  759.   </Frame>
  760.   <Frame name="SecondaryProfessionTemplate" virtual="true">
  761.     <Size x="437" y="46"/>
  762.     <Frames>
  763.       <CheckButton name="$parentSpellButtonRight" inherits="ProfessionButtonTemplate" parentKey="button1" id="1">
  764.         <Anchors>
  765.           <Anchor point="TOPRIGHT" relativePoint="TOPRIGHT" x="-109" y="-3"/>
  766.         </Anchors>
  767.       </CheckButton>
  768.       <CheckButton name="$parentSpellButtonLeft" inherits="ProfessionButtonTemplate" parentKey="button2" id="2">
  769.         <Anchors>
  770.           <Anchor point="TOPRIGHT" relativeTo="$parentSpellButtonRight" relativePoint="TOPLEFT" x="-109"/>
  771.         </Anchors>
  772.       </CheckButton>
  773.       <StatusBar name="$parentStatusBar" inherits="ProfessionStatusBarTemplate" parentKey="statusBar">
  774.         <Anchors>
  775.           <Anchor point="BOTTOMLEFT" x="16" y="-1"/>
  776.         </Anchors>
  777.       </StatusBar>
  778.     </Frames>  
  779.     <Layers>
  780.       <Layer level="OVERLAY">
  781.         <FontString name="$parentRank" inherits="GameFontHighlightSmall" justifyH="LEFT" parentKey="rank" text="TRADE_SKILLS">
  782.           <Size x="0" y="0" />
  783.           <Anchors>
  784.             <Anchor point="BOTTOMLEFT" relativeKey="$parent.statusBar" relativePoint="TOPLEFT" x="-14" y="4"/>
  785.             <Anchor point="BOTTOMRIGHT" relativeKey="$parent.statusBar" relativePoint="TOPRIGHT" x="25" y="4"/>
  786.           </Anchors>
  787.         </FontString>      
  788.         <FontString name="$parentProfessionName" inherits="QuestFont_Shadow_Small" justifyH="LEFT" parentKey="professionName" text="TRADE_SKILLS">
  789.           <Size x="0" y="0" />
  790.           <Anchors>
  791.             <Anchor point="BOTTOMLEFT" relativeKey="$parent.rank" relativePoint="TOPLEFT" x="0" y="2"/>
  792.             <Anchor point="BOTTOMRIGHT" relativeKey="$parent.rank" relativePoint="TOPRIGHT" x="0" y="2"/>
  793.           </Anchors>
  794.           <Shadow>
  795.             <Offset>
  796.               <AbsDimension x="1" y="-1"/>
  797.             </Offset>
  798.             <Color r="0" g="0" b="0"/>
  799.           </Shadow>
  800.           <Color r="1" g=".82" b="0"/>
  801.         </FontString>
  802.         <FontString name="$parentMissing" inherits="QuestFont_Large" justifyH="LEFT" parentKey="missingHeader" text="">
  803.           <Size x="0" y="0"/>
  804.           <Anchors>
  805.             <Anchor point="TOPLEFT"  x="4" y="-15"/>
  806.           </Anchors>
  807.           <Color r="0.15" g="0.1" b="0.1"/>
  808.         </FontString>
  809.         <FontString inherits="SubSpellFont" justifyH="LEFT" parentKey="missingText" text="">
  810.           <Size x="250" y="0" />
  811.           <Anchors>
  812.             <Anchor point="RIGHT" relativeTo="$parent" relativePoint="RIGHT" x="-5" y="0"/>
  813.           </Anchors>
  814.           <Color r="0.1" g="0.05" b="0.05"/>
  815.         </FontString>
  816.       </Layer>
  817.     </Layers>
  818.   </Frame>
  819.  
  820.   <Frame name="SpellBookFrame" toplevel="true" movable="true" enableMouse="true" hidden="true" parent="UIParent" inherits="ButtonFrameTemplate" frameStrata="MEDIUM">
  821.     <Size>
  822.       <AbsDimension x="550" y="525"/>
  823.     </Size>
  824.     <Layers>
  825.       <Layer level="BACKGROUND">
  826.         <Texture name="SpellBookPage1" file="Interface\Spellbook\Spellbook-Page-1">
  827.           <Anchors>
  828.             <Anchor point="TOPLEFT" x="7" y="-25"/>
  829.           </Anchors>
  830.         </Texture>
  831.         <Texture name="SpellBookPage2" file="Interface\Spellbook\Spellbook-Page-2">
  832.           <Anchors>
  833.             <Anchor point="TOPLEFT" relativeTo="SpellBookPage1" relativePoint="TOPRIGHT" />
  834.           </Anchors>
  835.         </Texture>
  836.       </Layer>
  837.     </Layers>
  838.     <Frames>
  839.       <Button name="$parentTutorialButton" parentKey="MainHelpButton" inherits="MainHelpPlateButton">
  840.         <Anchors>
  841.           <Anchor point="TOPLEFT" relativeTo="SpellBookFrame" x="39" y="20" />
  842.         </Anchors>
  843.         <Scripts>
  844.           <OnClick>
  845.             SpellBook_ToggleTutorial();
  846.           </OnClick>
  847.         </Scripts>
  848.       </Button>
  849.       <Button name="SpellBookFrameTabButton1" inherits="SpellBookFrameTabButtonTemplate">
  850.                 <Anchors>
  851.                     <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT">
  852.                         <Offset>
  853.                             <AbsDimension x="0" y="1"/>
  854.                         </Offset>
  855.                     </Anchor>
  856.                 </Anchors>
  857.             </Button>
  858.       <Button name="SpellBookFrameTabButton2" inherits="SpellBookFrameTabButtonTemplate">
  859.                 <Anchors>
  860.                     <Anchor point="LEFT" relativeTo="SpellBookFrameTabButton1" relativePoint="RIGHT">
  861.                         <Offset>
  862.                             <AbsDimension x="-15" y="0"/>
  863.                         </Offset>
  864.                     </Anchor>
  865.                 </Anchors>
  866.             </Button>
  867.       <Button name="SpellBookFrameTabButton3" inherits="SpellBookFrameTabButtonTemplate">
  868.                 <Anchors>
  869.                     <Anchor point="LEFT" relativeTo="SpellBookFrameTabButton2" relativePoint="RIGHT">
  870.                         <Offset>
  871.                             <AbsDimension x="-15" y="0"/>
  872.                         </Offset>
  873.                     </Anchor>
  874.                 </Anchors>
  875.             </Button>
  876.       <Button name="SpellBookFrameTabButton4" inherits="SpellBookFrameTabButtonTemplate">
  877.                 <Anchors>
  878.                     <Anchor point="LEFT" relativeTo="SpellBookFrameTabButton3" relativePoint="RIGHT">
  879.                         <Offset>
  880.                             <AbsDimension x="-15" y="0"/>
  881.                         </Offset>
  882.                     </Anchor>
  883.                 </Anchors>
  884.             </Button>
  885.       <Button name="SpellBookFrameTabButton5" inherits="SpellBookFrameTabButtonTemplate">
  886.                 <Anchors>
  887.                     <Anchor point="LEFT" relativeTo="SpellBookFrameTabButton4" relativePoint="RIGHT">
  888.                         <Offset>
  889.                             <AbsDimension x="-15" y="0"/>
  890.                         </Offset>
  891.                     </Anchor>
  892.                 </Anchors>
  893.             </Button>
  894.  
  895.  
  896.       <!--  Tab Types -->
  897.       <Frame name="SpellBookPageNavigationFrame" setAllPoints="true">
  898.         <Layers>
  899.           <Layer level="OVERLAY">
  900.             <FontString name="SpellBookPageText" inherits="GameFontBlack" justifyH="RIGHT">
  901.               <Size>
  902.                 <AbsDimension x="102" y="0"/>
  903.               </Size>
  904.               <Anchors>
  905.                 <Anchor point="BOTTOMRIGHT">
  906.                   <Offset>
  907.                     <AbsDimension x="-110" y="38"/>
  908.                   </Offset>
  909.                 </Anchor>
  910.               </Anchors>
  911.               <Color r="0.25" g="0.12" b="0"/>
  912.             </FontString>
  913.           </Layer>
  914.         </Layers>
  915.         <Frames>
  916.           <Button name="SpellBookPrevPageButton">
  917.             <Size>
  918.               <AbsDimension x="32" y="32"/>
  919.             </Size>
  920.             <Anchors>
  921.               <Anchor point="BOTTOMRIGHT" relativeTo="SpellBookFrame">
  922.                 <Offset>
  923.                   <AbsDimension x="-66" y="26"/>
  924.                 </Offset>
  925.               </Anchor>
  926.             </Anchors>
  927.             <Scripts>
  928.               <OnClick function="SpellBookPrevPageButton_OnClick"/>
  929.             </Scripts>
  930.             <NormalTexture file="Interface\Buttons\UI-SpellbookIcon-PrevPage-Up"/>
  931.             <PushedTexture file="Interface\Buttons\UI-SpellbookIcon-PrevPage-Down"/>
  932.             <DisabledTexture file="Interface\Buttons\UI-SpellbookIcon-PrevPage-Disabled"/>
  933.             <HighlightTexture file="Interface\Buttons\UI-Common-MouseHilight" alphaMode="ADD"/>
  934.           </Button>
  935.           <Button name="SpellBookNextPageButton">
  936.             <Size>
  937.               <AbsDimension x="32" y="32"/>
  938.             </Size>
  939.             <Anchors>
  940.               <Anchor point="BOTTOMRIGHT">
  941.                 <Offset>
  942.                   <AbsDimension x="-31" y="26"/>
  943.                 </Offset>
  944.               </Anchor>
  945.             </Anchors>
  946.             <Scripts>
  947.               <OnClick function="SpellBookNextPageButton_OnClick"/>
  948.             </Scripts>
  949.             <NormalTexture file="Interface\Buttons\UI-SpellbookIcon-NextPage-Up"/>
  950.             <PushedTexture file="Interface\Buttons\UI-SpellbookIcon-NextPage-Down"/>
  951.             <DisabledTexture file="Interface\Buttons\UI-SpellbookIcon-NextPage-Disabled"/>
  952.             <HighlightTexture file="Interface\Buttons\UI-Common-MouseHilight" alphaMode="ADD"/>
  953.           </Button>
  954.         </Frames>
  955.       </Frame>
  956.       <Frame name="SpellBookSpellIconsFrame">
  957.         <Anchors>
  958.           <Anchor point="TOPLEFT" relativeTo="SpellBookFrame" relativePoint="TOPLEFT"/>
  959.           <Anchor point="BOTTOMRIGHT" relativeTo="SpellBookFrame" relativePoint="BOTTOMRIGHT"/>
  960.         </Anchors>
  961.         <Frames>
  962.           <CheckButton name="SpellButton1" inherits="SpellButtonTemplate" id="1">
  963.             <Anchors>
  964.               <Anchor point="TOPLEFT">
  965.                 <Offset>
  966.                   <AbsDimension x="100" y="-72"/>
  967.                 </Offset>
  968.               </Anchor>
  969.             </Anchors>
  970.           </CheckButton>
  971.           <CheckButton name="SpellButton2" inherits="SpellButtonTemplate" id="7">
  972.             <Anchors>
  973.               <Anchor point="TOPLEFT" relativeTo="SpellButton1">
  974.                 <Offset>
  975.                   <AbsDimension x="225" y="0"/>
  976.                 </Offset>
  977.               </Anchor>
  978.             </Anchors>
  979.           </CheckButton>
  980.           <CheckButton name="SpellButton3" inherits="SpellButtonTemplate" id="2">
  981.             <Anchors>
  982.               <Anchor point="TOPLEFT" relativeTo="SpellButton1" relativePoint="BOTTOMLEFT">
  983.                 <Offset>
  984.                   <AbsDimension x="0" y="-29"/>
  985.                 </Offset>
  986.               </Anchor>
  987.             </Anchors>
  988.           </CheckButton>
  989.           <CheckButton name="SpellButton4" inherits="SpellButtonTemplate" id="8">
  990.             <Anchors>
  991.               <Anchor point="TOPLEFT" relativeTo="SpellButton3">
  992.                 <Offset>
  993.                   <AbsDimension x="225" y="0"/>
  994.                 </Offset>
  995.               </Anchor>
  996.             </Anchors>
  997.           </CheckButton>
  998.           <CheckButton name="SpellButton5" inherits="SpellButtonTemplate" id="3">
  999.             <Anchors>
  1000.               <Anchor point="TOPLEFT" relativeTo="SpellButton3" relativePoint="BOTTOMLEFT">
  1001.                 <Offset>
  1002.                   <AbsDimension x="0" y="-29"/>
  1003.                 </Offset>
  1004.               </Anchor>
  1005.             </Anchors>
  1006.           </CheckButton>
  1007.           <CheckButton name="SpellButton6" inherits="SpellButtonTemplate" id="9">
  1008.             <Anchors>
  1009.               <Anchor point="TOPLEFT" relativeTo="SpellButton5">
  1010.                 <Offset>
  1011.                   <AbsDimension x="225" y="0"/>
  1012.                 </Offset>
  1013.               </Anchor>
  1014.             </Anchors>
  1015.           </CheckButton>
  1016.           <CheckButton name="SpellButton7" inherits="SpellButtonTemplate" id="4">
  1017.             <Anchors>
  1018.               <Anchor point="TOPLEFT" relativeTo="SpellButton5" relativePoint="BOTTOMLEFT">
  1019.                 <Offset>
  1020.                   <AbsDimension x="0" y="-29"/>
  1021.                 </Offset>
  1022.               </Anchor>
  1023.             </Anchors>
  1024.           </CheckButton>
  1025.           <CheckButton name="SpellButton8" inherits="SpellButtonTemplate" id="10">
  1026.             <Anchors>
  1027.               <Anchor point="TOPLEFT" relativeTo="SpellButton7">
  1028.                 <Offset>
  1029.                   <AbsDimension x="225" y="0"/>
  1030.                 </Offset>
  1031.               </Anchor>
  1032.             </Anchors>
  1033.           </CheckButton>
  1034.           <CheckButton name="SpellButton9" inherits="SpellButtonTemplate" id="5">
  1035.             <Anchors>
  1036.               <Anchor point="TOPLEFT" relativeTo="SpellButton7" relativePoint="BOTTOMLEFT">
  1037.                 <Offset>
  1038.                   <AbsDimension x="0" y="-29"/>
  1039.                 </Offset>
  1040.               </Anchor>
  1041.             </Anchors>
  1042.           </CheckButton>
  1043.           <CheckButton name="SpellButton10" inherits="SpellButtonTemplate" id="11">
  1044.             <Anchors>
  1045.               <Anchor point="TOPLEFT" relativeTo="SpellButton9">
  1046.                 <Offset>
  1047.                   <AbsDimension x="225" y="0"/>
  1048.                 </Offset>
  1049.               </Anchor>
  1050.             </Anchors>
  1051.           </CheckButton>
  1052.           <CheckButton name="SpellButton11" inherits="SpellButtonTemplate" id="6">
  1053.             <Anchors>
  1054.               <Anchor point="TOPLEFT" relativeTo="SpellButton9" relativePoint="BOTTOMLEFT">
  1055.                 <Offset>
  1056.                   <AbsDimension x="0" y="-29"/>
  1057.                 </Offset>
  1058.               </Anchor>
  1059.             </Anchors>
  1060.           </CheckButton>
  1061.           <CheckButton name="SpellButton12" inherits="SpellButtonTemplate" id="12">
  1062.             <Anchors>
  1063.               <Anchor point="TOPLEFT" relativeTo="SpellButton11">
  1064.                 <Offset>
  1065.                   <AbsDimension x="225" y="0"/>
  1066.                 </Offset>
  1067.               </Anchor>
  1068.             </Anchors>
  1069.           </CheckButton>
  1070.         </Frames>
  1071.       </Frame>
  1072.       <Frame name="SpellBookSideTabsFrame">
  1073.         <Anchors>
  1074.           <Anchor point="TOPLEFT" relativeTo="SpellBookFrame" relativePoint="TOPLEFT"/>
  1075.           <Anchor point="BOTTOMRIGHT" relativeTo="SpellBookFrame" relativePoint="BOTTOMRIGHT"/>
  1076.         </Anchors>
  1077.         <Frames>
  1078.           <CheckButton name="SpellBookSkillLineTab1" inherits="SpellBookSkillLineTabTemplate" id="1">
  1079.             <Anchors>
  1080.               <Anchor point="TOPLEFT" relativePoint="TOPRIGHT">
  1081.                 <Offset>
  1082.                   <AbsDimension x="0" y="-36"/>
  1083.                 </Offset>
  1084.               </Anchor>
  1085.             </Anchors>
  1086.           </CheckButton>
  1087.           <CheckButton name="SpellBookSkillLineTab2" inherits="SpellBookSkillLineTabTemplate" id="2">
  1088.             <Anchors>
  1089.               <Anchor point="TOPLEFT" relativeTo="SpellBookSkillLineTab1" relativePoint="BOTTOMLEFT">
  1090.                 <Offset>
  1091.                   <AbsDimension x="0" y="-17"/>
  1092.                 </Offset>
  1093.               </Anchor>
  1094.             </Anchors>
  1095.           </CheckButton>
  1096.           <CheckButton name="SpellBookSkillLineTab3" inherits="SpellBookSkillLineTabTemplate" id="3">
  1097.             <Anchors>
  1098.               <Anchor point="TOPLEFT" relativeTo="SpellBookSkillLineTab2" relativePoint="BOTTOMLEFT">
  1099.                 <Offset>
  1100.                   <AbsDimension x="0" y="-17"/>
  1101.                 </Offset>
  1102.               </Anchor>
  1103.             </Anchors>
  1104.           </CheckButton>
  1105.           <CheckButton name="SpellBookSkillLineTab4" inherits="SpellBookSkillLineTabTemplate" id="4">
  1106.             <Anchors>
  1107.               <Anchor point="TOPLEFT" relativeTo="SpellBookSkillLineTab3" relativePoint="BOTTOMLEFT">
  1108.                 <Offset>
  1109.                   <AbsDimension x="0" y="-17"/>
  1110.                 </Offset>
  1111.               </Anchor>
  1112.             </Anchors>
  1113.           </CheckButton>
  1114.           <CheckButton name="SpellBookSkillLineTab5" inherits="SpellBookSkillLineTabTemplate" id="5">
  1115.             <Anchors>
  1116.               <Anchor point="TOPLEFT" relativeTo="SpellBookSkillLineTab4" relativePoint="BOTTOMLEFT">
  1117.                 <Offset>
  1118.                   <AbsDimension x="0" y="-17"/>
  1119.                 </Offset>
  1120.               </Anchor>
  1121.             </Anchors>
  1122.           </CheckButton>
  1123.           <CheckButton name="SpellBookSkillLineTab6" inherits="SpellBookSkillLineTabTemplate" id="6">
  1124.             <Anchors>
  1125.               <Anchor point="TOPLEFT" relativeTo="SpellBookSkillLineTab5" relativePoint="BOTTOMLEFT">
  1126.                 <Offset>
  1127.                   <AbsDimension x="0" y="-17"/>
  1128.                 </Offset>
  1129.               </Anchor>
  1130.             </Anchors>
  1131.           </CheckButton>
  1132.           <CheckButton name="SpellBookSkillLineTab7" inherits="SpellBookSkillLineTabTemplate" id="7">
  1133.             <Anchors>
  1134.               <Anchor point="TOPLEFT" relativeTo="SpellBookSkillLineTab6" relativePoint="BOTTOMLEFT">
  1135.                 <Offset>
  1136.                   <AbsDimension x="0" y="-17"/>
  1137.                 </Offset>
  1138.               </Anchor>
  1139.             </Anchors>
  1140.           </CheckButton>
  1141.           <CheckButton name="SpellBookSkillLineTab8" inherits="SpellBookSkillLineTabTemplate" id="8">
  1142.             <Anchors>
  1143.               <Anchor point="TOPLEFT" relativeTo="SpellBookSkillLineTab7" relativePoint="BOTTOMLEFT">
  1144.                 <Offset>
  1145.                   <AbsDimension x="0" y="-17"/>
  1146.                 </Offset>
  1147.               </Anchor>
  1148.             </Anchors>
  1149.           </CheckButton>
  1150.           <Frame name="SpellBookTabFlashFrame" hidden="true">
  1151.             <Size>
  1152.               <AbsDimension x="10" y="10"/>
  1153.             </Size>
  1154.             <Anchors>
  1155.               <Anchor point="TOPLEFT" relativeTo="SpellBookSkillLineTab1">
  1156.                 <Offset>
  1157.                   <AbsDimension x="0" y="0"/>
  1158.                 </Offset>
  1159.               </Anchor>
  1160.             </Anchors>
  1161.             <Layers>
  1162.               <Layer level="OVERLAY">
  1163.                 <Texture name="SpellBookSkillLineTab1Flash" file="Interface\Buttons\CheckButtonGlow" alphaMode="ADD" hidden="true">
  1164.                   <Size>
  1165.                     <AbsDimension x="64" y="64"/>
  1166.                   </Size>
  1167.                   <Anchors>
  1168.                     <Anchor point="CENTER" relativeTo="SpellBookSkillLineTab1"/>
  1169.                   </Anchors>
  1170.                 </Texture>
  1171.                 <Texture name="SpellBookSkillLineTab2Flash" file="Interface\Buttons\CheckButtonGlow" alphaMode="ADD" hidden="true">
  1172.                   <Size>
  1173.                     <AbsDimension x="64" y="64"/>
  1174.                   </Size>
  1175.                   <Anchors>
  1176.                     <Anchor point="CENTER" relativeTo="SpellBookSkillLineTab2"/>
  1177.                   </Anchors>
  1178.                 </Texture>
  1179.                 <Texture name="SpellBookSkillLineTab3Flash" file="Interface\Buttons\CheckButtonGlow" alphaMode="ADD" hidden="true">
  1180.                   <Size>
  1181.                     <AbsDimension x="64" y="64"/>
  1182.                   </Size>
  1183.                   <Anchors>
  1184.                     <Anchor point="CENTER" relativeTo="SpellBookSkillLineTab3"/>
  1185.                   </Anchors>
  1186.                 </Texture>
  1187.                 <Texture name="SpellBookSkillLineTab4Flash" file="Interface\Buttons\CheckButtonGlow" alphaMode="ADD" hidden="true">
  1188.                   <Size>
  1189.                     <AbsDimension x="64" y="64"/>
  1190.                   </Size>
  1191.                   <Anchors>
  1192.                     <Anchor point="CENTER" relativeTo="SpellBookSkillLineTab4"/>
  1193.                   </Anchors>
  1194.                 </Texture>
  1195.                 <Texture name="SpellBookSkillLineTab5Flash" file="Interface\Buttons\CheckButtonGlow" alphaMode="ADD" hidden="true">
  1196.                   <Size>
  1197.                     <AbsDimension x="64" y="64"/>
  1198.                   </Size>
  1199.                   <Anchors>
  1200.                     <Anchor point="CENTER" relativeTo="SpellBookSkillLineTab5"/>
  1201.                   </Anchors>
  1202.                 </Texture>
  1203.                 <Texture name="SpellBookSkillLineTab6Flash" file="Interface\Buttons\CheckButtonGlow" alphaMode="ADD" hidden="true">
  1204.                   <Size>
  1205.                     <AbsDimension x="64" y="64"/>
  1206.                   </Size>
  1207.                   <Anchors>
  1208.                     <Anchor point="CENTER" relativeTo="SpellBookSkillLineTab6"/>
  1209.                   </Anchors>
  1210.                 </Texture>
  1211.                 <Texture name="SpellBookSkillLineTab7Flash" file="Interface\Buttons\CheckButtonGlow" alphaMode="ADD" hidden="true">
  1212.                   <Size>
  1213.                     <AbsDimension x="64" y="64"/>
  1214.                   </Size>
  1215.                   <Anchors>
  1216.                     <Anchor point="CENTER" relativeTo="SpellBookSkillLineTab7"/>
  1217.                   </Anchors>
  1218.                 </Texture>
  1219.                 <Texture name="SpellBookSkillLineTab8Flash" file="Interface\Buttons\CheckButtonGlow" alphaMode="ADD" hidden="true">
  1220.                   <Size>
  1221.                     <AbsDimension x="64" y="64"/>
  1222.                   </Size>
  1223.                   <Anchors>
  1224.                     <Anchor point="CENTER" relativeTo="SpellBookSkillLineTab8"/>
  1225.                   </Anchors>
  1226.                 </Texture>
  1227.               </Layer>
  1228.             </Layers>
  1229.           </Frame>
  1230.         </Frames>
  1231.       </Frame>
  1232.       <Frame name="SpellBookProfessionFrame">
  1233.         <Anchors>
  1234.           <Anchor point="TOPLEFT" relativeTo="SpellBookFrame" relativePoint="TOPLEFT"/>
  1235.           <Anchor point="BOTTOMRIGHT" relativeTo="SpellBookFrame" relativePoint="BOTTOMRIGHT"/>
  1236.         </Anchors>
  1237.         <Frames>
  1238.           <Frame name="PrimaryProfession1" inherits="PrimaryProfessionTemplate">
  1239.             <Anchors>
  1240.               <Anchor point="TOPLEFT" x="80" y="-67"/>
  1241.             </Anchors>
  1242.           </Frame>
  1243.           <Frame name="PrimaryProfession2" inherits="PrimaryProfessionTemplate">
  1244.             <Anchors>
  1245.               <Anchor point="TOPLEFT" relativeTo="PrimaryProfession1" relativePoint="BOTTOMLEFT" x="0" y="-12"/>
  1246.             </Anchors>
  1247.             <Scripts>
  1248.               <OnLoad>
  1249.                 self.missingHeader:SetText(PROFESSIONS_SECOND_PROFESSION);
  1250.                 self.icon:SetAlpha(0.6)
  1251.                 SetDesaturation(self.icon, true);
  1252.               </OnLoad>
  1253.             </Scripts>
  1254.           </Frame>
  1255.           <Frame name="SecondaryProfession1" inherits="SecondaryProfessionTemplate">
  1256.             <Anchors>
  1257.               <Anchor point="TOPLEFT" relativeTo="PrimaryProfession2" relativePoint="BOTTOMLEFT" x="0" y="-40"/>
  1258.             </Anchors>
  1259.             <Scripts>
  1260.               <OnLoad>
  1261.                 self.missingHeader:SetText(PROFESSIONS_COOKING);
  1262.                 self.missingText:SetText(PROFESSIONS_COOKING_MISSING);
  1263.               </OnLoad>
  1264.             </Scripts>
  1265.           </Frame>
  1266.           <Frame name="SecondaryProfession2" inherits="SecondaryProfessionTemplate">
  1267.             <Anchors>
  1268.               <Anchor point="TOPLEFT" relativeTo="SecondaryProfession1" relativePoint="BOTTOMLEFT" x="0" y="-30"/>
  1269.             </Anchors>
  1270.             <Scripts>
  1271.               <OnLoad>
  1272.                 self.missingHeader:SetText(PROFESSIONS_FISHING);
  1273.                 self.missingText:SetText(PROFESSIONS_FISHING_MISSING);
  1274.               </OnLoad>
  1275.             </Scripts>
  1276.           </Frame>
  1277.           <Frame name="SecondaryProfession3" inherits="SecondaryProfessionTemplate">
  1278.             <Anchors>
  1279.               <Anchor point="TOPLEFT" relativeTo="SecondaryProfession2" relativePoint="BOTTOMLEFT" x="0" y="-30"/>
  1280.             </Anchors>
  1281.             <Scripts>
  1282.               <OnLoad>
  1283.                 self.missingHeader:SetText(PROFESSIONS_ARCHAEOLOGY);
  1284.                 self.missingText:SetText(PROFESSIONS_ARCHAEOLOGY_MISSING);
  1285.               </OnLoad>
  1286.             </Scripts>
  1287.           </Frame>
  1288.         </Frames>
  1289.       </Frame>
  1290.     </Frames>
  1291.     <Scripts>
  1292.       <OnLoad function="SpellBookFrame_OnLoad"/>
  1293.       <OnEvent function="SpellBookFrame_OnEvent"/>
  1294.       <OnShow function="SpellBookFrame_OnShow"/>
  1295.       <OnHide function="SpellBookFrame_OnHide"/>
  1296.       <OnMouseWheel function="SpellBookFrame_OnMouseWheel"/>
  1297.     </Scripts>
  1298.   </Frame>
  1299.  
  1300.   <Frame name="SpellLockedTooltip" inherits="GlowBoxTemplate" parent="UIParent" hidden="true" frameStrata="FULLSCREEN_DIALOG" frameLevel="2">
  1301.     <Size x="220" y="100"/>
  1302.     <Layers>
  1303.       <Layer level="OVERLAY">
  1304.         <FontString parentKey="Text" inherits="GameFontHighlightLeft">
  1305.           <Size x="188" y="0"/>
  1306.           <Anchors>
  1307.             <Anchor point="TOPLEFT" x="15" y="-15"/>
  1308.           </Anchors>
  1309.         </FontString>
  1310.       </Layer>
  1311.       <Layer level="ARTWORK">
  1312.         <Texture parentKey="ArrowGlowRIGHT" inherits="HelpPlateArrow-GlowDOWN" alphaMode="ADD" alpha="0.5">
  1313.           <Size x="53" y="21"/>
  1314.           <Anchors>
  1315.             <Anchor point="RIGHT" relativePoint="LEFT" x="3" y="0"/>
  1316.           </Anchors>
  1317.         </Texture>
  1318.       </Layer>
  1319.       <Layer level="BORDER">
  1320.         <Texture parentKey="ArrowRIGHT" inherits="HelpPlateArrowDOWN">
  1321.           <Size x="53" y="21"/>
  1322.           <Anchors>
  1323.             <Anchor point="RIGHT" relativePoint="LEFT" x="3" y="0"/>
  1324.           </Anchors>
  1325.         </Texture>
  1326.       </Layer>
  1327.     </Layers>
  1328.     <Frames>
  1329.       <Button parentKey="CloseButton" inherits="UIPanelCloseButton">
  1330.         <Anchors>
  1331.           <Anchor point="TOPRIGHT" x="6" y="6"/>
  1332.         </Anchors>
  1333.         <Scripts>
  1334.           <OnClick>
  1335.             self:GetParent():Hide();
  1336.             SetCVarBitfield("closedInfoFrames", LE_FRAME_TUTORIAL_BOOSTED_SPELL_BOOK, true);
  1337.           </OnClick>
  1338.         </Scripts>
  1339.       </Button>
  1340.     </Frames>
  1341.     <Scripts>
  1342.       <OnLoad>
  1343.         self.Text:SetSpacing(4);
  1344.         self.Text:SetText(BOOSTED_CHAR_LOCKED_SPELL_TIP);
  1345.         SetClampedTextureRotation(self.ArrowRIGHT, 90);
  1346.         SetClampedTextureRotation(self.ArrowGlowRIGHT, 90);
  1347.       </OnLoad>
  1348.       <OnShow>
  1349.         self:SetHeight(self.Text:GetHeight()+30);
  1350.       </OnShow>
  1351.     </Scripts>
  1352.   </Frame>
  1353. </Ui>