annotate Console.xml @ 99:7d94df3804a7

- Console drag buttons for resizing - While dragging a console frame, other frames are ghosted out - Dropdown menu includes Toggle, Pin, and MinMax
author Nenue
date Thu, 27 Oct 2016 06:11:04 -0400
parents 33bc8baba858
children 790dca545f1d
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@98 23 <OnMouseWheel method="OnMouseWheel" />
Nenue@98 24 <OnDragStart method="OnDragStart" />
Nenue@98 25 <OnDragStop method="OnDragStop" />
Nenue@99 26 <OnMouseDown method="OnMouseDown" />
Nenue@98 27 <OnMouseUp method="OnMouseUp" />
Nenue@98 28 <OnEnter method="OnEnter" />
Nenue@98 29 <OnLeave method="OnLeave" />
Nenue@98 30 </Scripts>
Nenue@98 31 <Layers>
Nenue@98 32 <Layer level="OVERLAY">
Nenue@98 33 <Texture parentKey="header" inherits="DevianHeader">
Nenue@98 34 <Anchors>
Nenue@98 35 <Anchor point="TOPLEFT" />
Nenue@98 36 <Anchor point="TOPRIGHT" />
Nenue@98 37 <Size y="20" />
Nenue@98 38 </Anchors>
Nenue@98 39 </Texture>
Nenue@98 40 <FontString parentKey="title" font="Interface\Addons\Devian\font\SourceCodePro-Bold.ttf" wordwrap="true"
Nenue@98 41 justifyH="LEFT"
Nenue@98 42 indented="true">
Nenue@98 43 <Anchors>
Nenue@98 44 <Anchor point="TOPLEFT" x="4" y="0" />
Nenue@98 45 </Anchors>
Nenue@98 46 <Size y="20" />
Nenue@98 47 <FontHeight>
Nenue@98 48 <AbsValue val="12"/>
Nenue@98 49 </FontHeight>
Nenue@98 50 </FontString>
Nenue@98 51 </Layer>
Nenue@98 52 <Layer level="BORDER">
Nenue@98 53 <Texture name="DevBorderUR" parentArray="border" parentkey="topright" inherits="DevianBorder">
Nenue@98 54 <Anchors>
Nenue@98 55 <Anchor point="BOTTOMLEFT" relativePoint="TOPRIGHT" />
Nenue@98 56 </Anchors>
Nenue@98 57 </Texture>
Nenue@98 58 <Texture name="DevBorderU" parentArray="border" parentKey="top" inherits="DevianBorder">
Nenue@98 59 <Anchors>
Nenue@98 60 <Anchor point="TOPLEFT" y="2" />
Nenue@98 61 <Anchor point="BOTTOMRIGHT" relativePoint="TOPRIGHT" />
Nenue@98 62 </Anchors>
Nenue@98 63 </Texture>
Nenue@98 64 <Texture name="DevBorderUL" parentArray="border" parentKey="topleft" inherits="DevianBorder">
Nenue@98 65 <Anchors>
Nenue@98 66 <Anchor point="BOTTOMRIGHT" parentArray="border" relativePoint="TOPLEFT" />
Nenue@98 67 </Anchors>
Nenue@98 68 </Texture>
Nenue@98 69 <Texture name="DevBorderL" parentArray="border" parentKey="left" inherits="DevianBorder">
Nenue@98 70 <Anchors>
Nenue@98 71 <Anchor point="TOPLEFT" x="-2" />
Nenue@98 72 <Anchor point="BOTTOMRIGHT" relativePoint="BOTTOMLEFT" />
Nenue@98 73 </Anchors>
Nenue@98 74 </Texture>
Nenue@98 75 <Texture name="DevBorderBL" parentArray="border" inherits="DevianBorder">
Nenue@98 76 <Anchors>
Nenue@98 77 <Anchor point="TOPRIGHT" relativePoint="BOTTOMLEFT" />
Nenue@98 78 </Anchors>
Nenue@98 79 </Texture>
Nenue@98 80 <Texture name="DevBorderB" parentArray="border" inherits="DevianBorder">
Nenue@98 81 <Anchors>
Nenue@98 82 <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" />
Nenue@98 83 <Anchor point="BOTTOMRIGHT" relativePoint="BOTTOMRIGHT" y="-2" />
Nenue@98 84 </Anchors>
Nenue@98 85 </Texture>
Nenue@98 86 <Texture name="DevBorderBR" parentArray="border" inherits="DevianBorder">
Nenue@98 87 <Anchors>
Nenue@98 88 <Anchor point="TOPLEFT" relativePoint="BOTTOMRIGHT" />
Nenue@98 89 </Anchors>
Nenue@98 90 </Texture>
Nenue@98 91 <Texture name="DevBorderR" parentArray="border" parentKey="right" inherits="DevianBorder">
Nenue@98 92 <Anchors>
Nenue@98 93 <Anchor point="TOPLEFT" relativePoint="TOPRIGHT" />
Nenue@98 94 <Anchor point="BOTTOMRIGHT" relativePoint="BOTTOMRIGHT" x="2" />
Nenue@98 95 </Anchors>
Nenue@98 96 </Texture>
Nenue@98 97 </Layer>
Nenue@98 98
Nenue@99 99 <Layer level="BACKGROUND">
Nenue@98 100 <Texture name="$parentBackdrop" parentKey="backdrop" setAllPoints="true" alphaMode="BLEND">
Nenue@98 101 <Color r="1" g="1" b="1" a="1"/>
Nenue@98 102 </Texture>
Nenue@98 103 </Layer>
Nenue@98 104 </Layers>
Nenue@98 105 <Frames>
Nenue@99 106 <Button name="$parentMenuButton" parentKey="DropdownButton" enableMouse="true">
Nenue@99 107 <Size x="24" y="24" />
Nenue@98 108 <Anchors>
Nenue@98 109 <Anchor point="TOPRIGHT" relativePoint="TOPRIGHT" x="-4" y="0" />
Nenue@98 110 </Anchors>
Nenue@99 111 <Layers>
Nenue@99 112 <Layer level="BACKGROUND">
Nenue@99 113 <Texture setAllPoints="true" >
Nenue@99 114 <Color a="1" r="1" g="1" b="1" />
Nenue@99 115 </Texture>
Nenue@99 116 </Layer>
Nenue@99 117 </Layers>
Nenue@98 118 </Button>
Nenue@98 119
Nenue@99 120 <Frame name="$parentDDMenu" parentKey="DropdownFrame" inherits="UIDropDownMenuTemplate" id="1" />
Nenue@98 121 <ScrollingMessageFrame inherits="DevianBuffer" />
Nenue@98 122
Nenue@98 123
Nenue@99 124 <ScrollingMessageFrame parentKey="out" name="$parentScrollFrame" frameLevel="12">
Nenue@98 125 <Anchors>
Nenue@98 126 <Anchor point="TOPLEFT" x="3" y="-20" />
Nenue@98 127 <Anchor point="BOTTOMRIGHT" x="-3" y="0" />
Nenue@98 128 </Anchors>
Nenue@98 129 <Layers>
Nenue@98 130 <Layer level="OVERLAY">
Nenue@98 131 </Layer>
Nenue@98 132 </Layers>
Nenue@98 133 </ScrollingMessageFrame>
Nenue@99 134 <Button name="$parentResizeButton" parentKey="ResizeButton" frameLevel="23">
Nenue@98 135 <Scripts>
Nenue@98 136 <OnLoad>
Nenue@98 137 self:RegisterForDrag('LeftButton')
Nenue@98 138 </OnLoad>
Nenue@98 139 <OnDragStart>
Nenue@98 140 self:GetParent():StartSizing()
Nenue@98 141 </OnDragStart>
Nenue@98 142 <OnDragStop>
Nenue@99 143 self:GetParent():OnDragStop()
Nenue@98 144 </OnDragStop>
Nenue@99 145 <OnEnter>
Nenue@99 146 self.Icon:SetVertexColor(1,1,1,1)
Nenue@99 147 </OnEnter>
Nenue@99 148 <OnLeave>
Nenue@99 149 self.Icon:SetVertexColor(0.4,0.4,0.4,1)
Nenue@99 150 </OnLeave>
Nenue@98 151 </Scripts>
Nenue@98 152 <Anchors>
Nenue@98 153 <Anchor point="BOTTOMRIGHT" x="-1" y="1" />
Nenue@98 154 </Anchors>
Nenue@99 155 <Size x="24" y="24" />
Nenue@98 156 <Layers>
Nenue@99 157 <Layer level="BACKGROUND">
Nenue@99 158 <Texture setAllPoints="true" parentKey="Background" />
Nenue@99 159 </Layer>
Nenue@98 160 <Layer level="ARTWORK">
Nenue@99 161
Nenue@99 162 <Texture file="Interface\Addons\Devian\corner.blp" parentKey="Icon" alphaMode="ADD">
Nenue@99 163 <Size x="24" y="24" />
Nenue@98 164 <Color r="0.4" g="0.4" b="0.4" a="1"/>
Nenue@99 165 <Anchors>
Nenue@99 166 <Anchor point="BOTTOMRIGHT" />
Nenue@99 167 </Anchors>
Nenue@98 168 </Texture>
Nenue@98 169 </Layer>
Nenue@98 170 </Layers>
Nenue@98 171 </Button>
Nenue@98 172
Nenue@99 173
Nenue@99 174 <Button name="$parentHorizontalSizer" parentKey="GripSide" inherits="DevianSizeButtonTemplate" frameLevel="25">
Nenue@99 175 <Size x="16" />
Nenue@99 176 <Anchors>
Nenue@99 177 <Anchor point="TOPRIGHT"/>
Nenue@99 178 <Anchor point="BOTTOM" y="24" />
Nenue@99 179 </Anchors>
Nenue@99 180 </Button>
Nenue@99 181
Nenue@99 182 <Button name="$parentVerticalSizer" parentKey="GripBottom" inherits="DevianSizeButtonTemplate" frameLevel="24">
Nenue@99 183 <Size y="16" />
Nenue@99 184 <Anchors>
Nenue@99 185 <Anchor point="BOTTOMLEFT" />
Nenue@99 186 <Anchor point="RIGHT" x="-24" />
Nenue@99 187 </Anchors>
Nenue@99 188 </Button>
Nenue@99 189
Nenue@98 190 </Frames>
Nenue@98 191 <Animations>
Nenue@98 192 <AnimationGroup name="moveFade" parentKey="moveFade" setToFinalAlpha="true">
Nenue@98 193 <Alpha parentKey="alphaOut" duration="0.5" order="1" />
Nenue@98 194 <Translation parentKey="translateOut" duration="0.5" order="1" />
Nenue@98 195 </AnimationGroup>
Nenue@98 196 </Animations>
Nenue@98 197 </Frame>
Nenue@98 198 </Ui>