Mercurial > wow > turok
view Turok/Layout/Dialog.xml @ 9:9400a0ff8540
Ugh
Timer:
- container update directionality
- talent update iterates over a non-volatile table to carry out updates
- index management steps organized
- talentRow status implemented, returns the spell associated with the talent chosen from that row
CombatLog:
- sort out font controls and unbork arguments
author | Nenue |
---|---|
date | Sun, 21 Feb 2016 13:08:30 -0500 |
parents | a9b8b0866ece |
children |
line wrap: on
line source
<Ui> <!-- Visual element structures for configuration interfaces --> <Script file="Dialog.lua" /> <Font name="TkDialogFieldFont" font="Interface\Addons\Turok\Media\font\ArchivoNarrow-Bold.ttf" outline="NORMAL"> <Color r="1" g="1" b="1" a="1" /> <FontHeight> <AbsValue val="13"/> </FontHeight> </Font> <Button name="TurokButton" virtual="true" parentArray="buttons" enableMouse="true"> <Scripts> <OnShow> self:RegisterForClicks("LeftButtonUp") self.bname:SetText(self:GetName():match("_(%a+)$")) </OnShow> <OnClick> self:GetParent().Click(self, self:GetParent()) </OnClick> </Scripts> <NormalTexture setAllPoints="true"> <Color r="0" g="0" b="0" a="1" /> </NormalTexture> <PushedTexture setAllPoints="true" alphaMode="ADD"> <Color r="1" g="0.5" b="0" a="1" /> </PushedTexture> <HighlightTexture setAllPoints="true" alphaMode="ADD"> <Color r="0.5" g="0.1" b=".4" a="1" /> </HighlightTexture> <DisabledTexture setAllPoints="true"> <Color r="0.4" g="0.4" b="0.4" a="1" /> </DisabledTexture> <Size x="100" y="20" /> <Layers> <Layer level="BACKDROP"> </Layer> <Layer level="OVERLAY"> <FontString inherits="TurokFont" parentKey="bname" justifyH="CENTER" justifyV="MIDDLE" setAllPoints="true" text="Foo" /> </Layer> <Layer level="HIGHLIGHT"> </Layer> </Layers> </Button> <Frame name="TurokDialogMenu" parent="UIParent" enableMouse="true" hidden="true"> <Size x="200" y="200" /> <Anchors> <Anchor point="TOPLEFT" /> </Anchors> <Layers> <Layer level="BACKGROUND"> <Texture setAllPoints="true"> <Color r="0" g="0" b="0" a="0.2" /> </Texture> </Layer> </Layers> </Frame> <CheckButton name="TurokCheckButton" virtual="true" enableMouse="true"> <Scripts> <OnClick> if self:GetParent().Check then self:GetParent().Check(self, self:GetParent()) else self:GetParent():GetParent().Check(self, self:GetParent(), self:GetParent():GetParent()) end </OnClick> </Scripts> <NormalTexture> <Color r="0.3" g="0.05" b="0.6" a="1" /> <Size x="16" y="16" /> <Anchors> <Anchor point="TOPLEFT" x="2" y="-2" /> </Anchors> </NormalTexture> <PushedTexture> <Color r="0" g="0" b="0" a="1" /> <Size x="16" y="16" /> <Anchors> <Anchor point="TOPLEFT" x="2" y="-2" /> </Anchors> </PushedTexture> <HighlightTexture> <Color r="1" g="0" b="0" a="0.1" /> <Size x="16" y="16" /> <Anchors> <Anchor point="TOPLEFT" x="2" y="-2" /> </Anchors> </HighlightTexture> <CheckedTexture> <Color r="1" g="1" b="0.5" a="1" /> <Size x="16" y="16" /> <Anchors> <Anchor point="TOPLEFT" x="2" y="-2" /> </Anchors> </CheckedTexture> <DisabledCheckedTexture> <Color r="0.7" g=".7" b=".7" a="1" /> <Size x="18" y="18" /> <Anchor point="TOPLEFT" /> </DisabledCheckedTexture> </CheckButton> <CheckButton name="TurokCheckButtonInline" inherits="TurokCheckButton" virtual="true" enableMouse="true"> <Size x="20" y="20" /> <Layers> <Layer level="BORDER"> <Texture name="$parentBorder"> <Anchors> <Anchor point="TOPLEFT" x="1" y="-1" /> <Anchor point="BOTTOMRIGHT" x="-1" y="1" /> </Anchors> <Size x="18" y="18" /> <Color r="1" g="1" b="1" a="1" /> <Gradient> <MinColor r="1" g="0" b=".5" a="1" /> <MaxColor r="0.5" g="0.9" b="1" a="1" /> </Gradient> </Texture> </Layer> <Layer level="OVERLAY"> <FontString name="$parentDescText" inherits="TurokFontDetail" justifyH="LEFT" parentKey="description" text="Inline CheckButton"> <Anchors> <Anchor point="TOPLEFT" relativePoint="TOPRIGHT" x="4" y="-3" /> </Anchors> </FontString> </Layer> </Layers> </CheckButton> <!-- CheckButton designed to collapse on top of an EditBox --> <CheckButton name="TurokCheckButtonOverlay" inherits="TurokCheckButton" virtual="true" enableMouse="true" frameStrata="HIGH"> <Size x="20" y="48" /> <Layers> <Layer level="BORDER"> <Texture name="$parentBorder"> <Size x="18" y="18" /> <Anchors> <Anchor point="TOPLEFT" x="1" y="-1" /> </Anchors> <Color r="1" g="1" b="1" a="1" /> <Gradient> <MinColor r="1" g="0" b=".5" a="1" /> <MaxColor r="0.5" g="0.9" b="1" a="1" /> </Gradient> </Texture> </Layer> <Layer level="OVERLAY"> <FontString name="$parentDescText" inherits="TurokFontDetail" justifyH="LEFT" parentKey="description" text="Overlay CheckButton"> <Anchors> <Anchor point="TOPLEFT" relativePoint="TOPRIGHT" x="4" y="-3" /> </Anchors> </FontString> </Layer> </Layers> </CheckButton> <Frame name="TurokDialogFrame" parent="UIParent" enableMouse="true" hidden="true" movable="true" virtual="true" toplevel="true" mouseWheel="true"> <Scripts> <OnShow> for i, g in pairs({self:GetChildren()}) do g:Show() end self:RegisterForDrag("LeftButton") </OnShow> <OnDragStart> self:StartMoving() </OnDragStart> <OnDragStop> self:StopMovingOrSizing() </OnDragStop> <OnMouseWheel> self:Wheel(delta) </OnMouseWheel> </Scripts> <Anchors> <Anchor point="CENTER" /> </Anchors> <Size x="300" y="200" /> <Layers> <Layer level="BACKGROUND"> <Texture setAllPoints="true" blendMode="ADD"> <Color r="1" b="1" g="1" a="1" /> <Gradient orientation="HORIZONTAL"> <MinColor r="1" g="0" b="0.5" a="0.5" /> <MaxColor r="1" g=".5" b="0" a="0.5" /> </Gradient> </Texture> <Texture blendMode="ADD" parentKey="controls"> <Anchors> <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" /> <Anchor point="TOPRIGHT" relativePoint="BOTTOMRIGHT" /> </Anchors> <Color r="1" b="1" g="1" a="1" /> <Gradient orientation="HORIZONTAL"> <MinColor r=".4" g=".4" b="1" a="1" /> <MaxColor r="1" g="0" b=".5" a="1" /> </Gradient> </Texture> </Layer> <Layer level="BORDER"> <Texture blendMode="BLEND"> <Color r="0" g="0" b="0" a="1" /> <Anchors> <Anchor point="TOPLEFT" /> <Anchor point="BOTTOMRIGHT" relativePoint="TOPRIGHT" x="0" y="-25" /> </Anchors> </Texture> </Layer> <Layer level="OVERLAY"> <FontString name="$parentTitle" parentKey="name" inherits="TurokFont" justifyV="TOP" justifyH="LEFT" text="Set Title!"> <Color r="1" g="1" b="1" a="1" /> <Anchors> <Anchor point="TOPLEFT" x="5" y="-5" /> </Anchors> <Size x="200" y="40" /> </FontString> <FontString name="$parentTitle" parentKey="pagenum" inherits="TurokFont" justifyV="TOP" justifyH="RIGHT"> <Color r="1" g="1" b="1" a="1" /> <Anchors> <Anchor point="TOPRIGHT" x="-25" y="-5" /> </Anchors> </FontString> </Layer> </Layers> <Frames> <Button name="$parentButton_Close" inherits="UIPanelCloseButton"> <Size x="30" y="30" /> <Anchors> <Anchor point="TOPRIGHT" x="3" y="3" /> </Anchors> </Button> </Frames> </Frame> <!-- LIST FRAME OVERHEAD --> <Frame name="TurokListFrame" inherits="TurokDialogFrame" virtual="true"> <Frames> <Button name="$parentButton_Prev" inherits="TurokButton" /> <Button name="$parentButton_Add" inherits="TurokButton" /> <Button name="$parentButton_Next" inherits="TurokButton" /> </Frames> </Frame> <!-- LIST FRAME ROW --> <Frame name="TurokListItem" parent="UIParent" parentArray="tabs" enableMouse="true" hidden="true" virtual="true"> <Scripts> <OnEnter> GameTooltip:SetOwner(self, "ANCHOR_LEFT"); if self.spellID then GameTooltip:SetSpellByID(self.spellID); else GameTooltip:SetText(self.desc) end GameTooltip:Show(); </OnEnter> <OnLeave function="GameTooltip_Hide"/> </Scripts> <Size x="300" y="30" /> <Layers> <Layer level="BACKGROUND"> <Texture parentKey="background" name="$parentTab" blendMode="BLEND"> <Size x="50" y="21" /> <Color r="0" g="0" b="0" a=".3" /> <Anchors> <Anchor point="LEFT" relativePoint="RIGHT" relativeTo="$parentTab" /> </Anchors> </Texture> </Layer> <Layer level="HIGHLIGHT"> <Texture name="$parent_Highlight" parentKey="highlight" selAllPoints="true" blendMode="ADD"> <Color r="1" g="1" b="1" a=".25" /> </Texture> </Layer> <Layer level="OVERLAY"> </Layer> </Layers> </Frame> <Frame name="TkWidgetScripts" virtual="true"> <Scripts> <OnValueChanged> if self.value then self.value:SetText(tostring(math.floor(value))) self.value:SetPoint('LEFT', self:GetThumbTexture(), 'LEFT', 1, 0) end </OnValueChanged> </Scripts> </Frame> <Slider name="TkSlider" orientation="HORIZONTAL" enableMouse="true" parentArray="_scroller" minValue="0" maxValue="800" valueStep="4" stepsPerPage="3" defaultValue="400" inherits="TkWidgetScripts" virtual="true"> <HitRectInsets left="0" right="0" bottom="0" top="0" /> <Anchors><Anchor point="CENTER" /></Anchors> <Size x="350" y="30" /> <ThumbTexture parentKey="thumb" name="$parentThumb"> <Color r="1" g=".45" b="0" a="1" /> <Size x="30" y="30" /> <Anchors> <Anchor point="BOTTOM" /> </Anchors> </ThumbTexture> <Layers> <Layer level="BACKGROUND"> <Texture parentKey="background"> <Color r="0" g="0" b="0" a="0.5" /> <Anchors> <Anchor point="TOPLEFT" x="0" y="-16" /> <Anchor point="BOTTOMRIGHT" x="0" y="0" /> </Anchors> </Texture> </Layer> <Layer level="OVERLAY"> <FontString parentKey="value" inherits="TurokFontDetail" /> <FontString parentkey="name" inherits="TurokFont"> <Anchors> <Anchor point="TOPLEFT" relativePoint="TOPLEFT" /> </Anchors> </FontString> </Layer> <Layer level="HIGHLIGHT"> <Texture alphaMode="MOD"> <Anchors> <Anchor point="TOPLEFT" x="0" y="-16" /> <Anchor point="BOTTOMRIGHT" x="0" y="0" /> </Anchors> <Color r="0.5" b="0.5" g="0.5" a="0.25" /> </Texture> </Layer> </Layers> </Slider> <EditBox name="TkEditBox" font="TurokFont" inherits="TkWidgetScripts" virtual="true" historyLines="3" autoFocus="false" parentArray="_inputs"> <Backdrop bgFile="Interface\Addons\Turok\Media\border\BG-Solid.blp" edgeFile="Interface\Addons\Turok\Media\border\BigBorder-Solid.blp" tile="true"> <EdgeSize val="12"/> <TileSize val="12"/> <BorderColor r="0" g="0" b="0" a="1" /> <Color r="1" g="1" b="1" a="1" /> <BackgroundInsets> <AbsInset left="3" right="3" top="3" bottom="3"/> </BackgroundInsets> </Backdrop> <Scripts> <OnEscapePressed> self:ClearFocus() </OnEscapePressed> <OnEnterPressed> self:ClearFocus() </OnEnterPressed> <OnEditFocusGained> print(self:GetName(),'gained focus') self.__bg = {self.background:GetTexture()} self.background:SetTexture(0,0,0,1) </OnEditFocusGained> <OnEditFocusLost> print(self:GetName(),'lost focus') self:GetParent():GetParent().EditBox(self) self.background:SetTexture(unpack(self.__bg)) self.__bg = nil </OnEditFocusLost> </Scripts> <Size x="350" y="48" /> <TextInsets> <AbsInset left="4" top="22" right="4" bottom="0" /> </TextInsets> <Layers> <Layer level="BACKGROUND"> <Texture parentKey="border" alphaMode="MOD"> <Anchors> <Anchor point="BOTTOMLEFT" x="3" y="3" /> <Anchor point="TOPRIGHT" x="-3" y="-3" /> </Anchors> <Color r="1" g="1" b="1" a="1" /> <Gradient orientation="HORIZONTAL"> <MinColor r="0.4" g="0" b="0.2" a="1" /> <MaxColor r="1" g="0.35" b="0.15" a="1" /> </Gradient> </Texture> </Layer> <Layer level="BORDER"> <Texture parentKey="background"> <Color r="0" g="0" b="0" a="0.5" /> <Anchors> <Anchor point="TOPLEFT" x="3" y="-22" /> <Anchor point="BOTTOMRIGHT" x="-3" y="3" /> </Anchors> </Texture> </Layer> <Layer level="OVERLAY"> <FontString parentkey="description" inherits="TkDialogFieldFont" justifyV="TOP" justifyH="LEFT"> <Anchors> <Anchor point="TOPLEFT" relativePoint="TOPLEFT" x="5" y="-6" /> </Anchors> </FontString> </Layer> </Layers> </EditBox> <Button name="TurokDDButton" inherits="TurokButton" parent="UIParent" enableMouse="true" virtual="true"> <NormalTexture setAllPoints="true"> <Color r=".35" g="0" b=".7" a="1" /> </NormalTexture> </Button> <Frame name="TurokDialogRow" enableMouse="true" hidden="true" movable="true" virtual="true" toplevel="true" mouseWheel="true"> <Size x="200" y="42" /> </Frame> <!-- TIMER EDIT FRAME --> <Frame name="TkTimerConfig" parent="UIParent" hidden="true" inherits="TurokDialogFrame"> <Scripts> <OnLoad> self.Wheel = function(self, delta) print(self:GetName(), 'wheel stuff') if self._scroller then for i, region in ipairs(self._scroller) do if region:IsMouseOver() then print(self:GetName(),'hit #', i, region:GetName()) region:SetValue(region:GetValue()+delta) end end else print(self:GetName(),'no scrollwheel regions') end end LibStub("LibFog-1.0").SetAnimationGroup(self) -- Turok stuff </OnLoad> <OnShow> TkPanel_Init(self) self:RegisterForDrag("LeftButton") self.name:SetText(self.timerName) self.pagenum:SetText(self.timerID) self:SetAlpha(0) self:Fade(0.2, 1) </OnShow> </Scripts> <Size x="400" y="300" /> <Anchors> <Anchor point="CENTER" /> </Anchors> <Frames> <Button name="$parentButton_Spells" inherits="TurokButton" /> <Button name="$parentButton_Move" inherits="TurokButton" /> <Button name="$parentButton_Delete" inherits="TurokButton" /> </Frames> </Frame> </Ui>