ColorPickerFrame.xml

ColorPickerFrame.xml (8.3.7.35284; unchanged since 8.3.0.33062)
  1. <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/
  2. ..\FrameXML\UI.xsd">
  3.   <ColorSelect name="ColorPickerFrame" toplevel="true" parent="UIParent" movable="true" enableMouse="true" enableKeyboard="true" hidden="true" frameStrata="DIALOG">
  4.     <Size x="365" y="200"/>
  5.     <Anchors>
  6.       <Anchor point="CENTER"/>
  7.     </Anchors>
  8.     <Layers>
  9.       <Layer level="ARTWORK">
  10.         <Texture name="ColorSwatch">
  11.           <Size x="32" y="32"/>
  12.           <Anchors>
  13.             <Anchor point="TOPLEFT" x="225" y="-32"/>
  14.           </Anchors>
  15.           <Color r="1.0" g="1.0" b="1.0" a="1.0"/>
  16.         </Texture>
  17.       </Layer>
  18.     </Layers>
  19.     <Frames>
  20.       <Frame parentKey="Border" inherits="DialogBorderTemplate"/>
  21.       <Frame parentKey="Header" inherits="DialogHeaderTemplate">
  22.         <KeyValues>
  23.           <KeyValue key="textString" value="COLOR_PICKER" type="global"/>
  24.         </KeyValues>
  25.       </Frame>
  26.       <Button name="ColorPickerCancelButton" inherits="GameMenuButtonTemplate" text="CANCEL">
  27.         <Anchors>
  28.           <Anchor point="BOTTOMRIGHT" x="-10" y="10"/>
  29.         </Anchors>
  30.         <Scripts>
  31.           <OnClick>
  32.             HideUIPanel(self:GetParent());
  33.             if ( ColorPickerFrame.cancelFunc ) then
  34.               ColorPickerFrame.cancelFunc(ColorPickerFrame.previousValues);
  35.             end
  36.             PlaySound(SOUNDKIT.IG_MAINMENU_OPTION_CHECKBOX_ON);
  37.           </OnClick>
  38.         </Scripts>
  39.       </Button>
  40.       <Button name="ColorPickerOkayButton" inherits="GameMenuButtonTemplate" text="OKAY">
  41.         <Anchors>
  42.           <Anchor point="RIGHT" relativeTo="ColorPickerCancelButton" relativePoint="LEFT" x="0" y="0"/>
  43.         </Anchors>
  44.         <Scripts>
  45.           <OnClick>
  46.             HideUIPanel(self:GetParent());
  47.             ColorPickerFrame.func();
  48.             if ( ColorPickerFrame.opacityFunc ) then
  49.               ColorPickerFrame.opacityFunc();
  50.             end
  51.             PlaySound(SOUNDKIT.IG_MAINMENU_OPTION_CHECKBOX_ON);
  52.           </OnClick>
  53.         </Scripts>
  54.       </Button>
  55.       <Slider name="OpacitySliderFrame" orientation="VERTICAL" minValue="0" maxValue="1" valueStep="0.01" defaultValue="1">
  56.         <Size x="16" y="128"/>
  57.         <Anchors>
  58.           <Anchor point="TOPLEFT" relativeTo="ColorSwatch" relativePoint="TOPRIGHT" x="32" y="0"/>
  59.         </Anchors>
  60.         <Backdrop bgFile="Interface\Buttons\UI-SliderBar-Background" edgeFile="Interface\Buttons\UI-SliderBar-Border" tile="true">
  61.           <EdgeSize>
  62.             <AbsValue val="8"/>
  63.           </EdgeSize>
  64.           <TileSize>
  65.             <AbsValue val="8"/>
  66.           </TileSize>
  67.           <BackgroundInsets>
  68.             <AbsInset left="3" right="3" top="6" bottom="6"/>
  69.           </BackgroundInsets>
  70.         </Backdrop>
  71.         <Layers>
  72.           <Layer level="ARTWORK">
  73.             <FontString name="$parentText" inherits="GameFontNormalSmall">
  74.               <Anchors>
  75.                 <Anchor point="BOTTOM" relativePoint="TOP"/>
  76.               </Anchors>
  77.             </FontString>
  78.             <FontString inherits="GameFontNormalHuge" text="-">
  79.               <Anchors>
  80.                 <Anchor point="BOTTOMLEFT" relativePoint="BOTTOMRIGHT" x="8" y="3"/>
  81.               </Anchors>
  82.               <Color r="1" g="1" b="1" />
  83.             </FontString>
  84.             <FontString inherits="GameFontNormalHuge" text="+">
  85.               <Anchors>
  86.                 <Anchor point="TOPLEFT" relativePoint="TOPRIGHT" x="6" y="-3"/>
  87.               </Anchors>
  88.               <Color r="1" g="1" b="1" />
  89.             </FontString>
  90.           </Layer>
  91.         </Layers>
  92.         <Scripts>
  93.           <OnValueChanged>
  94.             if ( ColorPickerFrame.opacityFunc ) then
  95.               ColorPickerFrame.opacityFunc();
  96.             end
  97.           </OnValueChanged>
  98.         </Scripts>
  99.         <ThumbTexture file="Interface\Buttons\UI-SliderBar-Button-Vertical">
  100.           <Size x="32" y="32"/>
  101.         </ThumbTexture>
  102.       </Slider>
  103.     </Frames>
  104.     <Scripts>
  105.       <OnShow>
  106.         if ( self.hasOpacity ) then
  107.           OpacitySliderFrame:Show();
  108.           OpacitySliderFrame:SetValue(self.opacity);
  109.           self:SetWidth(365);
  110.         else
  111.           OpacitySliderFrame:Hide();
  112.           self:SetWidth(305);
  113.         end
  114.       </OnShow>
  115.       <OnColorSelect>
  116.         ColorSwatch:SetColorTexture(r, g, b);
  117.         if ( self.func ) then
  118.           self.func();
  119.         end
  120.       </OnColorSelect>
  121.       <OnKeyDown>
  122.         if ( GetBindingFromClick(key) == "TOGGLEGAMEMENU" ) then
  123.           HideUIPanel(self);
  124.           if ( ColorPickerFrame.cancelFunc ) then
  125.             ColorPickerFrame.cancelFunc(ColorPickerFrame.previousValues);
  126.           end
  127.         end
  128.       </OnKeyDown>
  129.     </Scripts>
  130.     <ColorWheelTexture name="ColorPickerWheel">
  131.       <Size x="128" y="128"/>
  132.       <Anchors>
  133.         <Anchor point="TOPLEFT" x="16" y="-32"/>
  134.       </Anchors>
  135.     </ColorWheelTexture>
  136.     <ColorWheelThumbTexture file="Interface\Buttons\UI-ColorPicker-Buttons">
  137.       <Size x="10" y="10"/>
  138.       <TexCoords left="0" right="0.15625" top="0" bottom="0.625"/>
  139.     </ColorWheelThumbTexture>
  140.     <ColorValueTexture>
  141.       <Size x="32" y="128"/>
  142.       <Anchors>
  143.         <Anchor point="LEFT" relativeTo="ColorPickerWheel" relativePoint="RIGHT" x="24" y="0"/>
  144.       </Anchors>
  145.     </ColorValueTexture>
  146.     <ColorValueThumbTexture file="Interface\Buttons\UI-ColorPicker-Buttons">
  147.       <Size x="48" y="14"/>
  148.       <TexCoords left="0.25" right="1.0" top="0" bottom="0.875"/>
  149.     </ColorValueThumbTexture>
  150.   </ColorSelect>
  151.   <Frame name="OpacityFrame" toplevel="true" parent="UIParent" movable="true" enableMouse="true" hidden="true" clampedToScreen="true">
  152.     <Size x="80" y="180"/>
  153.     <Anchors>
  154.       <Anchor point="TOPRIGHT" x="0" y="0"/>
  155.     </Anchors>
  156.     <Frames>
  157.       <Frame parentKey="Border" inherits="DialogBorderTemplate"/>
  158.       <Slider name="OpacityFrameSlider" orientation="VERTICAL" minValue="0" maxValue="1" valueStep="0.01" defaultValue="1">
  159.         <Size x="16" y="128"/>
  160.         <Anchors>
  161.           <Anchor point="TOP" x="-10" y="-35"/>
  162.         </Anchors>
  163.         <Backdrop bgFile="Interface\Buttons\UI-SliderBar-Background" edgeFile="Interface\Buttons\UI-SliderBar-Border" tile="true">
  164.           <EdgeSize>
  165.             <AbsValue val="8"/>
  166.           </EdgeSize>
  167.           <TileSize>
  168.             <AbsValue val="8"/>
  169.           </TileSize>
  170.           <BackgroundInsets>
  171.             <AbsInset left="3" right="3" top="6" bottom="6"/>
  172.           </BackgroundInsets>
  173.         </Backdrop>
  174.         <Layers>
  175.           <Layer level="ARTWORK">
  176.             <FontString name="$parentText" inherits="GameFontNormalSmall" text="OPACITY">
  177.               <Anchors>
  178.                 <Anchor point="TOP" relativeTo="OpacityFrame" x="0" y="-15"/>
  179.               </Anchors>
  180.             </FontString>
  181.             <FontString inherits="GameFontNormalHuge" text="-">
  182.               <Anchors>
  183.                 <Anchor point="BOTTOMLEFT" relativePoint="BOTTOMRIGHT" x="8" y="3"/>
  184.               </Anchors>
  185.               <Color r="1" g="1" b="1" />
  186.             </FontString>
  187.             <FontString inherits="GameFontNormalHuge" text="+">
  188.               <Anchors>
  189.                 <Anchor point="TOPLEFT" relativePoint="TOPRIGHT" x="6" y="-3"/>
  190.               </Anchors>
  191.               <Color r="1" g="1" b="1" />
  192.             </FontString>
  193.           </Layer>
  194.         </Layers>
  195.         <Scripts>
  196.           <OnValueChanged>
  197.             if ( OpacityFrame.opacityFunc ) then
  198.               OpacityFrame.opacityFunc();
  199.             end
  200.           </OnValueChanged>
  201.         </Scripts>
  202.         <ThumbTexture file="Interface\Buttons\UI-SliderBar-Button-Vertical">
  203.           <Size x="32" y="32"/>
  204.         </ThumbTexture>
  205.       </Slider>
  206.       <Button name="OpacityFrameCloseButton" parent="UIParent" setAllPoints="true" hidden="true">
  207.         <Scripts>
  208.           <OnLoad>
  209.             self:SetFrameLevel(self:GetFrameLevel()-1);
  210.             self:RegisterForClicks("LeftButtonDown", "RightButtonDown");
  211.           </OnLoad>
  212.           <OnClick>
  213.             OpacityFrame:Hide();
  214.             if ( OpacityFrame.saveOpacityFunc ) then
  215.               OpacityFrame.saveOpacityFunc();
  216.             end
  217.           </OnClick>
  218.         </Scripts>
  219.       </Button>
  220.     </Frames>
  221.     <Scripts>
  222.       <OnShow>
  223.         OpacityFrameCloseButton:Show();
  224.       </OnShow>
  225.       <OnHide>
  226.         OpacityFrameCloseButton:Hide();
  227.       </OnHide>
  228.     </Scripts>
  229.   </Frame>
  230. </Ui>