diff Veneer.xml @ 84:16b300d96724

rewritten using mixin attributes
author Nenue
date Tue, 18 Oct 2016 13:07:21 -0400
parents 4ec4fd89fced
children b107b4df7eb6
line wrap: on
line diff
--- a/Veneer.xml	Tue Oct 18 01:57:02 2016 -0400
+++ b/Veneer.xml	Tue Oct 18 13:07:21 2016 -0400
@@ -1,5 +1,8 @@
 <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/
 ..\FrameXML\UI.xsd">
+
+  <Script file="Veneer.lua" />
+
   <Font name="VeneerFont" />
 
   <Font name="VeneerFont_Small" font="Fonts\FRIZQT__.TTF" outline="NORMAL" height="16" />
@@ -14,22 +17,26 @@
       </Font>
 
 
-  <Frame name="Veneer" hidden="true" enableMouse="true" movable="true" parent="UIParent" frameStrata="DIALOG">
+  <Frame name="VeneerMixinScripts" virtual="true">
+    <Scripts>
+      <OnLoad method="OnLoad"  />
+      <OnEvent method="OnEvent" />
+      <OnUpdate method="OnUpdate" />
+      <OnShow method="OnShow" />
+      <OnHide method="OnHide" />
+      <OnMouseDown method="OnMouseDown" />
+      <OnSizeChanged method="OnSizeChanged" />
+    </Scripts>
+  </Frame>
+
+  <Frame name="Veneer" inherits="VeneerMixinScripts" mixin="VeneerCore" hidden="true" enableMouse="true" movable="true" frameStrata="DIALOG">
     <Size x="400" y="400" />
     <Anchors>
       <Anchor point="CENTER" relativePoint="CENTER" x="0" y="0" />
     </Anchors>
     <Scripts>
-      <OnLoad>
-        self.DEVIAN_PNAME = 'Veneer'
-        self:RegisterForDrag('LeftButton')
-      </OnLoad>
-      <OnDragStart>
-        self:StartMoving()
-      </OnDragStart>
-      <OnDragStop>
-        self:StopMovingOrSizing()
-      </OnDragStop>
+      <OnDragStart method="OnDragStart" />
+      <OnDragStop method="OnDragStop" />
     </Scripts>
     <Layers>
       <Layer level="BACKGROUND">
@@ -121,51 +128,6 @@
   </Frame>
 
 
-  <Frame name="VeneerBuffTemplate" virtual="true" inherits="VeneerTemplate" hidden="true">
-    <Scripts>
-      <OnLoad>
-        self.duration = self.progress.duration
-        self.count = self.progress.count
-        self.border = self.underlay.bg
-      </OnLoad>
-    </Scripts>
-    <Frames>
-      <Frame name="$parentUnderlay" parentKey="underlay" frameStrata="BACKGROUND">
-        <Layers>
-          <Layer level="BORDER">
-            <Texture parentKey="bg" setAllPoints="true" hidden="true" />
-          </Layer>
-        </Layers>
-      </Frame>
-      <Cooldown name="$parentCooldown" parentKey="cooldown" inherits="CooldownFrameTemplate" reverse="true" setAllPoints="true">
-        <EdgeTexture>
-          <Color a="0" r="0" g="0" b="0" />
-        </EdgeTexture>
-      </Cooldown>
-      <Frame name="$parentProgress" parentKey="progress" frameStrata="MEDIUM">
-        <Layers>
-          <Layer level="BACKGROUND">
-            <Texture parentKey="bg" />
-          </Layer>
-          <Layer level="ARTWORK">
-            <Texture parentKey="fg" />
-          </Layer>
-          <Layer level="OVERLAY">
-            <FontString name="$parentDuration" parentKey="duration" inherits="VeneerNumberFont" />
-            <FontString name="$parentCount" parentKey="count" inherits="VeneerNumberFontLarge" />
-          </Layer>
-        </Layers>
-      </Frame>
-    </Frames>
-  </Frame>
-
-  <Frame name="VeneerMixinScripts" virtual="true">
-    <Scripts>
-      <OnLoad method="OnLoad"  />
-      <OnEvent method="OnEvent" />
-      <OnUpdate method="OnUpdate" />
-    </Scripts>
-  </Frame>
 
   <Frame name="VeneerStatusBarTemplate" virtual="true" hidden="true" inherits="VeneerMixinScripts">
     <Scripts>
@@ -231,108 +193,6 @@
     </Layers>
   </Frame>
 
-  <Script file="Veneer.lua" />
-  <Script file="Modules\OrderHall.lua" />
 
-  <Frame name="VeneerWorldState" mixin="VeneerWorldStateMixin" parent="UIParent" inherits="VeneerMixinScripts">
-    <Anchors>
-      <Anchor point="TOP" />
-    </Anchors>
-    <Size x="600" y="24" />
-    <Frames>
-      <Frame name="$parentProgress" parentKey="Progress" mixin="VeneerWorldStateProgressMixin" inherits="VeneerMixinScripts">
-
-        <Anchors>
-          <Anchor point="TOPLEFT" />
-        </Anchors>
-        <Layers>
-          <Layer level="BORDER">
-            <Texture setAllPoints="true" parentKey="ProgressBG">
-              <Color r="0" g="0" b="0" a="0.5" />
-            </Texture>
-          </Layer>
-          <Layer level="ARTWORK">
-            <Texture parentKey="ProgressBar">
-              <Anchors>
-                <Anchor point="BOTTOMLEFT" />
-              </Anchors>
-              <Color r="1" g="1" b="1" a="0.8" />
-            </Texture>
-            <Texture parentKey="OverflowBar" hidden="true">
-              <Anchors>
-                <Anchor point="BOTTOMLEFT" />
-              </Anchors>
-              <Color a=".6" r="1" g="0" b=".5" />
-            </Texture>
-            <Texture parentKey="ProgressAdded" hidden="true">
-
-              <Color a="1" r="1" g="1" b="1" />
-            </Texture>
-          </Layer>
-          <Layer level="OVERLAY">
-            <FontString parentKey="Label" inherits="VeneerNumberFont">
-              <Anchors>
-                <Anchor point="CENTER" />
-              </Anchors>
-            </FontString>
-          </Layer>
-        </Layers>
-        <Animations>
-          <AnimationGroup parentKey="TransitionFadeOut" setToFinalAlpha="true">
-            <Alpha fromAlpha="1" toAlpha="0" duration="1.12" order="1" />
-            <Scripts>
-              <OnPlay>
-                --print('VnWorldState','fade out')
-              </OnPlay>
-              <OnFinished>
-                self:GetParent():Hide()
-                self:GetParent():Update()
-              </OnFinished>
-            </Scripts>
-          </AnimationGroup>
-          <AnimationGroup parentKey="TransitionFadeIn" setToFinalAlpha="true">
-            <Alpha fromAlpha="0" toAlpha="1" duration="0.15" order="1" />
-            <Scripts>
-              <OnPlay>
-                self:GetParent():ShowPanel()
-                self:GetParent().timeLived = 0
-                --print('VnWorldState', 'fade in')
-              </OnPlay>
-              <OnFinished>
-                self:GetParent().timeLived = 0
-              </OnFinished>
-            </Scripts>
-          </AnimationGroup>
-          <AnimationGroup parentKey="ProgressFlash" setToFinalAlpha="true">
-            <Alpha fromAlpha="0" toAlpha="1" duration="0.15" order="1" childKey="ProgressAdded" />
-            <Alpha fromAlpha="1" toAlpha="0" duration="0.45" order="2" childKey="ProgressAdded" />
-          </AnimationGroup>
-        </Animations>
-      </Frame>
-
-      <Frame name="$parentZoneCurrency" parentKey="ZoneCurrency" mixin="VeneerWorldStateCurrencyMixin" hidden="true" inherits="VeneerMixinScripts">
-        <Anchors>
-          <Anchor point="TOPRIGHT" />
-        </Anchors>
-        <Layers>
-          <Layer level="ARTWORK">
-            <Texture parentKey="Icon" >
-              <Size x="24" y="24" />
-              <Anchors>
-                <Anchor point="LEFT" />
-              </Anchors>
-            </Texture>
-          </Layer>
-          <Layer level="OVERLAY">
-            <FontString parentKey="Label" inherits="VeneerNumberFont">
-              <Anchors>
-                <Anchor point="LEFT" relativePoint="RIGHT" relativeKey="$parent.Icon" x="2" y="0" />
-              </Anchors>
-            </FontString>
-          </Layer>
-        </Layers>
-      </Frame>
-    </Frames>
-  </Frame>
 
 </Ui>
\ No newline at end of file