annotate Console.xml @ 100:790dca545f1d v3.0

- Configuration structure overheal; clearing 'Devian.lua' from SaveVariables will be necessary - Removed dependence on embedded libraries. - Console/dock frames are now implemented as XML mixin structures - Console dropdown menu option to 'Pin' frames - Hold SHIFT while clicking dock buttons will cause all but that tab to be closed
author Nenue
date Tue, 17 Jan 2017 14:25:18 -0500
parents 7d94df3804a7
children c3e7d2a3f4e9
rev   line source
Nenue@98 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@98 2 ..\FrameXML\UI.xsd">
Nenue@98 3 <Script file="Console.lua" />
Nenue@98 4
Nenue@99 5 <Button name="DevianSizeButtonTemplate" virtual="true" mixin="DevianConsoleSizeButtonMixin">
Nenue@99 6 <PushedTexture setAllPoints="true">
Nenue@99 7 <Color r="1" g="1" b="1" a="0.5" />
Nenue@99 8 </PushedTexture>
Nenue@99 9 <HighlightTexture setAllPoints="true">
Nenue@99 10 <Color r="1" g="0.5" b="0" a="0.2" />
Nenue@99 11 </HighlightTexture>
Nenue@99 12 <Scripts>
Nenue@99 13 <OnLoad method="OnLoad" />
Nenue@99 14 <OnDragStart method="OnDragStart" />
Nenue@99 15 <OnDragStop method="OnDragStop" />
Nenue@99 16 </Scripts>
Nenue@99 17 </Button>
Nenue@98 18
Nenue@98 19 <Frame name="DevianConsoleTemplate" toplevel="true" parent="UIParent" mixin="DevianConsoleMixin" virtual="true" hidden="true">
Nenue@98 20 <Scripts>
Nenue@98 21 <OnLoad method="OnLoad" />
Nenue@98 22 <OnShow method="OnShow" />
Nenue@100 23 <OnEvent method="OnEvent" />
Nenue@98 24 <OnMouseWheel method="OnMouseWheel" />
Nenue@98 25 <OnDragStart method="OnDragStart" />
Nenue@98 26 <OnDragStop method="OnDragStop" />
Nenue@99 27 <OnMouseDown method="OnMouseDown" />
Nenue@98 28 <OnMouseUp method="OnMouseUp" />
Nenue@98 29 <OnEnter method="OnEnter" />
Nenue@98 30 <OnLeave method="OnLeave" />
Nenue@98 31 </Scripts>
Nenue@98 32 <Layers>
Nenue@98 33 <Layer level="OVERLAY">
Nenue@98 34 <Texture parentKey="header" inherits="DevianHeader">
Nenue@98 35 <Anchors>
Nenue@98 36 <Anchor point="TOPLEFT" />
Nenue@98 37 <Anchor point="TOPRIGHT" />
Nenue@98 38 <Size y="20" />
Nenue@98 39 </Anchors>
Nenue@98 40 </Texture>
Nenue@98 41 <FontString parentKey="title" font="Interface\Addons\Devian\font\SourceCodePro-Bold.ttf" wordwrap="true"
Nenue@98 42 justifyH="LEFT"
Nenue@98 43 indented="true">
Nenue@98 44 <Anchors>
Nenue@98 45 <Anchor point="TOPLEFT" x="4" y="0" />
Nenue@98 46 </Anchors>
Nenue@98 47 <Size y="20" />
Nenue@98 48 <FontHeight>
Nenue@98 49 <AbsValue val="12"/>
Nenue@98 50 </FontHeight>
Nenue@98 51 </FontString>
Nenue@98 52 </Layer>
Nenue@98 53 <Layer level="BORDER">
Nenue@98 54 <Texture name="DevBorderUR" parentArray="border" parentkey="topright" inherits="DevianBorder">
Nenue@98 55 <Anchors>
Nenue@98 56 <Anchor point="BOTTOMLEFT" relativePoint="TOPRIGHT" />
Nenue@98 57 </Anchors>
Nenue@98 58 </Texture>
Nenue@98 59 <Texture name="DevBorderU" parentArray="border" parentKey="top" inherits="DevianBorder">
Nenue@98 60 <Anchors>
Nenue@98 61 <Anchor point="TOPLEFT" y="2" />
Nenue@98 62 <Anchor point="BOTTOMRIGHT" relativePoint="TOPRIGHT" />
Nenue@98 63 </Anchors>
Nenue@98 64 </Texture>
Nenue@98 65 <Texture name="DevBorderUL" parentArray="border" parentKey="topleft" inherits="DevianBorder">
Nenue@98 66 <Anchors>
Nenue@98 67 <Anchor point="BOTTOMRIGHT" parentArray="border" relativePoint="TOPLEFT" />
Nenue@98 68 </Anchors>
Nenue@98 69 </Texture>
Nenue@98 70 <Texture name="DevBorderL" parentArray="border" parentKey="left" inherits="DevianBorder">
Nenue@98 71 <Anchors>
Nenue@98 72 <Anchor point="TOPLEFT" x="-2" />
Nenue@98 73 <Anchor point="BOTTOMRIGHT" relativePoint="BOTTOMLEFT" />
Nenue@98 74 </Anchors>
Nenue@98 75 </Texture>
Nenue@98 76 <Texture name="DevBorderBL" parentArray="border" inherits="DevianBorder">
Nenue@98 77 <Anchors>
Nenue@98 78 <Anchor point="TOPRIGHT" relativePoint="BOTTOMLEFT" />
Nenue@98 79 </Anchors>
Nenue@98 80 </Texture>
Nenue@98 81 <Texture name="DevBorderB" parentArray="border" inherits="DevianBorder">
Nenue@98 82 <Anchors>
Nenue@98 83 <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" />
Nenue@98 84 <Anchor point="BOTTOMRIGHT" relativePoint="BOTTOMRIGHT" y="-2" />
Nenue@98 85 </Anchors>
Nenue@98 86 </Texture>
Nenue@98 87 <Texture name="DevBorderBR" parentArray="border" inherits="DevianBorder">
Nenue@98 88 <Anchors>
Nenue@98 89 <Anchor point="TOPLEFT" relativePoint="BOTTOMRIGHT" />
Nenue@98 90 </Anchors>
Nenue@98 91 </Texture>
Nenue@98 92 <Texture name="DevBorderR" parentArray="border" parentKey="right" inherits="DevianBorder">
Nenue@98 93 <Anchors>
Nenue@98 94 <Anchor point="TOPLEFT" relativePoint="TOPRIGHT" />
Nenue@98 95 <Anchor point="BOTTOMRIGHT" relativePoint="BOTTOMRIGHT" x="2" />
Nenue@98 96 </Anchors>
Nenue@98 97 </Texture>
Nenue@98 98 </Layer>
Nenue@98 99
Nenue@99 100 <Layer level="BACKGROUND">
Nenue@98 101 <Texture name="$parentBackdrop" parentKey="backdrop" setAllPoints="true" alphaMode="BLEND">
Nenue@98 102 <Color r="1" g="1" b="1" a="1"/>
Nenue@98 103 </Texture>
Nenue@98 104 </Layer>
Nenue@98 105 </Layers>
Nenue@98 106 <Frames>
Nenue@99 107 <Button name="$parentMenuButton" parentKey="DropdownButton" enableMouse="true">
Nenue@100 108 <Size x="18" y="16" />
Nenue@98 109 <Anchors>
Nenue@100 110 <Anchor point="TOPRIGHT" relativePoint="TOPRIGHT" x="-1" y="-1" />
Nenue@98 111 </Anchors>
Nenue@99 112 <Layers>
Nenue@99 113 <Layer level="BACKGROUND">
Nenue@100 114 <Texture setAllPoints="true" parentKey="Background" >
Nenue@99 115 <Color a="1" r="1" g="1" b="1" />
Nenue@100 116 <Gradient orientation="VERTICAL">
Nenue@100 117 <MaxColor a="1" r=".25" g=".35" b=".65" />
Nenue@100 118 <MinColor a="1" r=".05" g=".05" b=".05" />
Nenue@100 119 </Gradient>
Nenue@99 120 </Texture>
Nenue@99 121 </Layer>
Nenue@99 122 </Layers>
Nenue@98 123 </Button>
Nenue@98 124
Nenue@99 125 <Frame name="$parentDDMenu" parentKey="DropdownFrame" inherits="UIDropDownMenuTemplate" id="1" />
Nenue@98 126 <ScrollingMessageFrame inherits="DevianBuffer" />
Nenue@98 127
Nenue@98 128
Nenue@99 129 <ScrollingMessageFrame parentKey="out" name="$parentScrollFrame" frameLevel="12">
Nenue@98 130 <Anchors>
Nenue@98 131 <Anchor point="TOPLEFT" x="3" y="-20" />
Nenue@98 132 <Anchor point="BOTTOMRIGHT" x="-3" y="0" />
Nenue@98 133 </Anchors>
Nenue@98 134 <Layers>
Nenue@98 135 <Layer level="OVERLAY">
Nenue@98 136 </Layer>
Nenue@98 137 </Layers>
Nenue@98 138 </ScrollingMessageFrame>
Nenue@99 139 <Button name="$parentResizeButton" parentKey="ResizeButton" frameLevel="23">
Nenue@98 140 <Scripts>
Nenue@98 141 <OnLoad>
Nenue@98 142 self:RegisterForDrag('LeftButton')
Nenue@98 143 </OnLoad>
Nenue@98 144 <OnDragStart>
Nenue@98 145 self:GetParent():StartSizing()
Nenue@98 146 </OnDragStart>
Nenue@98 147 <OnDragStop>
Nenue@99 148 self:GetParent():OnDragStop()
Nenue@98 149 </OnDragStop>
Nenue@99 150 <OnEnter>
Nenue@99 151 self.Icon:SetVertexColor(1,1,1,1)
Nenue@99 152 </OnEnter>
Nenue@99 153 <OnLeave>
Nenue@99 154 self.Icon:SetVertexColor(0.4,0.4,0.4,1)
Nenue@99 155 </OnLeave>
Nenue@98 156 </Scripts>
Nenue@98 157 <Anchors>
Nenue@98 158 <Anchor point="BOTTOMRIGHT" x="-1" y="1" />
Nenue@98 159 </Anchors>
Nenue@99 160 <Size x="24" y="24" />
Nenue@98 161 <Layers>
Nenue@99 162 <Layer level="BACKGROUND">
Nenue@99 163 <Texture setAllPoints="true" parentKey="Background" />
Nenue@99 164 </Layer>
Nenue@98 165 <Layer level="ARTWORK">
Nenue@99 166
Nenue@99 167 <Texture file="Interface\Addons\Devian\corner.blp" parentKey="Icon" alphaMode="ADD">
Nenue@99 168 <Size x="24" y="24" />
Nenue@98 169 <Color r="0.4" g="0.4" b="0.4" a="1"/>
Nenue@99 170 <Anchors>
Nenue@99 171 <Anchor point="BOTTOMRIGHT" />
Nenue@99 172 </Anchors>
Nenue@98 173 </Texture>
Nenue@98 174 </Layer>
Nenue@98 175 </Layers>
Nenue@98 176 </Button>
Nenue@98 177
Nenue@99 178
Nenue@99 179 <Button name="$parentHorizontalSizer" parentKey="GripSide" inherits="DevianSizeButtonTemplate" frameLevel="25">
Nenue@100 180 <Size x="8" />
Nenue@99 181 <Anchors>
Nenue@100 182 <Anchor point="TOPRIGHT" relativePoint="BOTTOMRIGHT" relativeKey="$parent.DropdownButton" />
Nenue@99 183 <Anchor point="BOTTOM" y="24" />
Nenue@99 184 </Anchors>
Nenue@99 185 </Button>
Nenue@99 186
Nenue@99 187 <Button name="$parentVerticalSizer" parentKey="GripBottom" inherits="DevianSizeButtonTemplate" frameLevel="24">
Nenue@100 188 <Size y="8" />
Nenue@99 189 <Anchors>
Nenue@99 190 <Anchor point="BOTTOMLEFT" />
Nenue@99 191 <Anchor point="RIGHT" x="-24" />
Nenue@99 192 </Anchors>
Nenue@99 193 </Button>
Nenue@99 194
Nenue@98 195 </Frames>
Nenue@98 196 <Animations>
Nenue@98 197 <AnimationGroup name="moveFade" parentKey="moveFade" setToFinalAlpha="true">
Nenue@98 198 <Alpha parentKey="alphaOut" duration="0.5" order="1" />
Nenue@98 199 <Translation parentKey="translateOut" duration="0.5" order="1" />
Nenue@98 200 </AnimationGroup>
Nenue@98 201 </Animations>
Nenue@98 202 </Frame>
Nenue@98 203 </Ui>