annotate ObjectiveTracker.xml @ 19:605e8f0e46db

ObjectiveCore / Style / Events / Frame - polishing the execution path for better performance - make use of the Blizzard_ObjectiveTracker bitfield values to ensure compatibility in possible secure hooks - avoid full updates when possible (using said bitfield values to indicate targeted sections) - extreme streamlining of event handling layout: specific reason updates are invoked from API hooks; broader updates are invoked by when the event listener catches something vague like 'QUEST_LOG_UPDATE'
author Nenue
date Wed, 06 Apr 2016 07:38:35 -0400
parents d1812fb10ae6
children d5ee940de273
rev   line source
Nenue@0 1 <Ui>
Nenue@0 2
Nenue@14 3 <Frame name="VeneerObjectiveWrapper" parent="UIParent" movable="true" enableMouse="true" frameStrata="LOW">
Nenue@0 4 <Scripts>
Nenue@0 5 <OnLoad>
Nenue@0 6 self.toggle = true
Nenue@3 7 self.drag = true
Nenue@3 8 Veneer.OnLoad(self)
Nenue@0 9 </OnLoad>
Nenue@0 10 <OnShow>
Nenue@0 11 </OnShow>
Nenue@0 12 <OnDragStart>
Nenue@3 13 Veneer.OnDragStart(self)
Nenue@0 14 </OnDragStart>
Nenue@0 15 <OnDragStop>
Nenue@3 16 Veneer.OnDragStop(self)
Nenue@3 17 Veneer.ObjectiveTracker.UpdateActionButtons()
Nenue@0 18 </OnDragStop>
Nenue@0 19 <!--@debug@-->
Nenue@0 20 <!--@end-debug@-->
Nenue@0 21 </Scripts>
Nenue@0 22 <Anchors>
Nenue@0 23 <Anchor point="TOPRIGHT" x="-60" y="-240" />
Nenue@0 24 </Anchors>
Nenue@0 25 <Layers>
Nenue@0 26
Nenue@0 27 <Layer level="ARTWORK">
Nenue@10 28 <Texture parentKey="BackgroundLeft" parentArray="headerComplex" />
Nenue@10 29 <Texture parentKey="BackgroundRight" parentArray="headerComplex" />
Nenue@10 30 <Texture parentKey="BackgroundTile" parentArray="headerComplex" />
Nenue@10 31 <Texture parentKey="headerComplexBounds" parentArray="config" alphaMode="ADD" hidden="true">
Nenue@3 32 <Color r="0" g="0" b="1" a="0.5" />
Nenue@3 33 <Anchors>
Nenue@3 34 <Anchor point="TOPLEFT" relativeKey="$parent.BackgroundLeft" />
Nenue@3 35 <Anchor point="BOTTOMRIGHT" relativeKey="$parent.BackgroundRight" />
Nenue@3 36 </Anchors>
Nenue@3 37 </Texture>
Nenue@3 38 <Texture parentKey="FrameBounds" parentArray="config" alphaMode="ADD" hidden="true">
Nenue@3 39 <Color r="1" g="0" b="1" a="0.25" />
Nenue@3 40 <Anchors>
Nenue@3 41 <Anchor point="TOPLEFT" />
Nenue@3 42 <Anchor point="BOTTOMRIGHT" />
Nenue@3 43 </Anchors>
Nenue@3 44 </Texture>
Nenue@0 45 <!--<Texture desatuated="true" parentKey="LineGlow" hidden="false" alpha="0" alphaMode="ADD" atlas="OBJFX_LineGlow" useAtlasSize="true">
Nenue@0 46 <Anchors>
Nenue@0 47 <Anchor point="LEFT" relativeKey="$parent.Background" x="-21" y="18"/>
Nenue@0 48 </Anchors>
Nenue@0 49 </Texture>
Nenue@0 50 <Texture parentKey="SoftGlow" hidden="false" alpha="0" alphaMode="ADD" atlas="OBJFX_Glow" useAtlasSize="true">
Nenue@0 51 <Anchors>
Nenue@0 52 <Anchor point="CENTER" relativeKey="$parent.Background" relativePoint="LEFT" x="49" y="20"/>
Nenue@0 53 </Anchors>
Nenue@0 54 </Texture>
Nenue@0 55 <Texture parentKey="StarBurst" hidden="false" alpha="0" alphaMode="ADD" atlas="OBJFX_StarBurst" useAtlasSize="true">
Nenue@0 56 <Anchors>
Nenue@0 57 <Anchor point="CENTER" relativeKey="$parent.SoftGlow" x="29"/>
Nenue@0 58 </Anchors>
Nenue@0 59 </Texture>
Nenue@0 60 <Texture parentKey="LineSheen" hidden="false" alpha="0" alphaMode="ADD" atlas="OBJFX_LineBurst">
Nenue@0 61 <Size x="60" y="15"/>
Nenue@0 62 <Anchors>
Nenue@0 63 <Anchor point="CENTER" relativeKey="$parent.SoftGlow" x="29" y="-13"/>
Nenue@0 64 </Anchors>
Nenue@0 65 </Texture>-->
Nenue@0 66 </Layer>
Nenue@0 67 <Layer level="OVERLAY">
Nenue@13 68
Nenue@13 69 <!--<Texture name="$parentTCR" parentKey="outlineClosed" file="Interface\FrameGeneral\UI-Frame">
Nenue@13 70 <Size x="40" y="30" />
Nenue@13 71 <Color r="1" g="1" b="1" a="1" />
Nenue@13 72 <TexCoords top=".0156" bottom=".0265" left=".625" right=".875" />
Nenue@13 73 <Anchors>
Nenue@13 74 <Anchor point="TOPRIGHT" relativePoint="TOPRIGHT" x="2" y="2" />
Nenue@13 75 </Anchors>
Nenue@13 76 </Texture>-->
Nenue@13 77
Nenue@0 78 </Layer>
Nenue@0 79 </Layers>
Nenue@0 80 <Frames>
Nenue@0 81
Nenue@13 82 <ScrollFrame name="$parentScrollFrame" enableMouseWheel="true" parentKey="scrollArea" parentArray="minimizeFrames">
Nenue@19 83 <Anchors>
Nenue@19 84 <Anchor point="TOPLEFT" />
Nenue@19 85 </Anchors>
Nenue@0 86 <Layers>
Nenue@0 87 <Layer level="BACKGROUND">
Nenue@10 88 <Texture setAllPoints="true" parentKey="bg">
Nenue@0 89 <Color r="0.15" g=".3" b=".3" a="0" />
Nenue@0 90 </Texture>
Nenue@0 91 </Layer>
Nenue@0 92 </Layers>
Nenue@0 93 <Frames>
Nenue@0 94
Nenue@0 95
Nenue@19 96 <Frame name="VeneerObjectiveScroll">
Nenue@19 97 <Anchors>
Nenue@19 98 <Anchor point="TOPLEFT" />
Nenue@19 99 </Anchors>
Nenue@0 100 <Layers>
Nenue@0 101 <Layer level="BACKGROUND">
Nenue@19 102 <Texture setAllPoints="true" parentKey="bg">
Nenue@19 103 <Color r="1" g="1" b="1" a="1" />
Nenue@19 104 <Gradient orientation="HORIZONTAL">
Nenue@19 105 <MinColor r="0" g="0.5" b="0.5" a="0" />
Nenue@19 106 <MaxColor r="0" g="0.5" b="0.5" a="0" />
Nenue@19 107 </Gradient>
Nenue@0 108 </Texture>
Nenue@0 109 </Layer>
Nenue@0 110 </Layers>
Nenue@19 111 </Frame>
Nenue@0 112 </Frames>
Nenue@0 113 </ScrollFrame>
Nenue@14 114
Nenue@14 115 <Frame name="$parentStatusHeader" parentKey="header" frameStrata="MEDIUM">
Nenue@14 116 <Layers>
Nenue@14 117 <Layer level="OVERLAY">
Nenue@14 118 <FontString name="$parentTitle" parentKey="status" inherits="VeneerStatusFont" text="status test" justifyH="RIGHT">
Nenue@14 119 <Anchors>
Nenue@14 120 <Anchor point="TOPRIGHT" x="-64" y="0" />
Nenue@14 121 </Anchors>
Nenue@14 122 </FontString>
Nenue@14 123 </Layer>
Nenue@14 124 </Layers>
Nenue@14 125 </Frame>
Nenue@14 126
Nenue@14 127 <Button name="$parentCloseButton" parentKey="CloseButton" enableMouse="true" frameStrata="MEDIUM">
Nenue@14 128 <Size x="16" y="16" />
Nenue@14 129 <HighlightTexture file="Interface\Buttons\UI-Panel-MinimizeButton-Highlight" alphaMode="ADD"/>
Nenue@14 130 <Anchors>
Nenue@14 131 <Anchor point="TOPRIGHT" relativePoint="TOPRIGHT" x="-2" y="0" />
Nenue@14 132 </Anchors>
Nenue@14 133 </Button>
Nenue@14 134
Nenue@14 135 <Button name="$parentQuestMapButton" parentArray="minimizeFrames" parentKey="QuestMapButton" frameStrata="MEDIUM">
Nenue@14 136 <Size x="42" y="16" />
Nenue@14 137 <HighlightTexture file="Interface\Buttons\UI-Panel-MinimizeButton-Highlight" alphaMode="ADD"/>
Nenue@14 138 <Anchors>
Nenue@14 139 <Anchor point="TOPRIGHT" relativePoint="TOPLEFT" relativeKey="$parent.CloseButton" x="0" y="0" />
Nenue@14 140 </Anchors>
Nenue@14 141 </Button>
Nenue@0 142 </Frames>
Nenue@0 143 </Frame>
Nenue@0 144
Nenue@14 145
Nenue@14 146
Nenue@14 147
Nenue@14 148 <Frame name="$parentXP" parent="VeneerObjectiveWrapper" parentKey="XPBar" hidden="true">
Nenue@14 149 <Size x="250" y="24" />
Nenue@14 150 <Anchors>
Nenue@14 151 <Anchor point="TOPLEFT" />
Nenue@14 152 </Anchors>
Nenue@14 153 <Layers>
Nenue@14 154 <Layer level="BACKGROUND">
Nenue@14 155 <Texture name="$parentBackground" parentKey="statusbg" setAllPoints="true"/>
Nenue@14 156 </Layer>
Nenue@14 157 <Layer level="ARTWORK">
Nenue@14 158
Nenue@14 159 <Texture name="$parentForeground" parentKey="foreground">
Nenue@14 160 <Anchors>
Nenue@14 161 <Anchor point="TOPLEFT" />
Nenue@14 162 <Anchor point="BOTTOMLEFT" />
Nenue@14 163 </Anchors>
Nenue@14 164 </Texture>
Nenue@14 165 <Texture name="$parentRested" parentKey="rested" >
Nenue@14 166 <Anchors>
Nenue@14 167 <Anchor point="TOPLEFT" />
Nenue@14 168 <Anchor point="BOTTOMLEFT" />
Nenue@14 169 </Anchors>
Nenue@14 170 </Texture>
Nenue@14 171 </Layer>
Nenue@14 172 <Layer level="OVERLAY">
Nenue@14 173 <FontString inherits="VeneerFontNormal" parentKey="title">
Nenue@14 174 <Anchors>
Nenue@14 175 <Anchor point="CENTER" />
Nenue@14 176 </Anchors>
Nenue@14 177 </FontString>
Nenue@14 178 </Layer>
Nenue@14 179 </Layers>
Nenue@14 180 </Frame>
Nenue@14 181
Nenue@14 182 <!-- Header Panel -->
Nenue@14 183
Nenue@14 184 <!-- Background panels -->
Nenue@0 185
Nenue@0 186 <Frame name="VeneerTrackerTemplate" parent="UIParent" virtual="true">
Nenue@0 187 <Layers>
Nenue@0 188 <Layer level="BACKGROUND">
Nenue@10 189 <Texture name="$parentTitleBackground" parentKey="titlebg">
Nenue@0 190 <Anchors>
Nenue@14 191 <Anchor point="TOPLEFT" />
Nenue@14 192 <Anchor point="RIGHT" />
Nenue@0 193 </Anchors>
Nenue@0 194 <Color r="1" g="1" b="1" a="1" />
Nenue@0 195 <Gradient orientation="HORIZONTAL">
Nenue@0 196 <MinColor r="0" g="0" b="0" a="0.1" />
Nenue@0 197 <MaxColor r="0" g="0" b="0" a="0" />
Nenue@0 198 </Gradient>
Nenue@0 199 </Texture>
Nenue@0 200 </Layer>
Nenue@0 201 <Layer level="OVERLAY">
Nenue@14 202 <FontString name="$parentTitle" inherits="VeneerFontHighlight" text="OBJ" parentKey="title" justifyH="LEFT">
Nenue@0 203 <Anchors>
Nenue@14 204 <Anchor point="TOP" relativeKey="$parent.titlebg" />
Nenue@14 205 <Anchor point="BOTTOM" relativeKey="$parent.titlebg" />
Nenue@14 206 <Anchor point="LEFT" relativeKey="$parent.titlebg" />
Nenue@14 207 <Anchor point="RIGHT" relativeKey="$parent" />
Nenue@14 208 </Anchors>
Nenue@14 209 </FontString>
Nenue@14 210 <FontString name="$parentStatus" inherits="VeneerStatusFont" parentKey="status" justifyH="RIGHT">
Nenue@14 211 <Anchors>
Nenue@14 212 <Anchor point="TOP" relativeKey="$parent.titlebg" />
Nenue@14 213 <Anchor point="BOTTOM" relativeKey="$parent.titlebg" />
Nenue@14 214 <Anchor point="LEFT" relativeKey="$parent.titlebg" />
Nenue@14 215 <Anchor point="RIGHT" relativeKey="$parent" />
Nenue@0 216 </Anchors>
Nenue@0 217 </FontString>
Nenue@0 218 </Layer>
Nenue@0 219 </Layers>
Nenue@0 220 </Frame>
Nenue@0 221
Nenue@0 222
Nenue@0 223 <Frame name="VeneerTrackerBlock" parent="VeneerObjectiveScroll" virtual="true" enableMouse="true">
Nenue@0 224 <Layers>
Nenue@0 225 <Layer level="BACKGROUND">
Nenue@0 226 </Layer>
Nenue@0 227 <Layer level="ARTWORK">
Nenue@0 228 <Texture name="$parentTitleBackground" parentKey="titlebg">
Nenue@0 229 <Color r="1" g="1" b="1" a="1" />
Nenue@0 230 <Anchors>
Nenue@0 231 <Anchor point="TOPLEFT" />
Nenue@0 232 </Anchors>
Nenue@0 233 </Texture>
Nenue@10 234 <Texture name="$parentStatusBackground" parentKey="statusbg">
Nenue@0 235 <Anchors>
Nenue@0 236 <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeKey="$parent.titlebg" />
Nenue@0 237 </Anchors>
Nenue@0 238 <Color r="1" g="1" b="1" a="1" />
Nenue@0 239 <Gradient orientation="HORIZONTAL">
Nenue@0 240 <MinColor r="0" g="0" b="0" a=".15" />
Nenue@0 241 <MaxColor r="0" g="0" b="0" a=".35" />
Nenue@0 242 </Gradient>
Nenue@0 243 </Texture>
Nenue@18 244 <Texture name="$parentItemTile" parentKey="icon" alphaMode="ADD" hidden="true">
Nenue@16 245 <Size x="40" y="40" />
Nenue@16 246 <TexCoords top="0.12" bottom="0.87" left="0.12" right="0.87" />
Nenue@0 247 <Anchors>
Nenue@16 248 <Anchor point="TOPRIGHT" x="0" y="0" />
Nenue@16 249
Nenue@0 250 </Anchors>
Nenue@0 251 </Texture>
Nenue@18 252 <Texture parentKey="TypeTag" file="Interface\QuestFrame\QuestTypeIcons" alphaMode="ADD" hidden="true">
Nenue@18 253 <Size x="18" y="18"/>
Nenue@18 254 <Anchors>
Nenue@18 255 <Anchor point="TOPRIGHT" relativePoint="TOPLEFT" relativeKey="$parent.FrequencyTag" x="-3" y="-3"/>
Nenue@18 256
Nenue@18 257 </Anchors>
Nenue@18 258 </Texture>
Nenue@18 259 <Texture parentKey="FrequencyTag" file="Interface\QuestFrame\QuestTypeIcons" alphaMode="ADD" hidden="true">
Nenue@18 260 <Size x="18" y="18"/>
Nenue@18 261 <Anchors>
Nenue@18 262 <Anchor point="TOPRIGHT" relativePoint="TOPLEFT" relativeKey="$parent.CompletionTag" x="-3" y="-3"/>
Nenue@18 263
Nenue@18 264 </Anchors>
Nenue@18 265 </Texture>
Nenue@18 266 <Texture parentKey="CompletionTag" file="Interface\QuestFrame\QuestTypeIcons" alphaMode="ADD" hidden="true">
Nenue@18 267 <Size x="18" y="18"/>
Nenue@18 268 <Anchors>
Nenue@18 269 <Anchor point="TOPRIGHT" relativePoint="TOPLEFT" relativeKey="$parent.icon" x="-3" y="-3"/>
Nenue@18 270
Nenue@18 271 </Anchors>
Nenue@18 272 </Texture>
Nenue@18 273 <Texture parentKey="SelectionOverlay" setAllPoints="true" alphaMode="ADD" hidden="true">
Nenue@18 274 <Color r="1" g="1" b="1" a="1" />
Nenue@18 275 <Gradient orientation="HORIZONTAL">
Nenue@18 276 <MaxColor r="1" g="1" b="1" a="0.125" />
Nenue@18 277 <MinColor r="1" g="1" b="1" a="0.25" />
Nenue@18 278 </Gradient>
Nenue@18 279 </Texture>
Nenue@0 280 <Texture name="$parentMoneyTile" parentKey="money" hidden="true" />
Nenue@0 281 </Layer>
Nenue@0 282 <Layer level="HIGHLIGHT">
Nenue@0 283 <Texture name="$parentHighLight" parentKey="highlight">
Nenue@0 284 <Anchors>
Nenue@0 285 <Anchor point="TOPLEFT" relativePoint="TOPLEFT" relativeKey="$parent.titlebg" />
Nenue@0 286 <Anchor point="BOTTOM" relativePoint="TOP" relativeKey="$parent.titlebg" x="0" y="-4"/>
Nenue@0 287 <Anchor point="RIGHT" relativePoint="RIGHT" />
Nenue@0 288 </Anchors>
Nenue@0 289 <Color r="1" g="1" b="1" a="1" />
Nenue@0 290 <Gradient orientation="VERTICAL">
Nenue@0 291 <MaxColor r="1" g="1" b="1" a=".15" />
Nenue@0 292 <MinColor r="1" g="1" b="1" a="0" />
Nenue@0 293 </Gradient>
Nenue@0 294 </Texture>
Nenue@0 295 <Texture name="$parentLowLight" parentKey="highlight2">
Nenue@0 296 <Anchors>
Nenue@10 297 <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeKey="$parent.statusbg" x="0" y="14" />
Nenue@10 298 <Anchor point="BOTTOM" relativePoint="BOTTOM" relativeKey="$parent.statusbg" x="0" y="0"/>
Nenue@0 299 <Anchor point="RIGHT" relativePoint="RIGHT" relativeKey="$parent" />
Nenue@0 300 </Anchors>
Nenue@0 301 <Color r="1" g="1" b="1" a="1" />
Nenue@0 302 <Gradient orientation="VERTICAL">
Nenue@0 303 <MaxColor r="1" g="1" b="1" a="0" />
Nenue@0 304 <MinColor r="1" g="1" b="1" a="0.15" />
Nenue@0 305 </Gradient>
Nenue@0 306 </Texture>
Nenue@0 307 </Layer>
Nenue@0 308 <Layer level="OVERLAY">
Nenue@13 309 <FontString name="$parentTitle" parentKey="title" inherits="VeneerTitleFont" justifyH="LEFT" justifyV="MIDDLE">
Nenue@0 310 <Anchors>
Nenue@13 311 <Anchor point="TOP" relativeKey="$parent.titlebg" />
Nenue@16 312 <Anchor point="LEFT" relativeKey="$parent" />
Nenue@0 313 <Anchor point="RIGHT" relativeKey="$parent" />
Nenue@0 314 </Anchors>
Nenue@0 315 </FontString>
Nenue@13 316 <FontString name="$parentStatus" parentKey="status" inherits="VeneerCriteriaFontNormal" justifyH="LEFT" justifyV="MIDDLE" wordwrap="true">
Nenue@13 317 <Anchors>
Nenue@13 318 <Anchor point="TOP" relativeKey="$parent.statusbg" />
Nenue@16 319 <Anchor point="LEFT" relativeKey="$parent" />
Nenue@16 320 <Anchor point="RIGHT" relativeKey="$parent" />
Nenue@13 321 </Anchors>
Nenue@13 322 </FontString>
Nenue@13 323 <FontString name="$parentDebugText" parentKey="debugText" inherits="VeneerCriteriaFontNormal" justifyH="RIGHT">
Nenue@6 324 <Anchors>
Nenue@6 325 <Anchor point="TOPRIGHT" relativePoint="TOPRIGHT" />
Nenue@6 326 </Anchors>
Nenue@6 327 </FontString>
Nenue@16 328 <FontString name="$parentItemTileText" parentKey="iconLabel" inherits="VeneerCriteriaFontNormal">
Nenue@16 329 <Anchors>
Nenue@16 330 <Anchor point="TOPRIGHT" x="-2" y="-4" relativeKey="$parent.icon" />
Nenue@16 331 </Anchors>
Nenue@16 332 </FontString>
Nenue@0 333 </Layer>
Nenue@0 334 </Layers>
Nenue@0 335 </Frame>
Nenue@0 336
Nenue@1 337 <Include file="ObjectiveSecure.xml" />
Nenue@3 338 <Include file="ObjectiveWidgets.xml" />
Nenue@3 339
Nenue@6 340 <Script file="ObjectiveCore.lua" />
Nenue@0 341 <Script file="ObjectiveInfo.lua" />
Nenue@0 342 <Script file="ObjectiveUI.lua" />
Nenue@10 343 <Script file="ObjectiveStyle.lua" />
Nenue@0 344 <Script file="ObjectiveFrame.lua" />
Nenue@0 345 <Script file="ObjectiveEvents.lua" />
Nenue@13 346 <Script file="ObjectiveWidgets.lua" />
Nenue@19 347 <Script file="XPTracker.lua" />
Nenue@0 348 </Ui>