annotate SkeletonKey/SkeletonKey.xml @ 19:67db6b712bf3

- option checkbutton literals are stored by enclosure - detect and save any old keybindings when a slot is assigned (anything that begins with 'CLICK KeyBinder*' is ours) - mouseover mode key input will stay active after leaving a button - button border flashes when a non-modifier key is pressed
author Nenue
date Sat, 30 Jul 2016 19:08:11 -0400
parents 91398d284a99
children 73df13211b22
rev   line source
Nenue@0 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/
Nenue@0 2 ..\FrameXML\UI.xsd">
Nenue@5 3 <Button name="KeyBinderMacro" inherits="SecureActionButtonTemplate">
Nenue@6 4 <Attributes>
Nenue@6 5 <Attribute name="*type*" value="macro" />
Nenue@6 6 </Attributes>
Nenue@5 7 </Button>
Nenue@6 8 <Button name="KeyBinderKey" inherits="SecureActionButtonTemplate" />
Nenue@0 9 <CheckButton name="KeyButton" virtual="true">
Nenue@0 10 <Size x="32" y="32" />
Nenue@0 11 <Layers>
Nenue@0 12 <Layer level="BACKGROUND">
Nenue@0 13 <Texture parentKey="border" setAllPoints="true">
Nenue@0 14 <Color a="1" r=".25" g=".25" b=".25" />
Nenue@0 15 </Texture>
Nenue@0 16 </Layer>
Nenue@0 17 <Layer level="BORDER">
Nenue@0 18
Nenue@0 19 <Texture parentKey="bg">
Nenue@0 20 <Anchors>
Nenue@0 21 <Anchor point="TOPLEFT" x="2" y="-2" />
Nenue@0 22 <Anchor point="BOTTOMRIGHT" x="-2" y="2" />
Nenue@0 23 </Anchors>
Nenue@0 24 <Color a="0.5" r="0" g="0" b="0" />
Nenue@0 25 </Texture>
Nenue@0 26 </Layer>
Nenue@0 27 <Layer level="ARTWORK">
Nenue@0 28 <Texture setAllPoints="true" parentKey="icon">
Nenue@5 29 <Anchors>
Nenue@5 30 <Anchor point="TOPLEFT" x="2" y="-2" />
Nenue@5 31 <Anchor point="BOTTOMRIGHT" x="-2" y="2" />
Nenue@5 32 </Anchors>
Nenue@0 33
Nenue@0 34 <TexCoords left="0.1" right="0.9" top="0.1" bottom="0.9" />
Nenue@0 35
Nenue@0 36 </Texture>
Nenue@0 37 </Layer>
Nenue@0 38 <Layer level="OVERLAY">
Nenue@5 39 <FontString inherits="NumberFontNormal" parentKey="header" wordwrap="false" justifyH="LEFT">
Nenue@5 40
Nenue@5 41 <Anchors>
Nenue@5 42 <Anchor point="TOPLEFT" relativePoint="TOPRIGHT" x="2" y="-2" />
Nenue@5 43 <Anchor point="RIGHT" x="128" y="0" />
Nenue@5 44 </Anchors>
Nenue@5 45 </FontString>
Nenue@0 46 <FontString inherits="NumberFontNormal" parentKey="bind">
Nenue@0 47 <Anchors>
Nenue@5 48 <Anchor point="BOTTOMRIGHT" x="-2" y="2" />
Nenue@0 49 </Anchors>
Nenue@0 50 </FontString>
Nenue@5 51 <FontString inherits="KTMacroButtonFont" parentKey="macro">
Nenue@0 52 <Anchors>
Nenue@5 53 <Anchor point="TOPLEFT" x="2" y="-2" />
Nenue@5 54 <Anchor point="RIGHT" x="-2" y="0" />
Nenue@5 55 </Anchors>
Nenue@5 56 </FontString>
Nenue@5 57 <FontString inherits="NumberFontNormal" parentKey="details" justifyH="LEFT">
Nenue@5 58 <Anchors>
Nenue@5 59 <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" x="0" y="-2" relativeKey="$parent.header" />
Nenue@5 60 <Anchor point="RIGHT" x="128" y="0" />
Nenue@0 61 </Anchors>
Nenue@0 62 </FontString>
Nenue@15 63
Nenue@15 64 <Texture parentKey="ignoreTexture" file="Interface\PaperDollInfoFrame\UI-GearManager-LeaveItem-Transparent" hidden="true">
Nenue@15 65 <Anchors>
Nenue@15 66 <Anchor point="TOPLEFT" x="0" y="0" />
Nenue@15 67 <Anchor point="BOTTOMRIGHT" x="0" y="0" />
Nenue@15 68 </Anchors>
Nenue@15 69 </Texture>
Nenue@0 70 </Layer>
Nenue@0 71 </Layers>
Nenue@19 72 <HighlightTexture alphaMode="ADD">
Nenue@0 73 <Anchors>
Nenue@19 74 <Anchor point="TOPLEFT" x="2" y="-2" />
Nenue@19 75 <Anchor point="BOTTOMRIGHT" x="-2" y="2" />
Nenue@0 76 </Anchors>
Nenue@19 77 <Color a="1" r="0.15" g="0.15" b="0.15" />
Nenue@0 78 </HighlightTexture>
Nenue@0 79 </CheckButton>
Nenue@0 80
Nenue@5 81 <Frame name="KeyBinder" parent="UIParent" hidden="true" clampedToScreen="true" movable="true" enableMouse="true">
Nenue@5 82 <Anchors>
Nenue@5 83 <Anchor point="TOP" y="-25" x="0" />
Nenue@5 84 </Anchors>
Nenue@5 85 <Size x="600" y="200" />
Nenue@0 86 <Scripts>
Nenue@0 87 <OnLoad>
Nenue@0 88 self:RegisterForDrag('LeftButton')
Nenue@0 89 </OnLoad>
Nenue@5 90 <OnShow>
Nenue@5 91 </OnShow>
Nenue@0 92 <OnDragStart>
Nenue@0 93 self:StartMoving()
Nenue@0 94 </OnDragStart>
Nenue@0 95 <OnDragStop>
Nenue@0 96 self:StopMovingOrSizing()
Nenue@0 97 </OnDragStop>
Nenue@5 98 <OnMouseWheel>
Nenue@5 99 self:OnMouseWheel(delta)
Nenue@5 100 </OnMouseWheel>
Nenue@5 101 <OnHide>
Nenue@5 102 self:OnHide()
Nenue@5 103 </OnHide>
Nenue@0 104 </Scripts>
Nenue@0 105 <Layers>
Nenue@0 106 <Layer level="BACKGROUND">
Nenue@0 107
Nenue@0 108 <Texture parentKey="info">
Nenue@0 109 <Anchors>
Nenue@0 110 <Anchor point="TOPLEFT" />
Nenue@0 111 <Anchor point="RIGHT" />
Nenue@0 112 </Anchors>
Nenue@0 113 <Size y="42" />
Nenue@0 114 </Texture>
Nenue@5 115
Nenue@5 116 <Texture parentKey="headerbg" alphaMode="MOD">
Nenue@5 117 <Size y="32" />
Nenue@0 118 <Anchors>
Nenue@5 119 <Anchor point="TOPLEFT" />
Nenue@5 120 <Anchor point="RIGHT" />
Nenue@0 121 </Anchors>
Nenue@5 122 <Color a="1" r="1" g="1" b="1" />
Nenue@5 123 <Gradient orientation="VERTICAL">
Nenue@5 124 <MinColor r="0" g="0" b="0"/>
Nenue@5 125 <MaxColor r="1" g="1" b="1"/>
Nenue@5 126 </Gradient>
Nenue@5 127 </Texture>
Nenue@5 128
Nenue@5 129 <Texture parentKey="sourcesbg">
Nenue@5 130 <Size x="100" />
Nenue@5 131 <Anchors>
Nenue@5 132 <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeKey="$parent.headerbg" />
Nenue@5 133 <Anchor point="BOTTOM" />
Nenue@5 134 </Anchors>
Nenue@17 135 <Color a=".75" r="0" g="0" b="0" />
Nenue@5 136 </Texture>
Nenue@5 137
Nenue@5 138
Nenue@5 139
Nenue@5 140 <Texture parentKey="profilebg">
Nenue@5 141 <Size y="102" />
Nenue@5 142 <Anchors>
Nenue@5 143 <Anchor point="TOP" relativePoint="BOTTOM" relativeKey="$parent.headerbg" />
Nenue@5 144 <Anchor point="LEFT" relativePoint="RIGHT" relativeKey="$parent.sourcesbg" />
Nenue@5 145 <Anchor point="RIGHT" />
Nenue@5 146 </Anchors>
Nenue@5 147 <Color a="1" r="0" g="0" b="0" />
Nenue@5 148 </Texture>
Nenue@5 149
Nenue@5 150 <Texture parentKey="bg">
Nenue@5 151 <Anchors>
Nenue@5 152 <Anchor point="TOP" relativePoint="BOTTOM" relativeKey="$parent.profilebg" />
Nenue@5 153 <Anchor point="LEFT" relativePoint="RIGHT" relativeKey="$parent.sourcesbg" />
Nenue@5 154 </Anchors>
Nenue@5 155 <Color a="0.5" r="0" g="0" b="0" />
Nenue@5 156 </Texture>
Nenue@5 157
Nenue@5 158 <Texture parentKey="footer">
Nenue@5 159 <Size y="52" />
Nenue@5 160 <Anchors>
Nenue@5 161 <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeKey="$parent.bg" x="0" y="0" />
Nenue@5 162 <Anchor point="RIGHT" />
Nenue@5 163 </Anchors>
Nenue@5 164 <Color a="1" r="0" g="0" b="0" />
Nenue@0 165 </Texture>
Nenue@0 166 </Layer>
Nenue@0 167 <Layer level="OVERLAY">
Nenue@0 168
Nenue@5 169 <FontString inherits="KTHeaderFont" text="Bindings" parentKey="header">
Nenue@0 170 <Anchors>
Nenue@5 171 <Anchor point="TOPLEFT" />
Nenue@0 172 </Anchors>
Nenue@0 173 </FontString>
Nenue@0 174
Nenue@5 175 <FontString parentKey="profiletext" inherits="KTHeader2Font" justifyH="LEFT" text="Foobar">
Nenue@0 176 <Anchors>
Nenue@5 177 <Anchor point="BOTTOMLEFT" relativePoint="BOTTOMRIGHT" relativeKey="$parent.header" x="8" y="5" />
Nenue@0 178 </Anchors>
Nenue@5 179 <Color a="1" r="1" g="0.7" b="0" />
Nenue@5 180 </FontString>
Nenue@5 181
Nenue@5 182 <FontString parentKey="statustext" inherits="NumberFont_Outline_Large" justifyH="LEFT" justifyV="TOP">
Nenue@5 183 <Anchors>
Nenue@5 184 <Anchor point="BOTTOMLEFT" relativePoint="TOPLEFT" relativeKey="$parent.bg" x="12" y="7" />
Nenue@5 185 </Anchors>
Nenue@5 186 </FontString>
Nenue@5 187
Nenue@5 188
Nenue@5 189 <FontString parentKey="bindingstext" inherits="NumberFont_Outline_Large" justifyH="RIGHT" justifyV="TOP">
Nenue@5 190 <Anchors>
Nenue@5 191 <Anchor point="BOTTOMRIGHT" relativePoint="TOPRIGHT" relativeKey="$parent.bg" x="-12" y="7" />
Nenue@5 192 </Anchors>
Nenue@5 193 <Color a="1" r="0" g="1" b="0" />
Nenue@0 194 </FontString>
Nenue@17 195
Nenue@17 196 <FontString parentKey="savingText" inherits="KTHeaderFont" text="Press a key." />
Nenue@0 197 </Layer>
Nenue@0 198 </Layers>
Nenue@0 199 <Frames>
Nenue@5 200 <Button inherits="UIPanelCloseButton" parentKey="CloseButton">
Nenue@0 201 <Anchors>
Nenue@0 202 <Anchor point="TOPRIGHT" />
Nenue@0 203 </Anchors>
Nenue@0 204 </Button>
Nenue@5 205
Nenue@17 206 <Button name="$parentUnbindButton" hidden="true">
Nenue@19 207 <Size x="60" y="24" />
Nenue@19 208 <Anchors>
Nenue@19 209 <Anchor point="CENTER" />
Nenue@19 210 </Anchors>
Nenue@18 211 <Layers>
Nenue@18 212 <Layer level="OVERLAY">
Nenue@18 213 <FontString inherits="KTUIPanelFont" text="Unbind" />
Nenue@18 214 </Layer>
Nenue@18 215 </Layers>
Nenue@19 216 <NormalTexture>
Nenue@19 217 <Color a="1" r="1" g="0.4" b="0" />
Nenue@19 218 </NormalTexture>
Nenue@19 219 <HighlightTexture alphaMode="ADD">
Nenue@19 220
Nenue@19 221 <Color a="1" r=".15" g="0.15" b=".15" />
Nenue@19 222 </HighlightTexture>
Nenue@17 223 </Button>
Nenue@17 224
Nenue@18 225
Nenue@18 226 <CheckButton name="KeyBinderStickyMode" text="Receiving">
Nenue@19 227 <Size y="28" x="72" />
Nenue@5 228 <Anchors>
Nenue@19 229 <Anchor point="TOPRIGHT" x="-4" y="-48" relativeKey="$parent.headerbg" />
Nenue@5 230 </Anchors>
Nenue@18 231 <Layers>
Nenue@18 232 <Layer level="OVERLAY">
Nenue@19 233 <FontString inherits="KTLogString" text="Sticky Mode:">
Nenue@19 234 <Anchors>
Nenue@19 235 <Anchor point="BOTTOMLEFT" relativePoint="TOPLEFT" x="4" y="4" />
Nenue@19 236 </Anchors>
Nenue@19 237 </FontString>
Nenue@18 238 <FontString parentKey="label" inherits="KTUIPanelFont" text="STICKY_MODE">
Nenue@18 239 <Anchors>
Nenue@18 240 <Anchor point="LEFT" x="4" />
Nenue@18 241 </Anchors>
Nenue@18 242 </FontString>
Nenue@18 243 </Layer>
Nenue@18 244 </Layers>
Nenue@19 245 <NormalTexture>
Nenue@19 246 <Color a=".5" r=".3" g="0.5" b="0.2" />
Nenue@19 247 </NormalTexture>
Nenue@19 248 <CheckedTexture>
Nenue@19 249 <Color a="1" r=".3" g="0.9" b=".2" />
Nenue@19 250 </CheckedTexture>
Nenue@19 251 <HighlightTexture alphaMode="ADD">
Nenue@19 252 <Color a="1" r="0.2" g="0.2" b="0.2" />
Nenue@19 253 </HighlightTexture>
Nenue@18 254 </CheckButton>
Nenue@17 255
Nenue@18 256 <CheckButton name="KeyBinderHoverInput">
Nenue@19 257 <Size y="28" x="72" />
Nenue@18 258 <Anchors>
Nenue@19 259 <Anchor point="TOPRIGHT" relativePoint="TOPLEFT" x="-4" y="0" relativeTo="KeyBinderStickyMode" />
Nenue@18 260 </Anchors>
Nenue@18 261
Nenue@18 262 <Layers>
Nenue@18 263 <Layer level="OVERLAY">
Nenue@18 264 <FontString parentKey="label" inherits="KTUIPanelFont" text="HOVER_INPUT">
Nenue@18 265 <Anchors>
Nenue@18 266 <Anchor point="LEFT" x="4" />
Nenue@18 267 </Anchors>
Nenue@19 268 </FontString>
Nenue@19 269 <FontString inherits="KTLogString" text="Bind on:">
Nenue@19 270 <Anchors>
Nenue@19 271 <Anchor point="BOTTOMLEFT" relativePoint="TOPLEFT" x="4" y="4" />
Nenue@19 272 </Anchors>
Nenue@19 273 </FontString>
Nenue@19 274 <FontString inherits="KTHeaderFont" text="Options">
Nenue@19 275 <Anchors>
Nenue@19 276 <Anchor point="BOTTOMLEFT" relativePoint="TOPLEFT" x="4" y="24" />
Nenue@19 277 </Anchors>
Nenue@19 278 </FontString>
Nenue@18 279 </Layer>
Nenue@18 280 </Layers>
Nenue@19 281 <NormalTexture>
Nenue@19 282 <Color a=".7" r=".5" g=".15" b=".1" />
Nenue@19 283 </NormalTexture>
Nenue@19 284 <CheckedTexture>
Nenue@19 285 <Color a="1" r="1" g=".3" b=".2" />
Nenue@19 286 </CheckedTexture>
Nenue@19 287 <HighlightTexture alphaMode="ADD">
Nenue@19 288 <Color a="1" r="0.2" g="0.2" b="0.2" />
Nenue@19 289 </HighlightTexture>
Nenue@5 290 </CheckButton>
Nenue@0 291 </Frames>
Nenue@0 292 </Frame>
Nenue@5 293
Nenue@5 294 <ScrollingMessageFrame hidden="true" fade="false" name="KeyBinderImportLog" parent="KeyBinder" clampedToScreen="true" parentKey="ImportLog" insertMode="BOTTOM" maxLines="500">
Nenue@5 295
Nenue@5 296 <Scripts>
Nenue@5 297 <OnLoad>
Nenue@5 298 self:AddMessage('SkeletonKey import tool')
Nenue@5 299 </OnLoad>
Nenue@5 300 <OnMouseWheel>
Nenue@5 301 if delta >= 0 then
Nenue@5 302 if IsControlKeyDown() then
Nenue@5 303 -- extremely janky but avoids having one line at the bottom
Nenue@5 304 for i =1, self:GetMaxLines() do
Nenue@5 305 self:ScrollUp()
Nenue@5 306 end
Nenue@5 307 end
Nenue@5 308
Nenue@5 309 return self:ScrollUp()
Nenue@5 310 else
Nenue@5 311
Nenue@5 312 if IsControlKeyDown() then
Nenue@5 313 return self:ScrollToBottom()
Nenue@5 314 end
Nenue@5 315
Nenue@5 316 self:ScrollDown()
Nenue@5 317 end
Nenue@5 318 </OnMouseWheel>
Nenue@5 319 </Scripts>
Nenue@5 320 <Anchors>
Nenue@5 321 <Anchor point="TOPLEFT" relativePoint="TOPRIGHT" x="2" y="0" />
Nenue@5 322 <Anchor point="BOTTOM" />
Nenue@5 323 </Anchors>
Nenue@5 324 <Size x="400" />
Nenue@5 325 <Layers>
Nenue@5 326 <Layer level="BACKGROUND">
Nenue@5 327 <Texture setAllPoints="true">
Nenue@5 328 <Color a="1" r="0" g="0" b="0" />
Nenue@5 329 </Texture>
Nenue@5 330 </Layer>
Nenue@5 331 </Layers>
Nenue@5 332 <FontString inherits="NumberFontNormal" justifyH="LEFT">
Nenue@5 333
Nenue@5 334 <Anchors>
Nenue@5 335 <Anchor point="TOPLEFT" />
Nenue@5 336 </Anchors>
Nenue@5 337 </FontString>
Nenue@5 338 </ScrollingMessageFrame>
Nenue@0 339 </Ui>