self:SetFrameLevel(2); UIDropDownMenuButton_OnClick(self, button, down); if ( self.hasArrow ) then local level = self:GetParent():GetID() + 1; local listFrame = _G["DropDownList"..level]; if ( not listFrame or not listFrame:IsShown() or select(2, listFrame:GetPoint()) ~= self ) then ToggleDropDownMenu(self:GetParent():GetID() + 1, self.value, nil, nil, nil, nil, self.menuList, self); end else CloseDropDownMenus(self:GetParent():GetID() + 1); end _G[self:GetName().."Highlight"]:Show(); UIDropDownMenu_StopCounting(self:GetParent()); if ( self.tooltipTitle ) then if ( self.tooltipOnButton ) then GameTooltip:SetOwner(self, "ANCHOR_RIGHT"); GameTooltip:AddLine(self.tooltipTitle, 1.0, 1.0, 1.0); GameTooltip:AddLine(self.tooltipText); GameTooltip:Show(); else GameTooltip_AddNewbieTip(self, self.tooltipTitle, 1.0, 1.0, 1.0, self.tooltipText, 1); end end _G[self:GetName().."Highlight"]:Hide(); UIDropDownMenu_StartCounting(self:GetParent()); GameTooltip:Hide(); CloseDropDownMenus();