Mercurial > wow > buffalo2
annotate ObjectiveWidgets.xml @ 7:5301c68f28d8
TrackerBlock
- use IsModifiedClick function to determine appropriate OnClick actions
- handle 'CHATLINK' modifier
- handle 'TOGGLEQUESTWATCH' modifier
TrackerBlockObjectives
- use a generic framework to manage frame creation for various criteria tracker types:
- ProgressBar when Blizzard flag data indicates so
- skip when Blizzard flag data indicates so
- DynamicText otherwise
- events related to the criteria are registered in the criteria frame, and unregistered when the frame is hidden, either by destruction of its parent or completion
author | Nenue |
---|---|
date | Fri, 01 Apr 2016 12:27:05 -0400 |
parents | 3397aae1f44d |
children | 7923243ae972 |
rev | line source |
---|---|
Nenue@3 | 1 <Ui> |
Nenue@3 | 2 <!-- houses objective widget templates --> |
Nenue@3 | 3 |
Nenue@7 | 4 <Frame name="VeneerObjectiveCriteriaProgressBar" virtual="true" hidden="true"> |
Nenue@3 | 5 <Size x="250" y="30" /> |
Nenue@3 | 6 <Scripts> |
Nenue@3 | 7 <OnLoad> |
Nenue@3 | 8 self.widgetType = 'ProgressBar' |
Nenue@3 | 9 Veneer.ObjectiveTracker.RegisterWidget(self) |
Nenue@3 | 10 </OnLoad> |
Nenue@3 | 11 <OnShow> |
Nenue@3 | 12 Veneer.ObjectiveTracker.InitializeWidget(self) |
Nenue@3 | 13 </OnShow> |
Nenue@3 | 14 <OnHide> |
Nenue@3 | 15 Veneer.ObjectiveTracker.ReleaseWidget(self) |
Nenue@3 | 16 </OnHide> |
Nenue@3 | 17 <OnEvent> |
Nenue@3 | 18 |
Nenue@3 | 19 </OnEvent> |
Nenue@3 | 20 </Scripts> |
Nenue@3 | 21 <Layers> |
Nenue@3 | 22 <Layer level="BACKGROUND"> |
Nenue@7 | 23 <Texture SetAllPoints="true" name="$parentBackground" parentKey="bg"> |
Nenue@3 | 24 <Color r="0" g="0" b="0" a="0.25" /> |
Nenue@7 | 25 <Anchors> |
Nenue@7 | 26 <Anchor point="BOTTOMLEFT" /> |
Nenue@7 | 27 <Anchor point="TOPRIGHT" /> |
Nenue@7 | 28 </Anchors> |
Nenue@3 | 29 </Texture> |
Nenue@3 | 30 </Layer> |
Nenue@3 | 31 <Layer level="ARTWORK"> |
Nenue@3 | 32 |
Nenue@7 | 33 <Texture SetAllPoints="true" name="$parentForeground" parentKey="fg"> |
Nenue@7 | 34 <Color r="1" g="1" b="1" a="1" /> |
Nenue@7 | 35 <Anchors> |
Nenue@7 | 36 <Anchor point="TOPLEFT" x="1" y="-1" /> |
Nenue@7 | 37 </Anchors> |
Nenue@7 | 38 </Texture> |
Nenue@3 | 39 </Layer> |
Nenue@3 | 40 <Layer level="OVERLAY"> |
Nenue@3 | 41 <FontString name="$parentQuantityString" parentKey="quantityString" inherits="VeneerCriteriaFont"> |
Nenue@7 | 42 <Anchors> |
Nenue@7 | 43 <Anchor point="CENTER" /> |
Nenue@7 | 44 </Anchors> |
Nenue@7 | 45 </FontString> |
Nenue@7 | 46 </Layer> |
Nenue@7 | 47 </Layers> |
Nenue@7 | 48 </Frame> |
Nenue@7 | 49 |
Nenue@7 | 50 <Frame name="VeneerObjectiveCriteriaEvent" virtual="true" hidden="true"> |
Nenue@7 | 51 <Size x="250" y="24" /> |
Nenue@7 | 52 <Scripts> |
Nenue@7 | 53 <OnLoad> |
Nenue@7 | 54 self.widgetType = 'Event' |
Nenue@7 | 55 self.lines = 1 |
Nenue@7 | 56 Veneer.ObjectiveTracker.RegisterWidget(self) |
Nenue@7 | 57 </OnLoad> |
Nenue@7 | 58 <OnShow> |
Nenue@7 | 59 Veneer.ObjectiveTracker.InitializeWidget(self) |
Nenue@7 | 60 </OnShow> |
Nenue@7 | 61 <OnHide> |
Nenue@7 | 62 Veneer.ObjectiveTracker.ReleaseWidget(self) |
Nenue@7 | 63 </OnHide> |
Nenue@7 | 64 </Scripts> |
Nenue@7 | 65 <Layers> |
Nenue@7 | 66 <Layer level="OVERLAY"> |
Nenue@7 | 67 <FontString name="$parentQuantityString" parentKey="quantityString" inherits="VeneerCriteriaFont"> |
Nenue@3 | 68 |
Nenue@3 | 69 </FontString> |
Nenue@3 | 70 </Layer> |
Nenue@3 | 71 </Layers> |
Nenue@3 | 72 </Frame> |
Nenue@3 | 73 </Ui> |