vanilla-wow-addons – Rev 1

Subversion Repositories:
Rev:
<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">
  <Frame name="CleanPlayerFrameOptionsFrame" toplevel="true" frameStrata="DIALOG" movable="true" enableMouse="true" hidden="true" parent="UIParent" enableKeyboard="true">
    <Size>
      <AbsDimension x="330" y="330"/>
    </Size>
    <Anchors>
      <Anchor point="CENTER"/>
    </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="CleanPlayerFrameOptionsFrameHeader" file="Interface\DialogFrame\UI-DialogBox-Header">
          <Size>
            <AbsDimension x="390" y="64"/>
          </Size>
          <Anchors>
            <Anchor point="TOP">
              <Offset>
                <AbsDimension x="0" y="12"/>
              </Offset>
            </Anchor>
          </Anchors>
        </Texture>
        <FontString name="CleanPlayerFrameOptionsFrameTitle" inherits="GameFontNormal">
          <Anchors>
            <Anchor point="TOP" relativeTo="CleanPlayerFrameOptionsFrameHeader">
              <Offset>
                <AbsDimension x="0" y="-14"/>
              </Offset>
            </Anchor>
          </Anchors>
        </FontString>
      </Layer>
    </Layers>
    <Frames>
      <Frame name="CleanPlayerFrameCombo" inherits="UIDropDownMenuTemplate" enableMouse="true">
        <Anchors>
          <Anchor point="TOPLEFT">
            <Offset>
              <AbsDimension x="100" y="-35"/>
            </Offset>
          </Anchor>
        </Anchors>
        <Layers>
          <Layer level="BACKGROUND">
            <FontString name="$parentLabel" inherits="GameFontNormal" justifyH="RIGHT">
              <Anchors>
                <Anchor point="TOPRIGHT" relativePoint="TOPLEFT">
                  <Offset>
                    <AbsDimension x="10" y="-6"/>
                  </Offset>
                </Anchor>
              </Anchors>
            </FontString>
          </Layer>
        </Layers>
      </Frame>
      <Frame name="CleanPlayerFramePartyHealthCombo" inherits="UIDropDownMenuTemplate" enableMouse="true">
        <Anchors>
          <Anchor point="TOPLEFT" relativeTo="CleanPlayerFrameCombo" relativePoint="BOTTOMLEFT">
            <Offset>
              <AbsDimension x="0" y="0"/>
            </Offset>
          </Anchor>
        </Anchors>
        <Layers>
          <Layer level="BACKGROUND">
            <FontString name="$parentLabel" inherits="GameFontNormal" justifyH="RIGHT">
              <Anchors>
                <Anchor point="TOPRIGHT" relativePoint="TOPLEFT">
                  <Offset>
                    <AbsDimension x="10" y="-6"/>
                  </Offset>
                </Anchor>
              </Anchors>
            </FontString>
          </Layer>
        </Layers>
      </Frame>
      <Frame name="CleanPlayerTargetCombo" inherits="UIDropDownMenuTemplate" enableMouse="true">
        <Anchors>
          <Anchor point="TOPLEFT" relativeTo="CleanPlayerFramePartyHealthCombo" relativePoint="BOTTOMLEFT">
            <Offset>
              <AbsDimension x="0" y="0"/>
            </Offset>
          </Anchor>
        </Anchors>
        <Layers>
          <Layer level="BACKGROUND">
            <FontString name="$parentLabel" inherits="GameFontNormal" justifyH="RIGHT">
              <Anchors>
                <Anchor point="TOPRIGHT" relativePoint="TOPLEFT">
                  <Offset>
                    <AbsDimension x="10" y="-6"/>
                  </Offset>
                </Anchor>
              </Anchors>
            </FontString>
          </Layer>
        </Layers>
      </Frame>
      <Frame name="CleanPlayerFrameFontCombo" inherits="UIDropDownMenuTemplate" enableMouse="true">
        <Anchors>
          <Anchor point="TOPLEFT" relativeTo="CleanPlayerTargetCombo" relativePoint="BOTTOMLEFT">
            <Offset>
              <AbsDimension x="0" y="0"/>
            </Offset>
          </Anchor>
        </Anchors>
        <Layers>
          <Layer level="BACKGROUND">
            <FontString name="$parentLabel" inherits="GameFontNormal" justifyH="RIGHT">
              <Anchors>
                <Anchor point="TOPRIGHT" relativePoint="TOPLEFT">
                  <Offset>
                    <AbsDimension x="10" y="-6"/>
                  </Offset>
                </Anchor>
              </Anchors>
            </FontString>
          </Layer>
        </Layers>
      </Frame>
      <CheckButton name="CleanPlayerOptionsFrameColorizeBarsCheckbox" inherits="OptionsCheckButtonTemplate">
        <Anchors>
          <Anchor point="TOPLEFT" relativeTo="CleanPlayerFrameFontComboLabel" relativePoint="BOTTOMLEFT">
            <Offset>
              <AbsDimension x="-5" y="-10"/>
            </Offset>
          </Anchor>
        </Anchors>
      </CheckButton>
      <CheckButton name="CleanPlayerOptionsFramePartyPercentCheckbox" inherits="OptionsCheckButtonTemplate">
        <Anchors>
          <Anchor point="TOPLEFT" relativeTo="CleanPlayerOptionsFrameColorizeBarsCheckbox" relativePoint="BOTTOMLEFT">
            <Offset>
              <AbsDimension x="0" y="0"/>
            </Offset>
          </Anchor>
        </Anchors>
      </CheckButton>
      <CheckButton name="CleanPlayerOptionsSmallFont" inherits="OptionsCheckButtonTemplate">
        <Anchors>
          <Anchor point="TOPLEFT" relativeTo="CleanPlayerOptionsFramePartyPercentCheckbox" relativePoint="BOTTOMLEFT">
            <Offset>
              <AbsDimension x="0" y="0"/>
            </Offset>
          </Anchor>
        </Anchors>
      </CheckButton>
      <CheckButton name="CleanPlayerUseModels" inherits="OptionsCheckButtonTemplate">
        <Anchors>
          <Anchor point="TOPLEFT" relativeTo="CleanPlayerOptionsSmallFont" relativePoint="BOTTOMLEFT">
            <Offset>
              <AbsDimension x="0" y="0"/>
            </Offset>
          </Anchor>
        </Anchors>
      </CheckButton>
      
      <Button name="CleanPlayerFrameOptionsFrameOkay" inherits="OptionsButtonTemplate" text="Okay">
        <Anchors>
          <Anchor point="BOTTOMRIGHT">
            <Offset>
              <AbsDimension x="-12" y="16"/>
            </Offset>
          </Anchor>
        </Anchors>
        <Scripts>
          <OnClick>
            local colorizeBars = true;
            local useSmallFont = true;
            local showPartyPercent = true;
            local use3D = true;
            
            if CleanPlayerOptionsFrameColorizeBarsCheckbox:GetChecked() then
              colorizeBars = true;
            else
              colorizeBars = false;
            end

            if CleanPlayerOptionsFramePartyPercentCheckbox:GetChecked() then
              showPartyPercent = true;
            else
              showPartyPercent = false;
            end

            if CleanPlayerOptionsSmallFont:GetChecked() then
              useSmallFont = true;
            else
              useSmallFont = false;
            end

            if CleanPlayerUseModels:GetChecked() then
              use3D = true;
            else
              use3D = false;
            end
            CleanPlayerFrame_Setup(UIDropDownMenu_GetSelectedValue(CleanPlayerFrameCombo),
                                   UIDropDownMenu_GetSelectedValue(CleanPlayerFramePartyHealthCombo),
                                   UIDropDownMenu_GetSelectedValue(CleanPlayerTargetCombo),
                                   UIDropDownMenu_GetSelectedValue(CleanPlayerFrameFontCombo),
                                   colorizeBars,
                                   showPartyPercent,
                                   useSmallFont,
                                   use3D);
            PlaySound("gsTitleOptionOK");
            CleanPlayerFrameOptionsFrame:Hide();
          </OnClick>
        </Scripts>
      </Button>
    </Frames>
    <Scripts>
      <OnLoad>
        table.insert(UISpecialFrames, "CleanPlayerFrameOptionsFrame");

        CleanPlayerFrameOptionsFrameTitle:SetText(CLEANPLAYERFRAME_NAME);
        CleanPlayerFrameComboLabel:SetText(CLEANPLAYERFRAME_COMBOLABLEL);
        CleanPlayerFramePartyHealthComboLabel:SetText(CLEANPLAYERFRAME_PARTYLABEL);
        CleanPlayerTargetComboLabel:SetText(CLEANPLAYERFRAME_TARGETLABEL);
        CleanPlayerFrameFontComboLabel:SetText(CLEANPLAYERFRAME_FONTLABEL);
        CleanPlayerOptionsFrameColorizeBarsCheckboxText:SetText(CLEANPLAYERFRAME_COLORIZEBARS);
        CleanPlayerOptionsFramePartyPercentCheckboxText:SetText(CLEANPLAYERFRAME_PARTYPERCENT);
        CleanPlayerOptionsFramePartyPercentCheckboxText:SetJustifyH("LEFT");
        CleanPlayerOptionsSmallFontText:SetText(CLEANPLAYERFRAME_SMALLFONT);
        CleanPlayerUseModelsText:SetText(CLEANPLAYER_USEMODELS);
        CleanPlayerUseModelsText:SetJustifyH("LEFT");
        UIDropDownMenu_Initialize(CleanPlayerFrameCombo, function()
          local info1 = { text = CLEANPLAYERFRAME_COMBOTEXT[1],
                          value = 1,
                          func = function()
                            UIDropDownMenu_SetSelectedValue(CleanPlayerFrameCombo, 1);
                          end }

          local info2 = { text = CLEANPLAYERFRAME_COMBOTEXT[2],
                          value = 2,
                          func = function()
                            UIDropDownMenu_SetSelectedValue(CleanPlayerFrameCombo, 2);
                          end }

          local info3 = { text = CLEANPLAYERFRAME_COMBOTEXT[3],
                          value = 3,
                          func = function()
                            UIDropDownMenu_SetSelectedValue(CleanPlayerFrameCombo, 3);
                          end }

          UIDropDownMenu_AddButton(info1);
          UIDropDownMenu_AddButton(info2);
          UIDropDownMenu_AddButton(info3);
        end);

        UIDropDownMenu_SetWidth(155, CleanPlayerFrameCombo);

        CleanPlayerFrameComboText:ClearAllPoints();
        CleanPlayerFrameComboText:SetPoint("LEFT", "CleanPlayerFrameCombo", "LEFT", 25, 3);
        CleanPlayerFrameComboText:SetJustifyH("LEFT");


        UIDropDownMenu_Initialize(CleanPlayerFramePartyHealthCombo, function()
          local info1 = { text = CLEANPLAYERFRAME_PARTYTEXT[1],
                          value = 1,
                          func = function()
                            UIDropDownMenu_SetSelectedValue(CleanPlayerFramePartyHealthCombo, 1);
                          end }

          local info2 = { text = CLEANPLAYERFRAME_PARTYTEXT[2],
                          value = 2,
                          func = function()
                            UIDropDownMenu_SetSelectedValue(CleanPlayerFramePartyHealthCombo, 2);
                          end }

          local info3 = { text = CLEANPLAYERFRAME_PARTYTEXT[3],
                          value = 3,
                          func = function()
                            UIDropDownMenu_SetSelectedValue(CleanPlayerFramePartyHealthCombo, 3);
                          end }

          local info4 = { text = CLEANPLAYERFRAME_PARTYTEXT[4],
                          value = 4,
                          func = function()
                            UIDropDownMenu_SetSelectedValue(CleanPlayerFramePartyHealthCombo, 4);
                          end }

          UIDropDownMenu_AddButton(info1);
          UIDropDownMenu_AddButton(info2);
          UIDropDownMenu_AddButton(info3);
          UIDropDownMenu_AddButton(info4);
        end);

        UIDropDownMenu_SetWidth(155, CleanPlayerFramePartyHealthCombo);

        CleanPlayerFramePartyHealthComboText:ClearAllPoints();
        CleanPlayerFramePartyHealthComboText:SetPoint("LEFT", "CleanPlayerFramePartyHealthCombo", "LEFT", 25, 3);
        CleanPlayerFramePartyHealthComboText:SetJustifyH("LEFT");


        UIDropDownMenu_Initialize(CleanPlayerFrameFontCombo, function()
          local info1 = { text = CLEANPLAYERFRAME_FONTTEXT[1],
                          value = 1,
                          func = function()
                            UIDropDownMenu_SetSelectedValue(CleanPlayerFrameFontCombo, 1);
                          end }

          local info2 = { text = CLEANPLAYERFRAME_FONTTEXT[2],
                          value = 2,
                          func = function()
                            UIDropDownMenu_SetSelectedValue(CleanPlayerFrameFontCombo, 2);
                          end }

          UIDropDownMenu_AddButton(info1);
          UIDropDownMenu_AddButton(info2);
        end);

        UIDropDownMenu_SetWidth(155, CleanPlayerFrameFontCombo);

        CleanPlayerFrameFontComboText:ClearAllPoints();
        CleanPlayerFrameFontComboText:SetPoint("LEFT", "CleanPlayerFrameFontCombo", "LEFT", 25, 3);
        CleanPlayerFrameFontComboText:SetJustifyH("LEFT");


        UIDropDownMenu_Initialize(CleanPlayerTargetCombo, function()
          local info1 = { text = CLEANPLAYERFRAME_TARGETTEXT[1],
                          value = 1,
                          func = function()
                            UIDropDownMenu_SetSelectedValue(CleanPlayerTargetCombo, 1);
                          end }

          local info2 = { text = CLEANPLAYERFRAME_TARGETTEXT[2],
                          value = 2,
                          func = function()
                            UIDropDownMenu_SetSelectedValue(CleanPlayerTargetCombo, 2);
                          end }

          local info3 = { text = CLEANPLAYERFRAME_TARGETTEXT[3],
                          value = 3,
                          func = function()
                            UIDropDownMenu_SetSelectedValue(CleanPlayerTargetCombo, 3);
                          end }

          local info4 = { text = CLEANPLAYERFRAME_TARGETTEXT[4],
                          value = 4,
                          func = function()
                            UIDropDownMenu_SetSelectedValue(CleanPlayerTargetCombo, 4);
                          end }

          UIDropDownMenu_AddButton(info1);
          UIDropDownMenu_AddButton(info2);
          UIDropDownMenu_AddButton(info3);
          UIDropDownMenu_AddButton(info4);
        end);

        UIDropDownMenu_SetWidth(155, CleanPlayerTargetCombo);

        CleanPlayerTargetComboText:ClearAllPoints();
        CleanPlayerTargetComboText:SetPoint("LEFT", "CleanPlayerTargetCombo", "LEFT", 25, 3);
        CleanPlayerTargetComboText:SetJustifyH("LEFT");

      </OnLoad>
      <OnShow>
        UIDropDownMenu_SetSelectedValue(CleanPlayerFrameCombo, CleanPlayerFrame_Mode);
        UIDropDownMenu_SetText(CLEANPLAYERFRAME_COMBOTEXT[CleanPlayerFrame_Mode], CleanPlayerFrameCombo);

        UIDropDownMenu_SetSelectedValue(CleanPlayerFramePartyHealthCombo, CleanPlayerFrame_ShowPartyHealth);
        UIDropDownMenu_SetText(CLEANPLAYERFRAME_PARTYTEXT[CleanPlayerFrame_ShowPartyHealth], CleanPlayerFramePartyHealthCombo);

        UIDropDownMenu_SetSelectedValue(CleanPlayerTargetCombo, CleanPlayerFrame_TargetFrameIndex);
        UIDropDownMenu_SetText(CLEANPLAYERFRAME_TARGETTEXT[CleanPlayerFrame_TargetFrameIndex], CleanPlayerTargetCombo);

        UIDropDownMenu_SetSelectedValue(CleanPlayerFrameFontCombo, CleanPlayerFrame_FontIndex);
        UIDropDownMenu_SetText(CLEANPLAYERFRAME_FONTTEXT[CleanPlayerFrame_FontIndex], CleanPlayerFrameFontCombo);

        if CleanPlayerFrame_ColorizeHealthBars then
          CleanPlayerOptionsFrameColorizeBarsCheckbox:SetChecked(1);
        else
          CleanPlayerOptionsFrameColorizeBarsCheckbox:SetChecked(0);
        end

        if CleanPlayerFrame_ShowPartyPercent then
          CleanPlayerOptionsFramePartyPercentCheckbox:SetChecked(1);
        else
          CleanPlayerOptionsFramePartyPercentCheckbox:SetChecked(0);
        end

        if CleanPlayerFrame_UseSmallFont then
          CleanPlayerOptionsSmallFont:SetChecked(1);
        else
          CleanPlayerOptionsSmallFont:SetChecked(0);
        end
        
        if CleanPlayerFrame_Show3D then
          CleanPlayerUseModels:SetChecked(1);
        else
          CleanPlayerUseModels:SetChecked(0);
        end
      </OnShow>
    </Scripts>
  </Frame>
</Ui>

Generated by GNU Enscript 1.6.5.90.