annotate OpenButtonPage.xml @ 34:6ce173840e68

Reworked the whole "wow object" system: - Only save what is strictly necessary. - Save appropriate persistent information for all objects (like spellIDs instead of spellBook+spellIndex). - Fixed Battle Pets objects (non-combat pets in pre-MoP). - Fixed item objects. - Cleaned and simplified most objects implementation. - Moved the settings and button profile to the root of the saved data, rather than in a per-character sub-table (that data is already tagged as saved per character). This should fix most issues with objects changing without user interaction on diverse occasions. Old profiles are not converted to the new system. This will come soon. Some issues persist due to the asynchronous loading of some informations: - Pet icons are never properly loaded from saved data. - Items are not properly loaded the first time the UI is started (a "/reload ui" or disconnect/connect cycle fixes this problem).
author madcatzinc@35b17cf1-18cd-47ff-9ca3-31d6b526ef09
date Thu, 25 Apr 2013 01:31:31 +0000
parents 6cb9a2936580
children f02cf040133c
rev   line source
madcatzinc@0 1 <Ui xmlns="http://www.blizzard.com/wow/ui" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
madcatzinc@0 2 <!--
madcatzinc@0 3 Warcraft Plugin for Cyborg MMO7
madcatzinc@0 4 Filename: OpenButtonPage.xml
madcatzinc@0 5 Description: The Cyborg Head logo button which opens and closes the UI
madcatzinc@0 6 Copyright (C) 2012 Mad Catz Inc.
madcatzinc@0 7 Author: Christopher Hooks
madcatzinc@0 8
madcatzinc@0 9 This program is free software; you can redistribute it and/or
madcatzinc@0 10 modify it under the terms of the GNU General Public License
madcatzinc@0 11 as published by the Free Software Foundation; either version 2
madcatzinc@0 12 of the License, or (at your option) any later version.
madcatzinc@0 13
madcatzinc@0 14 This program is distributed in the hope that it will be useful,
madcatzinc@0 15 but WITHOUT ANY WARRANTY; without even the implied warranty of
madcatzinc@0 16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
madcatzinc@0 17 GNU General Public License for more details.
madcatzinc@0 18
madcatzinc@0 19 You should have received a copy of the GNU General Public License
madcatzinc@0 20 along with this program; if not, write to the Free Software
madcatzinc@0 21 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
madcatzinc@0 22 -->
madcatzinc@4 23 <Frame name="CyborgMMO_OpenButtonPage" movable="true" clampedtoscreen="true" enableMouse="true" hidden="true">
madcatzinc@0 24 <TitleRegion>
madcatzinc@0 25 <Size x="75" y="75"/>
madcatzinc@0 26 <Anchors>
madcatzinc@0 27 <Anchor point="TOPLEFT">
madcatzinc@0 28 <Offset>
madcatzinc@0 29 <AbsDimension x="0" y="0" />
madcatzinc@0 30 </Offset>
madcatzinc@0 31 </Anchor>
madcatzinc@0 32 </Anchors>
madcatzinc@0 33 </TitleRegion>
madcatzinc@0 34 <Size>
madcatzinc@0 35 <AbsDimension x="50" y="50" />
madcatzinc@0 36 </Size>
madcatzinc@0 37 <Anchors>
madcatzinc@0 38 <Anchor point="LEFT" relativeTo="UIParent">
madcatzinc@0 39 <Offset>
madcatzinc@0 40 <AbsDimension x="0" y="0" />
madcatzinc@0 41 </Offset>
madcatzinc@0 42 </Anchor>
madcatzinc@0 43 </Anchors>
madcatzinc@0 44 <Frames>
madcatzinc@0 45 <Button name="$parentOpenMainForm" clampedtoscreen="true" enableMouse="true" movable="true">
madcatzinc@0 46 <Size>
madcatzinc@0 47 <AbsDimension x="75" y="75" />
madcatzinc@0 48 </Size>
madcatzinc@0 49 <Anchors>
madcatzinc@0 50 <Anchor point="TOPLEFT">
madcatzinc@0 51 <Offset>
madcatzinc@0 52 <AbsDimension x="16" y="-14" />
madcatzinc@0 53 </Offset>
madcatzinc@0 54 </Anchor>
madcatzinc@0 55 </Anchors>
madcatzinc@0 56 <Scripts>
madcatzinc@0 57 <OnLoad>
madcatzinc@13 58 self:RegisterForDrag("LeftButton", "RightButton")
madcatzinc@0 59 </OnLoad>
madcatzinc@0 60 <OnClick>
madcatzinc@13 61 CyborgMMO_Toggle()
madcatzinc@0 62 </OnClick>
madcatzinc@0 63 <OnDragStart>
madcatzinc@13 64 self:StartMoving()
madcatzinc@13 65 self.isMoving = true
madcatzinc@0 66 </OnDragStart>
madcatzinc@0 67 <OnDragStop>
madcatzinc@13 68 self:StopMovingOrSizing()
madcatzinc@13 69 self.isMoving = false
madcatzinc@0 70 </OnDragStop>
madcatzinc@5 71 <OnEnter>
madcatzinc@5 72 CyborgMMO_ShowProfileTooltip(self:GetNormalTexture())
madcatzinc@5 73 </OnEnter>
madcatzinc@5 74 <OnLeave>
madcatzinc@5 75 CyborgMMO_HideProfileTooltip()
madcatzinc@5 76 </OnLeave>
madcatzinc@0 77 </Scripts>
madcatzinc@0 78
madcatzinc@0 79 <NormalTexture file="Interface\AddOns\CyborgMMO7\Graphics\Cyborg.tga">
madcatzinc@0 80 <Color r="0.0" g="0.0" b="0.0" a="1" />
madcatzinc@0 81 </NormalTexture>
madcatzinc@0 82
madcatzinc@0 83 <HighlightTexture file="Interface\AddOns\CyborgMMO7\Graphics\CyborgGlow.tga">
madcatzinc@0 84 <Color r=".38" g=".85" b="1.0" a="0.90" />
madcatzinc@0 85 </HighlightTexture>
madcatzinc@0 86 <ButtonText name="$parentText">
madcatzinc@0 87 <FontHeight>
madcatzinc@0 88 <AbsValue val="10" />
madcatzinc@0 89 </FontHeight>
madcatzinc@0 90 </ButtonText>
madcatzinc@0 91 <NormalFont style="GameFontNormal" />
madcatzinc@0 92 <HighlightFont style="GameFontHighlight" />
madcatzinc@0 93 <DisabledFont style="GameFontDisable" />
madcatzinc@0 94 <PushedTextOffset x="0" y="0" />
madcatzinc@0 95 </Button>
madcatzinc@0 96 </Frames>
madcatzinc@0 97 </Frame>
madcatzinc@0 98
madcatzinc@4 99 <Frame name="CyborgMMO_MiniMapFrame" parent="Minimap" enableMouse="true" hidden="false" frameStrata="LOW">
madcatzinc@0 100 <Size>
madcatzinc@0 101 <AbsDimension x="32" y="32"/>
madcatzinc@0 102 </Size>
madcatzinc@0 103 <Anchors>
madcatzinc@0 104 <Anchor point="TOPLEFT" relativeTo="Minimap" relativePoint="RIGHT">
madcatzinc@0 105 <Offset>
madcatzinc@0 106 <AbsDimension x="2" y="0"/>
madcatzinc@0 107 </Offset>
madcatzinc@0 108 </Anchor>
madcatzinc@0 109 </Anchors>
madcatzinc@0 110 <Frames>
madcatzinc@4 111 <Button name="$parentButton">
madcatzinc@0 112 <Size>
madcatzinc@0 113 <AbsDimension x="33" y="33"/>
madcatzinc@0 114 </Size>
madcatzinc@0 115 <Anchors>
madcatzinc@0 116 <Anchor point="TOPLEFT">
madcatzinc@0 117 <Offset>
madcatzinc@0 118 <AbsDimension x="0" y="0"/>
madcatzinc@0 119 </Offset>
madcatzinc@0 120 </Anchor>
madcatzinc@0 121 </Anchors>
madcatzinc@0 122 <HighlightTexture alphaMode="ADD" file="Interface\Minimap\UI-Minimap-ZoomButton-Highlight"/>
madcatzinc@0 123 <Layers>
madcatzinc@0 124 <Layer level="BACKGROUND">
madcatzinc@4 125 <Texture name="$parent_Icon" file="Interface\AddOns\CyborgMMO7\Graphics\Cyborg.tga">
madcatzinc@0 126 <Size>
madcatzinc@0 127 <AbsDimension x="22" y="22"/>
madcatzinc@0 128 </Size>
madcatzinc@0 129 <Anchors>
madcatzinc@0 130 <Anchor point="TOPLEFT">
madcatzinc@0 131 <AbsDimension x="6" y="-5"/>
madcatzinc@0 132 </Anchor>
madcatzinc@0 133 </Anchors>
madcatzinc@0 134 <Color r="0.0" g="0.0" b="0.0" a="1" />
madcatzinc@0 135 </Texture>
madcatzinc@0 136 </Layer>
madcatzinc@0 137 <Layer level="ARTWORK">
madcatzinc@4 138 <Texture name="$parent_IconGlow" file="Interface\AddOns\CyborgMMO7\Graphics\CyborgGlow.tga">
madcatzinc@0 139 <Size>
madcatzinc@0 140 <AbsDimension x="22" y="22"/>
madcatzinc@0 141 </Size>
madcatzinc@0 142 <Anchors>
madcatzinc@0 143 <Anchor point="TOPLEFT">
madcatzinc@0 144 <AbsDimension x="6" y="-5"/>
madcatzinc@0 145 </Anchor>
madcatzinc@0 146 </Anchors>
madcatzinc@0 147 <Color r=".38" g=".85" b="1.0" a="0.90" />
madcatzinc@0 148 </Texture>
madcatzinc@0 149 </Layer>
madcatzinc@0 150 <Layer level="OVERLAY">
madcatzinc@0 151 <Texture file="Interface\Minimap\MiniMap-TrackingBorder">
madcatzinc@0 152 <Size>
madcatzinc@0 153 <AbsDimension x="56" y="56"/>
madcatzinc@0 154 </Size>
madcatzinc@0 155 <Anchors>
madcatzinc@0 156 <Anchor point="TOPLEFT"/>
madcatzinc@0 157 </Anchors>
madcatzinc@0 158 </Texture>
madcatzinc@0 159 </Layer>
madcatzinc@0 160 </Layers>
madcatzinc@0 161 <Scripts>
madcatzinc@0 162 <OnLoad>
madcatzinc@13 163 self:RegisterForDrag("LeftButton", "RightButton")
madcatzinc@0 164 </OnLoad>
madcatzinc@0 165 <OnMouseDown>
madcatzinc@0 166 </OnMouseDown>
madcatzinc@0 167 <OnMouseUp>
madcatzinc@13 168 CyborgMMO_Toggle()
madcatzinc@13 169 if not CyborgMMO_IsOpen() then
madcatzinc@13 170 CyborgMMO_RatQuickPage:Show()
madcatzinc@0 171 end
madcatzinc@0 172 </OnMouseUp>
madcatzinc@0 173 <OnEnter>
madcatzinc@13 174 if not CyborgMMO_IsOpen() then
madcatzinc@13 175 CyborgMMO_RatQuickPage:Show()
madcatzinc@0 176 end
madcatzinc@5 177 CyborgMMO_ShowProfileTooltip(getglobal(self:GetName().."_Icon"))
madcatzinc@0 178 </OnEnter>
madcatzinc@0 179 <OnLeave>
madcatzinc@5 180 CyborgMMO_RatQuickPage:Hide()
madcatzinc@5 181 CyborgMMO_HideProfileTooltip()
madcatzinc@0 182 </OnLeave>
madcatzinc@0 183 <OnUpdate>
madcatzinc@13 184 if self:IsDragging() then
madcatzinc@13 185 CyborgMMO_MiniMapButtonOnUpdate()
madcatzinc@0 186 end
madcatzinc@0 187 </OnUpdate>
madcatzinc@0 188 </Scripts>
madcatzinc@0 189 </Button>
madcatzinc@0 190 </Frames>
madcatzinc@0 191 </Frame>
madcatzinc@0 192 </Ui>