Thank you for replying, jbcc.
Here is the XML for my dropdowns. It is identical for all of them, save for the names of course.
Code:
<Button name="SettingsPvPRanks" inherits="UIDropDownMenuTemplate">
<Anchors>
<Anchor point="TOPLEFT"/>
</Anchors>
<Scripts>
<OnShow>
UIDropDownMenu_Initialize(SettingsPvPRanks, InitialisePvPDropdown);
UIDropDownMenu_SetSelectedID(SettingsPvPRanks, Settings["PVP_RANKS"]);
UIDropDownMenu_SetWidth(200, SettingsPvPRanks);
</OnShow>
</Scripts>
</Button>
And the supporting Lua code:
Code:
function HandlePvPDropdown()
UIDropDownMenu_SetSelectedID(SettingsPvPRanks, this:GetID());
Settings["PVP_RANKS"] = UIDropDownMenu_GetSelectedID(SettingsPvPRanks);
end
function InitialisePvPDropdown()
local info = {};
info.text = STRING_ALWAYS_SHOW_PVP;
info.func = HandlePvPDropdown;
info.checked = Settings["PVP_RANKS"] == 1;
UIDropDownMenu_AddButton(info);
local info = {};
info.text = STRING_NEVER_SHOW_PVP;
info.func = HandlePvPDropdown;
info.checked = Settings["PVP_RANKS"] == 2;
UIDropDownMenu_AddButton(info);
local info = {};
info.text = STRING_KNOWN_SHOW_PVP;
info.func = HandlePvPDropdown;
info.checked = Settings["PVP_RANKS"] == 3;
UIDropDownMenu_AddButton(info);
end
Edit: Sorry, I forgot some code:
Code:
On the main frame <OnShow> event:
UIDropDownMenu_SetSelectedID(SettingsPvPRanks, Settings["PVP_RANKS"],true);
As for the editbox, I did look at examples in existing mods and my editbox is indeed contained within a ScrollChild element of a ScrollFrame.
Thank you for your help!