代码拉取完成,页面将自动刷新
function ItemTextFrame_OnLoad(self)
self:RegisterEvent("ITEM_TEXT_BEGIN");
self:RegisterEvent("ITEM_TEXT_TRANSLATION");
self:RegisterEvent("ITEM_TEXT_READY");
self:RegisterEvent("ITEM_TEXT_CLOSED");
ItemTextScrollFrame.scrollBarHideable = 1;
ItemTextScrollFrameScrollBar:Hide();
end
ITEM_TEXT_FONTS = {
["default"] = {
["P"] = ItemTextFontNormal,
["H1"] = ItemTextFontNormal,
["H2"] = ItemTextFontNormal,
["H3"] = ItemTextFontNormal
}
};
function ItemTextFrame_OnEvent(self, event, ...)
if ( event == "ITEM_TEXT_BEGIN" ) then
ItemTextTitleText:SetText(ItemTextGetItem());
ItemTextScrollFrame:Hide();
ItemTextCurrentPage:Hide();
ItemTextStatusBar:Hide();
ItemTextPrevPageButton:Hide();
ItemTextNextPageButton:Hide();
local material = ItemTextGetMaterial();
if ( not material ) then
material = "Parchment";
end
-- Set up fonts
local fontTable = ITEM_TEXT_FONTS[material];
if(fontTable == nil) then
fontTable = ITEM_TEXT_FONTS["default"];
end
for tag, font in pairs(fontTable) do
ItemTextPageText:SetFontObject(tag, font);
end
-- Set up text colors
local textColor, titleColor = GetMaterialTextColors(material);
-- Legacy behavior - ignore the title color
ItemTextPageText:SetTextColor("P", textColor[1], textColor[2], textColor[3]);
ItemTextPageText:SetTextColor("H1", textColor[1], textColor[2], textColor[3]);
ItemTextPageText:SetTextColor("H2", textColor[1], textColor[2], textColor[3]);
ItemTextPageText:SetTextColor("H3", textColor[1], textColor[2], textColor[3]);
return;
elseif ( event == "ITEM_TEXT_TRANSLATION" ) then
local arg1 = ...;
ItemTextPrevPageButton:Hide();
ItemTextNextPageButton:Hide();
self.translationElapsed = 0;
ItemTextStatusBar:SetMinMaxValues(0, arg1);
ItemTextStatusBar:Show();
ShowUIPanel(self);
if ( not self:IsShown() ) then
CloseItemText();
end
return;
elseif ( event == "ITEM_TEXT_READY" ) then
local material = ItemTextGetMaterial();
if ( not material ) then
material = "Parchment";
end
-- Note: the extra newline before ItemTextGetText() recreates the positioning from 1.12.
local creator = ItemTextGetCreator();
if ( creator ) then
creator = "\n\n"..ITEM_TEXT_FROM.."\n"..creator.."\n";
ItemTextPageText:SetText("\n"..ItemTextGetText()..creator);
else
ItemTextPageText:SetText("\n"..ItemTextGetText());
end
-- Add some padding at the bottom if the bar can scroll appreciably
ItemTextScrollFrame:GetScrollChild():SetHeight(1);
ItemTextScrollFrame:UpdateScrollChildRect();
if(floor(ItemTextScrollFrame:GetVerticalScrollRange()) > 0) then
ItemTextScrollFrame:GetScrollChild():SetHeight(ItemTextScrollFrame:GetHeight() + ItemTextScrollFrame:GetVerticalScrollRange() + 30);
end
ItemTextScrollFrameScrollBar:SetValue(0);
ItemTextScrollFrame:Show();
local page = ItemTextGetPage();
local hasNext = ItemTextHasNextPage();
if ( material == "Parchment" ) then
ItemTextMaterialTopLeft:Hide();
ItemTextMaterialTopRight:Hide();
ItemTextMaterialBotLeft:Hide();
ItemTextMaterialBotRight:Hide();
else
ItemTextMaterialTopLeft:Show();
ItemTextMaterialTopRight:Show();
ItemTextMaterialBotLeft:Show();
ItemTextMaterialBotRight:Show();
ItemTextMaterialTopLeft:SetTexture("Interface\\ItemTextFrame\\ItemText-"..material.."-TopLeft");
ItemTextMaterialTopRight:SetTexture("Interface\\ItemTextFrame\\ItemText-"..material.."-TopRight");
ItemTextMaterialBotLeft:SetTexture("Interface\\ItemTextFrame\\ItemText-"..material.."-BotLeft");
ItemTextMaterialBotRight:SetTexture("Interface\\ItemTextFrame\\ItemText-"..material.."-BotRight");
end
if ( (page > 1) or hasNext ) then
ItemTextCurrentPage:SetText(page);
ItemTextCurrentPage:Show();
if ( page > 1 ) then
ItemTextPrevPageButton:Show();
else
ItemTextPrevPageButton:Hide();
end
if ( hasNext ) then
ItemTextNextPageButton:Show();
else
ItemTextNextPageButton:Hide();
end
end
ItemTextStatusBar:Hide();
ShowUIPanel(self);
if ( not self:IsShown() ) then
CloseItemText();
end
return;
elseif ( event == "ITEM_TEXT_CLOSED" ) then
HideUIPanel(self);
return;
end
end
function ItemTextFrame_OnUpdate(self, elapsed)
if ( ItemTextStatusBar:IsShown() ) then
elapsed = self.translationElapsed + elapsed;
ItemTextStatusBar:SetValue(elapsed);
self.translationElapsed = elapsed;
end
end
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。