View Single Post
02-28-11, 12:42 PM   #16
Aprikot
A Frostmaul Preserver
 
Aprikot's Avatar
AddOn Author - Click to view addons
Join Date: Feb 2010
Posts: 284
Cool. So to access MiniMapTrackingButtonBorder in Lua without using the fully qualified texture name, would it look like this (using Ailae's example):

lua Code:
  1. local a = CreateFrame("Button", "$parentButton", MiniMapTracking)
  2. local b = a:CreateTexture("$parentBorder", "BORDER")

(MiniMapTracking frame in FrameXML\Minimap.xml for reference):

xml Code:
  1. <Frame name="MiniMapTracking">
  2.       <Size x="32" y="32"/>
  3.       <Anchors>
  4.             <Anchor point="TOPLEFT">
  5.                   <Offset x="9" y="-45"/>
  6.             </Anchor>
  7.       </Anchors>
  8.       <Layers>
  9.             <Layer level="BACKGROUND">
  10.                   <Texture name="$parentBackground" urgency="5" file="Interface\Minimap\UI-Minimap-Background">
  11.                         <Size x="25" y="25"/>
  12.                         <Anchors>
  13.                               <Anchor point="TOPLEFT">
  14.                                     <Offset x="2" y="-4"/>
  15.                               </Anchor>
  16.                         </Anchors>
  17.                         <Color r="1" g="1" b="1" a="0.6"/>
  18.                   </Texture>
  19.             </Layer>
  20.             <Layer level="ARTWORK">
  21.                   <Texture name="$parentIcon" urgency="5" file="Interface\Minimap\Tracking\None">
  22.                         <Size x="20" y="20"/>
  23.                         <Anchors>
  24.                               <Anchor point="TOPLEFT">
  25.                                     <Offset x="6" y="-6"/>
  26.                               </Anchor>
  27.                         </Anchors>
  28.                   </Texture>
  29.             </Layer>
  30.             <Layer level="OVERLAY">
  31.                   <Texture name="$parentIconOverlay" hidden="true">
  32.                         <Anchors>
  33.                               <Anchor point="TOPLEFT" relativeTo="$parentIcon"/>
  34.                               <Anchor point="BOTTOMRIGHT" relativeTo="$parentIcon"/>
  35.                         </Anchors>
  36.                         <Color r="0.0" g="0.0" b="0.0" a="0.5"/>
  37.                   </Texture>
  38.             </Layer>
  39.       </Layers>
  40.       <Frames>
  41.             <Frame name="$parentDropDown" inherits="UIDropDownMenuTemplate" clampedToScreen="true" id="1" hidden="true">
  42.                   <Scripts>
  43.                         <OnLoad function="MiniMapTrackingDropDown_OnLoad"/>
  44.                   </Scripts>
  45.             </Frame>
  46.             <Button name="$parentButton">
  47.                   <Size x="32" y="32"/>
  48.                   <Anchors>
  49.                         <Anchor point="TOPLEFT"/>
  50.                   </Anchors>
  51.                   <Layers>
  52.                         <Layer level="BORDER">
  53.                               <Texture name="$parentBorder" urgency="5" file="Interface\Minimap\MiniMap-TrackingBorder">
  54.                                     <Size x="54" y="54"/>
  55.                                     <Anchors>
  56.                                           <Anchor point="TOPLEFT"/>
  57.                                     </Anchors>
  58.                               </Texture>
  59.                         </Layer>
  60.                         <Layer level="OVERLAY">
  61.                               <Texture name="$parentShine" urgency="5" file="Interface\ComboFrame\ComboPoint" alphaMode="ADD" hidden="true">
  62.                                     <Size x="27" y="27"/>
  63.                                     <Anchors>
  64.                                           <Anchor point="TOPLEFT">
  65.                                                 <Offset x="2" y="-2"/>
  66.                                           </Anchor>
  67.                                     </Anchors>
  68.                                     <TexCoords left="0.5625" right="1" top="0" bottom="1"/>
  69.                               </Texture>
  70.                         </Layer>
  71.                   </Layers>
  72.                   <Scripts>
  73.                         <OnLoad>gisterEvent("MINIMAP_UPDATE_TRACKING");MiniMapTracking_Update();</OnLoad>
  74.                         <OnEvent function="MiniMapTracking_Update"/>
  75.                         <OnClick>ToggleDropDownMenu(1, nil, MiniMapTrackingDropDown, "MiniMapTracking", 0, -5);PlaySound("igMainMenuOptionCheckBoxOn");</OnClick>
  76.                         <OnMouseDown>TrackingIcon:SetPoint("TOPLEFT", MiniMapTracking, "TOPLEFT", 8, -8);TrackingIconOverlay:Show();</OnMouseDown>
  77.                         <OnMouseUp>TrackingIcon:SetPoint("TOPLEFT", MiniMapTracking, "TOPLEFT", 6, -6);TrackingIconOverlay:Hide();</OnMouseUp>
  78.                         <OnEnter>ltip:SetOwner(self, "ANCHOR_LEFT");ltip:SetText(TRACKING, 1, 1, 1);ltip:AddLine(MINIMAP_TRACKING_TOOLTIP_NONE, nil, nil, nil, 1);ltip:Show();</OnEnter>
  79.                         <OnLeave>ltip:Hide();</OnLeave>
  80.                   </Scripts>
  81.                   <HighlightTexture alphaMode="ADD" file="Interface\Minimap\UI-Minimap-ZoomButton-Highlight"/>
  82.             </Button>
  83.       </Frames>
  84. </Frame>
  Reply With Quote