media: search-box clear button
This commit is contained in:
@@ -15597,6 +15597,41 @@ function LeaPlusLC:RunOnce()
|
|||||||
ShowSearchResults()
|
ShowSearchResults()
|
||||||
end)
|
end)
|
||||||
|
|
||||||
|
-- 1. После создания и позиционирования sBox (editbox поиска):
|
||||||
|
|
||||||
|
local clearBtn = CreateFrame("Button", nil, sBox)
|
||||||
|
clearBtn:SetSize(18, 18)
|
||||||
|
clearBtn:SetPoint("LEFT", sBox, "RIGHT", 0, 0)
|
||||||
|
clearBtn:SetNormalTexture("Interface\\Buttons\\UI-GroupLoot-Pass-Up")
|
||||||
|
clearBtn:SetHighlightTexture("Interface\\Buttons\\UI-GroupLoot-Pass-Highlight")
|
||||||
|
clearBtn:SetPushedTexture("Interface\\Buttons\\UI-GroupLoot-Pass-Down")
|
||||||
|
clearBtn:Hide() -- по умолчанию скрыта
|
||||||
|
|
||||||
|
-- 2. Скрипт клика: очищает и сбрасывает поиск
|
||||||
|
clearBtn:SetScript("OnClick", function()
|
||||||
|
sBox:SetText("")
|
||||||
|
-- Вызываем вашу функцию сброса поиска (замени на актуальную)
|
||||||
|
ShowSearchResults("")
|
||||||
|
clearBtn:Hide()
|
||||||
|
end)
|
||||||
|
|
||||||
|
-- 3. Показывать X только если не пусто:
|
||||||
|
sBox:HookScript("OnTextChanged", function(self)
|
||||||
|
if self:GetText() and self:GetText() ~= "" then
|
||||||
|
clearBtn:Show()
|
||||||
|
else
|
||||||
|
clearBtn:Hide()
|
||||||
|
end
|
||||||
|
end)
|
||||||
|
|
||||||
|
-- 4. Также скрывать X при OnEditFocusLost (необязательно, но для стиля):
|
||||||
|
sBox:HookScript("OnEditFocusLost", function(self)
|
||||||
|
if self:GetText() == "" then
|
||||||
|
clearBtn:Hide()
|
||||||
|
end
|
||||||
|
end)
|
||||||
|
|
||||||
|
|
||||||
-- Function to show random track listing
|
-- Function to show random track listing
|
||||||
local function ShowRandomList()
|
local function ShowRandomList()
|
||||||
-- If random track is currently playing, stop playback since random track list will be changed
|
-- If random track is currently playing, stop playback since random track list will be changed
|
||||||
|
|||||||
Reference in New Issue
Block a user