From 7c5728523e9a20434d9f5b4d3e655a129e15a6ee Mon Sep 17 00:00:00 2001 From: rawoil Date: Fri, 18 Jun 2021 14:41:03 +0800 Subject: [PATCH] improve rchat --- rChat/bar.lua | 59 +++++++++++++++++++++++++++++++------------------------ rChat/init.lua | 5 +++++ rChat/rChat.toc | 3 ++- 3 files changed, 40 insertions(+), 27 deletions(-) diff --git a/rChat/bar.lua b/rChat/bar.lua index 7f48bab..d3ed61f 100644 --- a/rChat/bar.lua +++ b/rChat/bar.lua @@ -95,20 +95,25 @@ local ChannelButtons = { } local function CreateChannelButton(data, index) - local frame = CreateFrame("Button", "frameName", ChatBar) - frame:SetWidth(22) -- 按钮宽度 - frame:SetHeight(22) -- 按钮高度 - frame:SetAlpha(config.alpha.leave) - - frame:SetFrameLevel(1) - - frame:SetScript( + local button = CreateFrame("Button", nil, ChatBar) + button:SetSize(20, 10) + -- frame:SetWidth(22) -- 按钮宽度 + -- frame:SetHeight(22) -- 按钮高度 + button:SetAlpha(config.alpha.leave) + button:SetFrameLevel(1) + + local tex = button:CreateTexture() + tex:SetTexture("Interface\\Buttons\\WHITE8x8") + tex:SetAllPoints() + tex:SetColorTexture(unpack(data.color)) + + button:SetScript( "OnEnter", function(self) self:SetAlpha(config.alpha.enter) end ) - frame:SetScript( + button:SetScript( "OnLeave", function(self) self:SetAlpha(config.alpha.leave) @@ -116,26 +121,26 @@ local function CreateChannelButton(data, index) ) if config.bar.is_vertical then - frame:SetPoint("TOP", ChatBar, "TOP", 0, (1 - index) * config.bar.padding) + button:SetPoint("TOP", ChatBar, "TOP", 0, (1 - index) * config.bar.padding) else - frame:SetPoint("LEFT", ChatBar, "LEFT", 10 + (index - 1) * config.bar.padding, 0) + button:SetPoint("LEFT", ChatBar, "LEFT", 10 + (index - 1) * config.bar.padding, 0) end - frame:RegisterForClicks("AnyUp") - frame:SetScript("OnClick", data.callback) + button:RegisterForClicks("AnyUp") + button:SetScript("OnClick", data.callback) -- 显示的文字 - frameText = frame:CreateFontString(data.name .. "Text", "OVERLAY") + -- frameText = frame:CreateFontString(data.name .. "Text", "OVERLAY") -- 字体设置 - frameText:SetFont(STANDARD_TEXT_FONT, 15, "OUTLINE") + -- frameText:SetFont(STANDARD_TEXT_FONT, 15, "OUTLINE") - frameText:SetJustifyH("CENTER") - frameText:SetWidth(26) - frameText:SetHeight(26) - frameText:SetText(data.text) - frameText:SetPoint("CENTER", 0, 0) + -- frameText:SetJustifyH("CENTER") + -- frameText:SetWidth(26) + -- frameText:SetHeight(26) + -- frameText:SetText(data.text) + -- frameText:SetPoint("CENTER", 0, 0) -- 文字按钮的颜色 - frameText:SetTextColor(data.color[1], data.color[2], data.color[3]) + -- frameText:SetTextColor(data.color[1], data.color[2], data.color[3]) end ChatBar:SetFrameLevel(0) @@ -167,13 +172,15 @@ else ChatBar:SetPoint("TOPLEFT", "ChatFrame1", "BOTTOMLEFT", config.bar.offsetx, config.bar.offsety - 5) end -ChatBar:SetMovable(true) -ChatBar:RegisterForDrag("LeftButton") -ChatBar:SetScript("OnDragStart", ChatBar.StartMoving) -ChatBar:SetScript("OnDragStop", ChatBar.StopMovingOrSizing) +if GetLocale() ~= 'zhCN' then + table.remove(ChannelButtons, 6) +end for i = 1, #ChannelButtons do -- 对非战斗记录聊天框的信息进行处理 CreateChannelButton(ChannelButtons[i], i) end -print("|cffff7d0arChat|r quickbar loaded.") \ No newline at end of file +--create drag frame +rLib:CreateDragFrame(ChatBar, L.dragFrames, -2, true) +--create slash commands +rLib:CreateSlashCmd(L.addonName, L.addonShortcut, L.dragFrames, L.addonColor) \ No newline at end of file diff --git a/rChat/init.lua b/rChat/init.lua index defb57b..1d4b18b 100644 --- a/rChat/init.lua +++ b/rChat/init.lua @@ -1,5 +1,10 @@ local A, L = ... +L.dragFrames = {} +L.addonName = A +L.addonColor = "ffff7d0a" +L.addonShortcut = "rchat" + ----------------------------- -- rChat Global ----------------------------- diff --git a/rChat/rChat.toc b/rChat/rChat.toc index 1261f88..469747f 100644 --- a/rChat/rChat.toc +++ b/rChat/rChat.toc @@ -2,6 +2,7 @@ ## Author: zork ## Title: rChat |cff1a9fc0BCC|r ## Notes: Chat enhancements +## RequiredDeps: rLib init.lua core.lua @@ -10,4 +11,4 @@ item.lua switch.lua copy.lua emote.lua -# bar.lua \ No newline at end of file +bar.lua \ No newline at end of file -- 1.7.9.5