view OptionPage.xml @ 1:a4e2eaf9cad9

Initial Fixes for ticket 1: Added a menu to the interface options page to allow the syncing of the addon to the mouse profile. This should resolve i8n issues
author madcatzinc@35b17cf1-18cd-47ff-9ca3-31d6b526ef09
date Wed, 23 May 2012 08:26:07 +0000
parents bf9220814fb5
children 08c83fa555a5
line wrap: on
line source
<Ui xmlns="http://www.blizzard.com/wow/ui" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
	<!--
	Warcraft Plugin for Cyborg MMO7 
	Filename: OptionPage.xml
	Description: The configuration page layout for the addons interface page
	Copyright (C) 2012 Mad Catz Inc.
	Author: Christopher Hooks

	This program is free software; you can redistribute it and/or
	modify it under the terms of the GNU General Public License
	as published by the Free Software Foundation; either version 2
	of the License, or (at your option) any later version.

	This program is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	GNU General Public License for more details.

	You should have received a copy of the GNU General Public License
	along with this program; if not, write to the Free Software
	Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA. 
	-->
	<FontString name="normalStringTemplate" font="Fonts\FRIZQT__.TTF" text="NoText" virtual="true">
		<FontHeight>
			<AbsValue val="10" />
		</FontHeight>
		<Color r="1" g="1" b="1" />
		<Shadow>
			<Color r="0" g="0" b="0" />
			<Offset>
				<AbsDimension x="1" y="-1" />
			</Offset>
		</Shadow>
	</FontString>

<Button name="standard" virtual="true">
				<NormalTexture file="Interface\Buttons\UI-Panel-Button-Up">
					<TexCoords left="0" right="0.625" top="0" bottom="0.6875" />
				</NormalTexture>
				<PushedTexture file="Interface\Buttons\UI-Panel-Button-Down">
					<TexCoords left="0" right="0.625" top="0" bottom="0.6875" />
				</PushedTexture>
				<DisabledTexture file="Interface\Buttons\UI-Panel-Button-Disabled">
					<TexCoords left="0" right="0.625" top="0" bottom="0.6875" />
				</DisabledTexture>
				<HighlightTexture file="Interface\Buttons\UI-Panel-Button-Highlight" alphaMode="ADD">
					<TexCoords left="0" right="0.625" top="0" bottom="0.6875" />
				</HighlightTexture>

				<NormalFont style="GameFontNormal" />
				<HighlightFont style="GameFontHighlight" />
				<DisabledFont style="GameFontDisable" />
				<Scripts>
				<OnLoad>
					self:RegisterEvent("VARIABLES_LOADED")
				</OnLoad>
				<OnEvent>
					if(event == "VARIABLES_LOADED") then
						GetBindingButtonText(self:GetName());
					end

				</OnEvent>
				<OnClick>
					BindButton(self:GetName())
				</OnClick>
				</Scripts>
			</Button>

	<FontString name="SliderTitle" font="Fonts\FRIZQT__.TTF" text="NoText" virtual="true">
		<FontHeight>
			<AbsValue val="14" />
		</FontHeight>
		<Color r="1" g="0.8196079" b="0" />
		<Shadow>
			<Color r="0" g="0" b="0" />
			<Offset>
				<AbsDimension x="1" y="-1" />
			</Offset>
		</Shadow>
	</FontString>
	
	<Frame name="ButtonRow" virtual="true">
		<Size>
			<AbsDimension x="160" y="28" />
		</Size>
		
		<Layers>
			<Layer level="ARTWORK">
				<FontString name="$parentName" inherits="GameFontNormalLarge">
					<Anchors>
						<Anchor point="TOPLEFT" relativeTo="$parent">
							<Offset>
								<AbsDimension x="0" y="0" />
							</Offset>
						</Anchor>
					</Anchors>
				</FontString>
			</Layer>
		</Layers>
		<Frames>
		<Button name="$parentMode1" inherits="standard">
			<Size>
				<AbsDimension x="140" y="28" />
			</Size>
			<Anchors>
				<Anchor point="TOPLEFT" relativeTo="$parent">
				<Offset>
					<AbsDimension x="150" y="5"/>
				</Offset>
				</Anchor>
			</Anchors>
		</Button>
		<Button name="$parentMode2" inherits="standard">
			<Size>
				<AbsDimension x="140" y="28" />
			</Size>
			<Anchors>
				<Anchor point="TOPLEFT" relativeTo="$parent">
				<Offset>
					<AbsDimension x="290" y="5"/>
				</Offset>
				</Anchor>
			</Anchors>
		</Button>
		<Button name="$parentMode3" inherits="standard">
			<Size>
				<AbsDimension x="140" y="28" />
			</Size>
			<Anchors>
				<Anchor point="TOPLEFT" relativeTo="$parent">
				<Offset>
					<AbsDimension x="430" y="5"/>
				</Offset>
				</Anchor>
			</Anchors>
		</Button>
		</Frames>
		<Scripts>
			<OnLoad>
				LoadStrings(getglobal(self:GetName().."Name"));
			</OnLoad>
		</Scripts>
	</Frame>

<!--Custom keybinds -->
	<Frame name="MouseRebind"  virtual="true">
		<Layers>
			<Layer level="ARTWORK">
				<FontString name="MouseRebindTitle" inherits="GameFontNormalLarge" text="MMO Keybinds:-">
					<Anchors>
						<Anchor point="TOPLEFT">
							<Offset>
								<AbsDimension x="-15" y="-15" />
							</Offset>
						</Anchor>
					</Anchors>
				</FontString>
				
			</Layer>
		</Layers>
		<Frames>
			<Frame name="MouseRow1" inherits="ButtonRow">
				<Anchors>
					<Anchor point="TOPLEFT" relativeTo="$parent">
						<Offset>
							<AbsDimension x="0" y="-40" />
						</Offset>
					</Anchor>
				</Anchors>
			</Frame>
			<Frame name="MouseRow2" inherits="ButtonRow">
				<Anchors>
					<Anchor point="TOPLEFT" relativeTo="MouseRow1">
						<Offset>
							<AbsDimension x="0" y="-30" />
						</Offset>
					</Anchor>
				</Anchors>
			</Frame>
			<Frame name="MouseRow3" inherits="ButtonRow">
				<Anchors>
					<Anchor point="TOPLEFT" relativeTo="MouseRow2">
						<Offset>
							<AbsDimension x="0" y="-30" />
						</Offset>
					</Anchor>
				</Anchors>
			</Frame>
			<Frame name="MouseRow4" inherits="ButtonRow">
				<Anchors>
					<Anchor point="TOPLEFT" relativeTo="MouseRow3">
						<Offset>
							<AbsDimension x="0" y="-30" />
						</Offset>
					</Anchor>
				</Anchors>
			</Frame>
			<Frame name="MouseRow5" inherits="ButtonRow">
				<Anchors>
					<Anchor point="TOPLEFT" relativeTo="MouseRow4">
						<Offset>
							<AbsDimension x="0" y="-30" />
						</Offset>
					</Anchor>
				</Anchors>
			</Frame>
			<Frame name="MouseRow6" inherits="ButtonRow">
				<Anchors>
					<Anchor point="TOPLEFT" relativeTo="MouseRow5">
						<Offset>
							<AbsDimension x="0" y="-30" />
						</Offset>
					</Anchor>
				</Anchors>
			</Frame>
			<Frame name="MouseRow7" inherits="ButtonRow">
				<Anchors>
					<Anchor point="TOPLEFT" relativeTo="MouseRow6">
						<Offset>
							<AbsDimension x="0" y="-30" />
						</Offset>
					</Anchor>
				</Anchors>
			</Frame>
			<Frame name="MouseRow8" inherits="ButtonRow">
				<Anchors>
					<Anchor point="TOPLEFT" relativeTo="MouseRow7">
						<Offset>
							<AbsDimension x="0" y="-30" />
						</Offset>
					</Anchor>
				</Anchors>
			</Frame>
			<Frame name="MouseRow9" inherits="ButtonRow">
				<Anchors>
					<Anchor point="TOPLEFT" relativeTo="MouseRow8">
						<Offset>
							<AbsDimension x="0" y="-30" />
						</Offset>
					</Anchor>
				</Anchors>
			</Frame>
			<Frame name="MouseRowA" inherits="ButtonRow">
				<Anchors>
					<Anchor point="TOPLEFT" relativeTo="MouseRow9">
						<Offset>
							<AbsDimension x="0" y="-30" />
						</Offset>
					</Anchor>
				</Anchors>
			</Frame>
			<Frame name="MouseRowB" inherits="ButtonRow">
				<Anchors>
					<Anchor point="TOPLEFT" relativeTo="MouseRowA">
						<Offset>
							<AbsDimension x="0" y="-30" />
						</Offset>
					</Anchor>
				</Anchors>
			</Frame>
			<Frame name="MouseRowC" inherits="ButtonRow">
				<Anchors>
					<Anchor point="TOPLEFT" relativeTo="MouseRowB">
						<Offset>
							<AbsDimension x="0" y="-30" />
						</Offset>
					</Anchor>
				</Anchors>
			</Frame>
			<Frame name="MouseRowD" inherits="ButtonRow">
				<Anchors>
					<Anchor point="TOPLEFT" relativeTo="MouseRowC">
						<Offset>
							<AbsDimension x="0" y="-30" />
						</Offset>
					</Anchor>
				</Anchors>
			</Frame>
		</Frames>
		<OnLoad>
		</OnLoad>
	</Frame>

	<Frame name="OptionPage">
		<Layers>
			<Layer level="ARTWORK">
				<FontString name="$parentTitle" inherits="GameFontNormalLarge">
					<Anchors>
						<Anchor point="TOPLEFT">
							<Offset>
								<AbsDimension x="15" y="-15" />
							</Offset>
						</Anchor>
					</Anchors>
				</FontString>
			</Layer>
		</Layers>

		<Frames>
			<CheckButton name="MiniMapButton" inherits="UICheckButtonTemplate" checked="true">
				<Size>
					<AbsDimension x="32" y="32"/>
				</Size>
				<Anchors>
					<Anchor point="TOPLEFT" relativeTo="$parentTitle">
						<Offset>
							<AbsDimension x="15" y="-30"/>
						</Offset>
					</Anchor>
				</Anchors>
				<Layers>
					<Layer>
						<FontString name="$parentTitle" font="Fonts\FRIZQT__.TTF" inherits="SliderTitle">
							<Anchors>
								<Anchor point="LEFT" relativePoint="$parentMiniMapButton">
									<Offset>
										<AbsDimension x="45" y="0" />
									</Offset>
								</Anchor>
							</Anchors>
						</FontString>
					</Layer>
				</Layers>
				<Scripts>
					<OnLoad>
						LoadStrings(getglobal(self:GetName().."Title"));
					</OnLoad>
					<OnClick>
						if(self:GetChecked() == 1) then
							SetMiniMapButton(true)
						else
							SetMiniMapButton(false)
						end
					</OnClick>
				</Scripts>
			</CheckButton>


			<CheckButton name="CyborgButton" inherits="UICheckButtonTemplate" checked="true">
				<Size>
					<AbsDimension x="32" y="32"/>
				</Size>
				<Anchors>
					<Anchor point="TOPLEFT" relativeTo="MiniMapButton">
						<Offset>
							<AbsDimension x="0" y="-30"/>
						</Offset>
					</Anchor>
				</Anchors>
				<Layers>
					<Layer>
						<FontString name="$parentTitle" font="Fonts\FRIZQT__.TTF" inherits="SliderTitle">
							<Anchors>
								<Anchor point="LEFT" relativePoint="$parentCyborgButton">
									<Offset>
										<AbsDimension x="45" y="0" />
									</Offset>
								</Anchor>
							</Anchors>
						</FontString>
					</Layer>
				</Layers>
				<Scripts>
					<OnLoad>
						LoadStrings(getglobal(self:GetName().."Title"));
					</OnLoad>
					<OnClick>
						if(self:GetChecked() == 1) then
							SetCyborgHeadButton(true)
						else
							SetCyborgHeadButton(false)
						end
					</OnClick>
				</Scripts>
			</CheckButton>

			<Button name="$parentSetDefaults" inherits="standard">
				<Size>
					<AbsDimension x="156" y="28" />
				</Size>
				<Anchors>
				  <Anchor point="TOPLEFT" relativeTo="CyborgButton">
					<Offset>
						<AbsDimension x="0" y="-40"/>
					</Offset>
				  </Anchor>
				</Anchors>
				<Scripts>
					<OnLoad>
						LoadStrings(getglobal(self:GetName()));
					</OnLoad>
					<OnClick>
						SetDefaultSettings();
					</OnClick>
				</Scripts>
			</Button>
			
			<Frame name="Rebind" inherits="MouseRebind">
				<Size>
					<AbsDimension x="45" y="60" />
				</Size>
				<Anchors>
					<Anchor point="TOPLEFT" relativeTo="$parentTitle">
						<Offset>
							<AbsDimension x="25" y="-120"/>
						</Offset>
					</Anchor>
				</Anchors>
			</Frame>
			
			<Frame name="CyborgSize">
				<Size>
					<AbsDimension x="198" y="10" />
				</Size>
				<Anchors>
					<Anchor point="TOPLEFT" relativeTo="$parentTitle">
						<Offset>
							<AbsDimension x="255" y="-20"/>
						</Offset>
					</Anchor>
				</Anchors>
				<Frames>
					<Slider name="$parentSlider" enableMouse="true" minValue=".5" maxValue="1" defaultValue=".75" valueStep=".01" orientation="HORIZONTAL">
						<Size>
							<AbsDimension x="128" y="17" />
						</Size>
						<Anchors>
							<Anchor point="LEFT" />
							<Anchor point="RIGHT" />
						</Anchors>
						<Backdrop bgFile="Interface\Buttons\UI-SliderBar-Background" edgeFile="Interface\Buttons\UI-SliderBar-Border" tile="true">
							<BackgroundInsets>
								<AbsInset left="3" right="3" top="6" bottom="6" />
							</BackgroundInsets>
							<TileSize>
								<AbsValue val="8" />
							</TileSize>
							<EdgeSize>
								<AbsValue val="8" />
							</EdgeSize>
						</Backdrop>
						<Layers>
							<Layer>
								<FontString name="$parentTitle" font="Fonts\FRIZQT__.TTF" inherits="SliderTitle">
									<Anchors>
										<Anchor point="BOTTOM" relativePoint="TOP" />
									</Anchors>
								</FontString>
								<FontString name="$parentLow" font="Fonts\FRIZQT__.TTF" inherits="normalStringTemplate" text="50%">
									<Anchors>
										<Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" />
									</Anchors>
								</FontString>
								<FontString name="$parentHigh" font="Fonts\FRIZQT__.TTF" inherits="normalStringTemplate" text="100%">
									<Anchors>
										<Anchor point="TOPRIGHT" relativePoint="BOTTOMRIGHT" />
									</Anchors>
								</FontString>
							</Layer>
						</Layers>
						<ThumbTexture name="$parentThumb" file="Interface\Buttons\UI-SliderBar-Button-Horizontal">
							<Size>
								<AbsDimension x="32" y="32" />
							</Size>
						</ThumbTexture>
						<Scripts>
							<OnLoad>
								LoadStrings(getglobal(self:GetName().."Title"))
							</OnLoad>
							<OnValueChanged>SetOpenButtonSize(self:GetValue())</OnValueChanged>
						</Scripts>
					</Slider>
				</Frames>
			</Frame>
			<Frame name="PluginSize">
				<Size>
					<AbsDimension x="198" y="60" />
				</Size>
				<Anchors>
					<Anchor point="TOPLEFT" relativeTo="CyborgSize">
						<Offset>
							<AbsDimension x="0" y="-40"/>
						</Offset>
					</Anchor>
				</Anchors>
				<Frames>
					<Slider name="$parentSlider" enableMouse="true" minValue=".5" maxValue="1" defaultValue=".75" valueStep=".01" orientation="HORIZONTAL">
						<Size>
							<AbsDimension x="128" y="17" />
						</Size>
						<Anchors>
							<Anchor point="LEFT" />
							<Anchor point="RIGHT" />
						</Anchors>
						<Backdrop bgFile="Interface\Buttons\UI-SliderBar-Background" edgeFile="Interface\Buttons\UI-SliderBar-Border" tile="true">
							<BackgroundInsets>
								<AbsInset left="3" right="3" top="6" bottom="6" />
							</BackgroundInsets>
							<TileSize>
								<AbsValue val="8" />
							</TileSize>
							<EdgeSize>
								<AbsValue val="8" />
							</EdgeSize>
						</Backdrop>
						<Layers>
							<Layer>
								<FontString name="$parentTitle" font="Fonts\FRIZQT__.TTF" inherits="SliderTitle">
									<Anchors>
										<Anchor point="BOTTOM" relativePoint="TOP" />
									</Anchors>
								</FontString>
								<FontString name="$parentLow" font="Fonts\FRIZQT__.TTF" inherits="normalStringTemplate" text="50%">
									<Anchors>
										<Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" />
									</Anchors>
								</FontString>
								<FontString name="$parentHigh" font="Fonts\FRIZQT__.TTF" inherits="normalStringTemplate" text="100%">
									<Anchors>
										<Anchor point="TOPRIGHT" relativePoint="BOTTOMRIGHT" />
									</Anchors>
								</FontString>
							</Layer>
						</Layers>
						<ThumbTexture name="$parentThumb" file="Interface\Buttons\UI-SliderBar-Button-Horizontal">
							<Size>
								<AbsDimension x="32" y="32" />
							</Size>
						</ThumbTexture>
						<Scripts>
							<OnLoad>
								LoadStrings(getglobal(self:GetName().."Title"));
							</OnLoad>
							<OnValueChanged>
								SetMainPageSize(self:GetValue())
							</OnValueChanged>
						</Scripts>
					  </Slider>
				</Frames>
			</Frame>
		</Frames>

		<Scripts>
			<OnLoad>
				LoadStrings(getglobal(self:GetName().."Title"));
				msg("Loaded Option Page");
				self = OptionView.new(self);
			</OnLoad>
		</Scripts>
	</Frame>
	
	<Button name="BindingFrame" toplevel="true" parent="UIParent" frameStrata="DIALOG" movable="true" enableMouse="true" hidden="true" enableKeyboard="true">
    <Size>
      <AbsDimension x="400" y="200"/>
    </Size>
    <Anchors>
      <Anchor point="CENTER">
        <Offset>
          <AbsDimension x="0" y="0"/>
        </Offset>
      </Anchor>
    </Anchors>
    <Backdrop bgFile="Interface\DialogFrame\UI-DialogBox-Background" edgeFile="Interface\DialogFrame\UI-DialogBox-Border" tile="true">
      <BackgroundInsets>
        <AbsInset left="11" right="12" top="12" bottom="11"/>
      </BackgroundInsets>
      <TileSize>
        <AbsValue val="32"/>
      </TileSize>
      <EdgeSize>
        <AbsValue val="32"/>
      </EdgeSize>
    </Backdrop>
    <Layers>
      <Layer level="ARTWORK">
        <Texture name="$parentHeader" file="Interface\DialogFrame\UI-DialogBox-Header">
          <Size>
            <AbsDimension x="200" y="64"/>
          </Size>
          <Anchors>
            <Anchor point="TOP">
              <Offset>
                <AbsDimension x="0" y="12"/>
              </Offset>
            </Anchor>
          </Anchors>
        </Texture>
        <FontString name="$parentHeaderText" inherits="GameFontNormal" text="FillerText">
          <Size>
            <AbsDimension x="200" y="13"/>
          </Size>
          <Anchors>
            <Anchor point="TOP" relativeTo="$parentHeader">
              <Offset>
                <AbsDimension x="0" y="-13"/>
              </Offset>
            </Anchor>
          </Anchors>
        </FontString>
        <FontString inherits="GameFontNormal" text="BINDPAD_TEXT_PRESSKEY">
          <Anchors>
            <Anchor point="CENTER" relativeTo="$parent">
              <Offset>
                <AbsDimension x="0" y="32"/>
              </Offset>
            </Anchor>
          </Anchors>
        </FontString>
        <FontString name="$parentAction" inherits="GameFontNormalLarge" text="no action">
          <Anchors>
            <Anchor point="CENTER" relativeTo="$parent">
              <Offset>
                <AbsDimension x="0" y="8"/>
              </Offset>
            </Anchor>
          </Anchors>
        </FontString>
        <FontString name="$parentKey" inherits="GameFontNormal" text="unbinded">
          <Anchors>
            <Anchor point="CENTER" relativeTo="$parent">
              <Offset>
                <AbsDimension x="0" y="-16"/>
              </Offset>
            </Anchor>
          </Anchors>
        </FontString>
      </Layer>
    </Layers>
    <Frames>
      <Button name="$parentCloseButton" inherits="UIPanelCloseButton">
        <Anchors>
          <Anchor point="TOPRIGHT">
            <Offset>
              <AbsDimension x="-3" y="-3"/>
            </Offset>
          </Anchor>
        </Anchors>
      </Button>
      <Button name="$parentExitButton" inherits="UIPanelButtonTemplate" text="BINDPAD_TEXT_EXIT">
        <Size>
          <AbsDimension x="80" y="26"/>
        </Size>
        <Anchors>
          <Anchor point="BOTTOMRIGHT" relativeTo="$parent" relativePoint="BOTTOMRIGHT">
            <Offset>
              <AbsDimension x="-12" y="12"/>
            </Offset>
          </Anchor>
        </Anchors>
        <Scripts>
          <OnClick>
            HideUIPanel(self:GetParent());
          </OnClick>
        </Scripts>
      </Button>
      <Button name="$parentUnbindButton" inherits="UIPanelButtonTemplate" text="BINDPAD_TEXT_UNBIND">
        <Size>
          <AbsDimension x="80" y="26"/>
        </Size>
        <Anchors>
          <Anchor point="BOTTOMRIGHT" relativeTo="$parentExitButton" relativePoint="BOTTOMLEFT">
            <Offset>
              <AbsDimension x="-2" y="0"/>
            </Offset>
          </Anchor>
        </Anchors>
        <Scripts>
          <OnClick>
            BindPadBindFrame_Unbind(self);
          </OnClick>
        </Scripts>
      </Button>
    </Frames>

    <Scripts>
      <OnLoad>
        self:RegisterForClicks("AnyUp");
      </OnLoad>
      <OnClick>
        BindingFrame_OnKeyDown(self, button);
      </OnClick>
      <OnKeyDown>
        BindingFrame_OnKeyDown(self, key);
      </OnKeyDown>
      <OnMouseWheel>
        if (delta > 0) then
          BindingFrame_OnKeyDown(self, "MOUSEWHEELUP");
        else
          BindingFrame_OnKeyDown(self, "MOUSEWHEELDOWN");
        end
      </OnMouseWheel>
    </Scripts>
  </Button>
</Ui>