self:SetFrameLevel(self:GetParent():GetFrameLevel()+2); Lib_UIDropDownMenuButton_OnClick(self, button, down); if ( self.hasArrow ) then local level = self:GetParent():GetID() + 1; local listFrame = _G["Lib_DropDownList"..level]; if ( not listFrame or not listFrame:IsShown() or select(2, listFrame:GetPoint()) ~= self ) then Lib_ToggleDropDownMenu(self:GetParent():GetID() + 1, self.value, nil, nil, nil, nil, self.menuList, self); end else Lib_CloseDropDownMenus(self:GetParent():GetID() + 1); end _G[self:GetName().."Highlight"]:Show(); Lib_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, nil, nil, nil, true); GameTooltip:Show(); else GameTooltip_AddNewbieTip(self, self.tooltipTitle, 1.0, 1.0, 1.0, self.tooltipText, 1); end end _G[self:GetName().."Highlight"]:Hide(); Lib_UIDropDownMenu_StartCounting(self:GetParent()); GameTooltip:Hide(); self.invisibleButton:Hide(); self.invisibleButton:Show(); Lib_CloseDropDownMenus();