<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">

	<!-- UI Templates, for creating menus -->
	<Script file="menu.lua"/>
	
	<!-- General Checkbutton -->
	<CheckButton name="BongosCheckButtonTemplate" virtual="true">
		<Size x="32" y="32"/>
		
		<ButtonText name="$parentText">
			<Anchors>
				<Anchor point="LEFT" relativePoint="RIGHT">
					<Offset x="-2" y="0"/>
				</Anchor>
			</Anchors>
		</ButtonText>
		
		<NormalFont font="GameFontNormalSmall"/>
		<DisabledFont font="GameFontDisableSmall"/>
		<NormalTexture file="Interface\Buttons\UI-CheckBox-Up"/>
		<PushedTexture file="Interface\Buttons\UI-CheckBox-Down"/>
		<HighlightTexture file="Interface\Buttons\UI-CheckBox-Highlight" alphaMode="ADD"/>
		<CheckedTexture file="Interface\Buttons\UI-CheckBox-Check"/>
		<DisabledCheckedTexture file="Interface\Buttons\UI-CheckBox-Check-Disabled"/>
	</CheckButton>
	
	<!-- Hide Button -->
	<CheckButton name="BongosHideButtonTemplate" inherits="BongosCheckButtonTemplate" text="Hide Bar" virtual="true">
		<Anchors>
			<Anchor point="TOPLEFT">
				<Offset x="8" y="-28"/>
			</Anchor>
		</Anchors>
		<Scripts>
			<OnClick>
				BBar.Hide(this:GetParent().frame, 1);
				this:GetParent():Hide();
			</OnClick>
		</Scripts>
	</CheckButton>
	
	
	<!-- General Slider -->
	<Slider name="BongosSlider" inherits="OptionsSliderTemplate" virtual="true">
		<Size x="200" y="18"/>
		
		<Layers>
			<Layer level="ARTWORK">
				<FontString name="$parentValText" font="GameFontNormalSmall">
					<Anchors>
						<Anchor point="BOTTOM">
							<Offset x="0" y="-6"/>
						</Anchor>
					</Anchors>
				</FontString>
			</Layer>
		</Layers>
	</Slider>
	
	<!-- Scaler -->
	<Slider name="BongosScaleSlider" inherits="BongosSlider" minValue="50" maxValue="150" valuestep="1" virtual="true">
		<Scripts>
			<OnLoad>
				getglobal(this:GetName() .. "Text"):SetText("Scale");
				getglobal(this:GetName() .. "Low"):SetText("50%");
				getglobal(this:GetName() .. "High"):SetText("150%");
			</OnLoad>
			<OnValueChanged>
				if(not this:GetParent().onShow) then
					BBar.SetScale(this:GetParent().frame, this:GetValue() / 100, 1);
				end
				getglobal(this:GetName() .. "ValText"):SetText( this:GetValue() );
			</OnValueChanged>
		</Scripts>
	</Slider>
	
	<!-- Scaler -->
	<Slider name="BongosOpacitySlider" inherits="BongosSlider" minValue="0" maxValue="100" valuestep="1" virtual="true">
		<Scripts>
			<OnLoad>
				getglobal(this:GetName() .. "Text"):SetText("Opacity");
				getglobal(this:GetName() .. "Low"):SetText("0%");
				getglobal(this:GetName() .. "High"):SetText("100%");
			</OnLoad>
			<OnValueChanged>
				if(not this:GetParent().onShow) then
					BBar.SetAlpha(this:GetParent().frame, this:GetValue() / 100, 1);
				end
				getglobal(this:GetName() .. "ValText"):SetText( this:GetValue() );
			</OnValueChanged>
		</Scripts>
	</Slider>
	
	<!-- Spacing -->
	<Slider name="BongosSpaceSlider" inherits="BongosSlider" minValue="0" maxValue="36" valuestep="2" virtual="true">
		<Scripts>
			<OnLoad>
				getglobal(this:GetName() .. "Text"):SetText("Spacing");
				getglobal(this:GetName() .. "Low"):SetText("0");
				getglobal(this:GetName() .. "High"):SetText("36");
			</OnLoad>
		</Scripts>
	</Slider>
	
	<!-- Right Click Menu -->
	<Button name="BongosRightClickMenu" parent="UIParent" frameStrata="DIALOG" clampedToScreen="true" enableMouse="true" toplevel="true" hidden="true" virtual="true">
		<Backdrop bgFile="Interface\DialogFrame\UI-DialogBox-Background" edgeFile="Interface\Tooltips\UI-Tooltip-Border" tile="true">
			<EdgeSize>
				<AbsValue val="16"/>
			</EdgeSize>
			<TileSize>
				<AbsValue val="16"/>
			</TileSize>
			<BackgroundInsets>
				<AbsInset left="4" right="4" top="4" bottom="4"/>
			</BackgroundInsets>
		</Backdrop>

		<ButtonText name="$parentText">
			<Anchors>
				<Anchor point="TOP">
					<Offset x="0" y="-6"/>
				</Anchor>
			</Anchors>
		</ButtonText>
		<NormalFont font="GameFontHighlightLarge"/>
		
		<Frames>
			<Button name="$parentClose" inherits="UIPanelCloseButton">
				<Anchors>
					<Anchor point="TOPRIGHT"/>
				</Anchors>
			</Button>
		</Frames>

		<Scripts>
			<OnLoad>
				this:RegisterForClicks("LeftButtonUp", "RightButtonUp");
			</OnLoad>
			<OnClick>
				this:Hide();
			</OnClick>
		</Scripts>
	</Button>
</Ui>