You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

960 lines
35 KiB

--if Prat.BN_CHAT then return end -- Removed in 3.3.5
--
-- Prat - A framework for World of Warcraft chat mods
--
-- Copyright (C) 2006-2018 Prat Development Team
--
-- This program is free software; you can redistribute it and/or
-- modify it under the terms of the GNU General Public License
-- as published by the Free Software Foundation; either version 2
-- of the License, or (at your option) any later version.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU General Public License for more details.
--
-- You should have received a copy of the GNU General Public License
-- along with this program; if not, write to:
--
-- Free Software Foundation, Inc.,
-- 51 Franklin Street, Fifth Floor,
-- Boston, MA 02110-1301, USA.
--
--
-------------------------------------------------------------------------------
Prat:AddModuleToLoad(function()
local PRAT_MODULE = Prat:RequestModuleName("Buttons")
if PRAT_MODULE == nil then
return
end
local module = Prat:NewModule(PRAT_MODULE, "AceHook-3.0")
local PL = module.PL
--[==[@debug@
PL:AddLocale(PRAT_MODULE, "enUS", {
["Buttons"] = true,
["Chat window button options."] = true,
["chatmenu_name"] = "Show Chat Menu",
["chatmenu_desc"] = "Toggles chat menu on and off.",
["Show Arrows"] = true,
["Toggle showing chat arrows for each chat window."] = true,
["Show Chat%d Arrows"] = true,
["Toggles navigation arrows on and off."] = true,
["scrollReminder_name"] = "Show ScrollDown Reminder",
["scrollReminder_desc"] = "Show reminder button when not at the bottom of a chat window.",
["Set Position"] = true,
["Sets position of chat menu and arrows for all chat windows."] = true,
["Default"] = true,
["Right, Inside Frame"] = true,
["Right, Outside Frame"] = true,
["alpha_name"] = "Set Alpha",
["alpha_desc"] = "Sets alpha of chat menu and arrows for all chat windows.",
["showmenu_name"] = "Show Menu",
["showmenu_desc"] = "Show Chat Menu",
["showbnet_name"] = "Show Social Menu",
["showbnet_desc"] = "Show Social Menu",
["showminimize_name"] = "Show Minimize Button",
["showminimize_desc"] = "Show Minimize Button",
["showvoice_name"] = "Show Voice Buttons",
["showvoice_desc"] = "Show Voice Buttons",
["showchannel_name"] = "Show Channel Button",
["showchannel_desc"] = "Show Channel Button",
})
--@end-debug@]==]
-- These Localizations are auto-generated. To help with localization
-- please go to http://www.wowace.com/projects/prat-3-0/localization/
--@non-debug@
do
local L
L = {
["Buttons"] = {
["alpha_desc"] = "Sets alpha of chat menu and arrows for all chat windows.",
["alpha_name"] = "Set Alpha",
["Buttons"] = true,
["Chat window button options."] = true,
["chatmenu_desc"] = "Toggles chat menu on and off.",
["chatmenu_name"] = "Show Chat Menu",
["Default"] = true,
["Right, Inside Frame"] = true,
["Right, Outside Frame"] = true,
["scrollReminder_desc"] = "Show reminder button when not at the bottom of a chat window.",
["scrollReminder_name"] = "Show ScrollDown Reminder",
["Set Position"] = true,
["Sets position of chat menu and arrows for all chat windows."] = true,
["Show Arrows"] = true,
["Show Chat%d Arrows"] = true,
["showbnet_desc"] = "Show Social Menu",
["showbnet_name"] = "Show Social Menu",
["showchannel_desc"] = "Show Channel Button",
["showchannel_name"] = "Show Channel Button",
["showmenu_desc"] = "Show Chat Menu",
["showmenu_name"] = "Show Menu",
["showminimize_desc"] = "Show Minimize Button",
["showminimize_name"] = "Show Minimize Button",
["showvoice_desc"] = "Show Voice Buttons",
["showvoice_name"] = "Show Voice Buttons",
["Toggle showing chat arrows for each chat window."] = true,
["Toggles navigation arrows on and off."] = true,
}
}
PL:AddLocale(PRAT_MODULE, "enUS", L)
L = {
["Buttons"] = {
--[[Translation missing --]]
["alpha_desc"] = "Sets alpha of chat menu and arrows for all chat windows.",
--[[Translation missing --]]
["alpha_name"] = "Set Alpha",
--[[Translation missing --]]
["Buttons"] = "Buttons",
--[[Translation missing --]]
["Chat window button options."] = "Chat window button options.",
--[[Translation missing --]]
["chatmenu_desc"] = "Toggles chat menu on and off.",
--[[Translation missing --]]
["chatmenu_name"] = "Show Chat Menu",
--[[Translation missing --]]
["Default"] = "Default",
--[[Translation missing --]]
["Right, Inside Frame"] = "Right, Inside Frame",
--[[Translation missing --]]
["Right, Outside Frame"] = "Right, Outside Frame",
--[[Translation missing --]]
["scrollReminder_desc"] = "Show reminder button when not at the bottom of a chat window.",
--[[Translation missing --]]
["scrollReminder_name"] = "Show ScrollDown Reminder",
--[[Translation missing --]]
["Set Position"] = "Set Position",
--[[Translation missing --]]
["Sets position of chat menu and arrows for all chat windows."] = "Sets position of chat menu and arrows for all chat windows.",
--[[Translation missing --]]
["Show Arrows"] = "Show Arrows",
--[[Translation missing --]]
["Show Chat%d Arrows"] = "Show Chat%d Arrows",
--[[Translation missing --]]
["showbnet_desc"] = "Show Social Menu",
--[[Translation missing --]]
["showbnet_name"] = "Show Social Menu",
--[[Translation missing --]]
["showchannel_desc"] = "Show Channel Button",
--[[Translation missing --]]
["showchannel_name"] = "Show Channel Button",
--[[Translation missing --]]
["showmenu_desc"] = "Show Chat Menu",
--[[Translation missing --]]
["showmenu_name"] = "Show Menu",
--[[Translation missing --]]
["showminimize_desc"] = "Show Minimize Button",
--[[Translation missing --]]
["showminimize_name"] = "Show Minimize Button",
--[[Translation missing --]]
["showvoice_desc"] = "Show Voice Buttons",
--[[Translation missing --]]
["showvoice_name"] = "Show Voice Buttons",
--[[Translation missing --]]
["Toggle showing chat arrows for each chat window."] = "Toggle showing chat arrows for each chat window.",
--[[Translation missing --]]
["Toggles navigation arrows on and off."] = "Toggles navigation arrows on and off.",
}
}
PL:AddLocale(PRAT_MODULE, "itIT", L)
L = {
["Buttons"] = {
--[[Translation missing --]]
["alpha_desc"] = "Sets alpha of chat menu and arrows for all chat windows.",
--[[Translation missing --]]
["alpha_name"] = "Set Alpha",
--[[Translation missing --]]
["Buttons"] = "Buttons",
--[[Translation missing --]]
["Chat window button options."] = "Chat window button options.",
--[[Translation missing --]]
["chatmenu_desc"] = "Toggles chat menu on and off.",
--[[Translation missing --]]
["chatmenu_name"] = "Show Chat Menu",
--[[Translation missing --]]
["Default"] = "Default",
--[[Translation missing --]]
["Right, Inside Frame"] = "Right, Inside Frame",
--[[Translation missing --]]
["Right, Outside Frame"] = "Right, Outside Frame",
--[[Translation missing --]]
["scrollReminder_desc"] = "Show reminder button when not at the bottom of a chat window.",
--[[Translation missing --]]
["scrollReminder_name"] = "Show ScrollDown Reminder",
--[[Translation missing --]]
["Set Position"] = "Set Position",
--[[Translation missing --]]
["Sets position of chat menu and arrows for all chat windows."] = "Sets position of chat menu and arrows for all chat windows.",
--[[Translation missing --]]
["Show Arrows"] = "Show Arrows",
--[[Translation missing --]]
["Show Chat%d Arrows"] = "Show Chat%d Arrows",
--[[Translation missing --]]
["showbnet_desc"] = "Show Social Menu",
--[[Translation missing --]]
["showbnet_name"] = "Show Social Menu",
--[[Translation missing --]]
["showchannel_desc"] = "Show Channel Button",
--[[Translation missing --]]
["showchannel_name"] = "Show Channel Button",
--[[Translation missing --]]
["showmenu_desc"] = "Show Chat Menu",
--[[Translation missing --]]
["showmenu_name"] = "Show Menu",
--[[Translation missing --]]
["showminimize_desc"] = "Show Minimize Button",
--[[Translation missing --]]
["showminimize_name"] = "Show Minimize Button",
--[[Translation missing --]]
["showvoice_desc"] = "Show Voice Buttons",
--[[Translation missing --]]
["showvoice_name"] = "Show Voice Buttons",
--[[Translation missing --]]
["Toggle showing chat arrows for each chat window."] = "Toggle showing chat arrows for each chat window.",
--[[Translation missing --]]
["Toggles navigation arrows on and off."] = "Toggles navigation arrows on and off.",
}
}
PL:AddLocale(PRAT_MODULE, "ptBR", L)
L = {
["Buttons"] = {
["alpha_desc"] = "Définit la transparence du menu du chat et des flèches pour toutes les fenêtres de discussion.",
["alpha_name"] = "Définir la transparence",
["Buttons"] = "Boutons",
["Chat window button options."] = "Options des boutons de la fenêtre de discussion.",
["chatmenu_desc"] = "Activer et désactiver le menu du tchat",
["chatmenu_name"] = "Montrer le menu du chat",
["Default"] = "Défaut",
["Right, Inside Frame"] = "Droite, dans le cadre",
["Right, Outside Frame"] = "Droite, en dehors du cadre",
["scrollReminder_desc"] = "Montrer le bouton de rappel lorsque vous n'êtes pas à la fin de la fenêtre de discussion.",
["scrollReminder_name"] = "Montrer le rappel",
["Set Position"] = "Définir la position",
["Sets position of chat menu and arrows for all chat windows."] = "Définir la position du menu et des flèches de toutes les fenêtres de discussion.",
["Show Arrows"] = "Montrer les flèches",
["Show Chat%d Arrows"] = "Afficher les boutons fléchés du chat",
["showbnet_desc"] = "Montrer le menu Social.",
["showbnet_name"] = "Montrer le menu Social",
--[[Translation missing --]]
["showchannel_desc"] = "Show Channel Button",
--[[Translation missing --]]
["showchannel_name"] = "Show Channel Button",
["showmenu_desc"] = "Montrer le menu de la fenêtre de discussion.",
["showmenu_name"] = "Montrer le menu",
["showminimize_desc"] = "Montrer le bouton pour minimiser la discussion.",
["showminimize_name"] = "Montrer Minimiser",
--[[Translation missing --]]
["showvoice_desc"] = "Show Voice Buttons",
--[[Translation missing --]]
["showvoice_name"] = "Show Voice Buttons",
["Toggle showing chat arrows for each chat window."] = "Activer l'affichage des flèches pour chaque fenêtre de discussion.",
["Toggles navigation arrows on and off."] = "Activer et désactiver les flèches de navigations",
}
}
PL:AddLocale(PRAT_MODULE, "frFR", L)
L = {
["Buttons"] = {
["alpha_desc"] = "Stellt die Transparenz der Chatmenüs und Navigationspfeile aller Chatfenster ein.",
["alpha_name"] = "Transparenz einstellen",
["Buttons"] = "Schaltflächen",
["Chat window button options."] = "Optionen für Schaltflächen im Chatfenster.",
["chatmenu_desc"] = "Schaltet das Chatmenü ein/aus.",
["chatmenu_name"] = "Chatmenü anzeigen",
["Default"] = "Standard",
["Right, Inside Frame"] = "Rechts, innerhalb des Rahmens",
["Right, Outside Frame"] = "Rechts, außerhalb des Rahmens",
["scrollReminder_desc"] = "Erinnerungsschaltfläche anzeigen, wenn du nicht am unteren Rand eines Chat-Fensters bist.",
["scrollReminder_name"] = "Runterscrollen-Erinnerung anzeigen",
["Set Position"] = "Position einstellen",
["Sets position of chat menu and arrows for all chat windows."] = "Stellt die Position des Chatmenüs und der Navigationspfeile für alle Chatfenster ein.",
["Show Arrows"] = "Zeige die Navigationspfeile",
["Show Chat%d Arrows"] = "Navigationspfeile im Chat%d anzeigen",
["showbnet_desc"] = "Geselligkeitsmenü anzeigen",
["showbnet_name"] = "Geselligkeitsmenü anzeigen",
["showchannel_desc"] = "Kanalschaltfläche anzeigen",
["showchannel_name"] = "Kanalschaltfläche anzeigen",
["showmenu_desc"] = "Chatmenü anzeigen",
["showmenu_name"] = "Zeige das Menü",
["showminimize_desc"] = "Minimiertaste anzeigen",
["showminimize_name"] = "Minimiertaste anzeigen",
["showvoice_desc"] = "Sprachschaltflächen anzeigen",
["showvoice_name"] = "Sprachschaltflächen anzeigen",
["Toggle showing chat arrows for each chat window."] = "Anzeige der Navigationspfeile für jedes Chatfenster ein- und ausschalten.",
["Toggles navigation arrows on and off."] = "Schaltet die Anzeige der Navigationspfeile an und aus",
}
}
PL:AddLocale(PRAT_MODULE, "deDE", L)
L = {
["Buttons"] = {
["alpha_desc"] = "모든 대화창의 대화 메뉴와 화살표의 투명도를 설정합니다.",
["alpha_name"] = "투명도 설정",
["Buttons"] = "버튼 [Buttons]",
["Chat window button options."] = "대화창 버튼 옵션",
["chatmenu_desc"] = "대화 메뉴를 끄고 켭니다.",
["chatmenu_name"] = "대화 메뉴 표시",
["Default"] = "기본값",
["Right, Inside Frame"] = "우측, 프레임 안쪽",
["Right, Outside Frame"] = "우측, 프레임 바깥쪽",
["scrollReminder_desc"] = "대화창을 위로 올렸을 때 맨 아래로 버튼을 표시합니다.",
["scrollReminder_name"] = "맨 아래로 버튼 표시",
["Set Position"] = "위치 설정",
["Sets position of chat menu and arrows for all chat windows."] = "대화창의 메뉴와 화살표의 위치를 설정합니다.",
["Show Arrows"] = "화살표 표시",
["Show Chat%d Arrows"] = "대화창%d의 화살표 보이기",
["showbnet_desc"] = "커뮤니티 메뉴 표시",
["showbnet_name"] = "커뮤니티 메뉴 표시",
["showchannel_desc"] = "채널 버튼 보이기",
["showchannel_name"] = "채널 버튼 보이기",
["showmenu_desc"] = "대화 메뉴 표시",
["showmenu_name"] = "메뉴 표시",
["showminimize_desc"] = "최소화 버튼 표시",
["showminimize_name"] = "최소화 버튼 표시",
["showvoice_desc"] = "음성 버튼 표시",
["showvoice_name"] = "음성 버튼 표시",
["Toggle showing chat arrows for each chat window."] = "각 채팅창 별로 화살표 표시를 끄고 켭니다.",
["Toggles navigation arrows on and off."] = "상하 화살표를 끄고 켭니다.",
}
}
PL:AddLocale(PRAT_MODULE, "koKR", L)
L = {
["Buttons"] = {
--[[Translation missing --]]
["alpha_desc"] = "Sets alpha of chat menu and arrows for all chat windows.",
--[[Translation missing --]]
["alpha_name"] = "Set Alpha",
--[[Translation missing --]]
["Buttons"] = "Buttons",
--[[Translation missing --]]
["Chat window button options."] = "Chat window button options.",
--[[Translation missing --]]
["chatmenu_desc"] = "Toggles chat menu on and off.",
--[[Translation missing --]]
["chatmenu_name"] = "Show Chat Menu",
--[[Translation missing --]]
["Default"] = "Default",
--[[Translation missing --]]
["Right, Inside Frame"] = "Right, Inside Frame",
--[[Translation missing --]]
["Right, Outside Frame"] = "Right, Outside Frame",
--[[Translation missing --]]
["scrollReminder_desc"] = "Show reminder button when not at the bottom of a chat window.",
--[[Translation missing --]]
["scrollReminder_name"] = "Show ScrollDown Reminder",
--[[Translation missing --]]
["Set Position"] = "Set Position",
--[[Translation missing --]]
["Sets position of chat menu and arrows for all chat windows."] = "Sets position of chat menu and arrows for all chat windows.",
--[[Translation missing --]]
["Show Arrows"] = "Show Arrows",
--[[Translation missing --]]
["Show Chat%d Arrows"] = "Show Chat%d Arrows",
--[[Translation missing --]]
["showbnet_desc"] = "Show Social Menu",
--[[Translation missing --]]
["showbnet_name"] = "Show Social Menu",
--[[Translation missing --]]
["showchannel_desc"] = "Show Channel Button",
--[[Translation missing --]]
["showchannel_name"] = "Show Channel Button",
--[[Translation missing --]]
["showmenu_desc"] = "Show Chat Menu",
--[[Translation missing --]]
["showmenu_name"] = "Show Menu",
--[[Translation missing --]]
["showminimize_desc"] = "Show Minimize Button",
--[[Translation missing --]]
["showminimize_name"] = "Show Minimize Button",
--[[Translation missing --]]
["showvoice_desc"] = "Show Voice Buttons",
--[[Translation missing --]]
["showvoice_name"] = "Show Voice Buttons",
--[[Translation missing --]]
["Toggle showing chat arrows for each chat window."] = "Toggle showing chat arrows for each chat window.",
--[[Translation missing --]]
["Toggles navigation arrows on and off."] = "Toggles navigation arrows on and off.",
}
}
PL:AddLocale(PRAT_MODULE, "esMX", L)
L = {
["Buttons"] = {
["alpha_desc"] = "Настройка прозрачности кнопки чата и всех цтрелок.",
["alpha_name"] = "Прозрачность",
["Buttons"] = "Кнопки",
["Chat window button options."] = "Настройки кнопок окна чата.",
["chatmenu_desc"] = "Вкл/выкл кнопки чата.",
["chatmenu_name"] = "Показать кнопку чата",
["Default"] = "По умолчанию",
["Right, Inside Frame"] = "Справа, внутри окна",
["Right, Outside Frame"] = "Справа, вне окна",
["scrollReminder_desc"] = "Вкл/выкл указателя, сигнализирующего о том, что окно чата можно прокручивать вниз.",
["scrollReminder_name"] = "Указатель прокрутки вниз",
["Set Position"] = "Положение",
["Sets position of chat menu and arrows for all chat windows."] = "Установить положение стрелок и кнопок чата для всех окон.",
["Show Arrows"] = "Показывать стрелки",
["Show Chat%d Arrows"] = "Показывать стрелки %d чата",
["showbnet_desc"] = "Показать меню Общение",
["showbnet_name"] = "Показать меню Общение",
["showchannel_desc"] = "Показать кнопку канала ",
["showchannel_name"] = "Показать кнопку канала ",
["showmenu_desc"] = "Отображать меню команд",
["showmenu_name"] = "Отображать меню",
["showminimize_desc"] = "Показать Кнопку минимизации",
["showminimize_name"] = "Показать Кнопку минимизации",
["showvoice_desc"] = "Показать голосовую кнопку ",
["showvoice_name"] = "Показать голосовую кнопку ",
["Toggle showing chat arrows for each chat window."] = "Показывать стрелки для каждого окна чата.",
["Toggles navigation arrows on and off."] = "Вкл/выкл навигационных стрелок.",
}
}
PL:AddLocale(PRAT_MODULE, "ruRU", L)
L = {
["Buttons"] = {
["alpha_desc"] = "设置所有聊天窗口的聊天目录及箭头透明度",
["alpha_name"] = "设置透明度",
["Buttons"] = "按钮",
["Chat window button options."] = "聊天窗口按钮选项",
["chatmenu_desc"] = "聊天菜单开与关",
["chatmenu_name"] = "聊天菜单_名称",
["Default"] = "默认",
["Right, Inside Frame"] = "框体内右侧",
["Right, Outside Frame"] = "框体外右侧",
["scrollReminder_desc"] = "当聊天信息不在底部时显示提醒按钮",
["scrollReminder_name"] = "显示向下滚动提醒",
["Set Position"] = "设置位置",
["Sets position of chat menu and arrows for all chat windows."] = "设置所有聊天窗口的聊天目录及箭头位置",
["Show Arrows"] = "显示箭头",
["Show Chat%d Arrows"] = "显示聊天%d箭头",
["showbnet_desc"] = "显示社交菜单",
["showbnet_name"] = "显示社交菜单",
["showchannel_desc"] = "显示频道按钮 ",
["showchannel_name"] = "显示频道按钮 ",
["showmenu_desc"] = "显示聊天菜单",
["showmenu_name"] = "显示菜单",
["showminimize_desc"] = "显示最小化按钮",
["showminimize_name"] = "显示最小化按钮",
["showvoice_desc"] = "显示语音按钮 ",
["showvoice_name"] = "显示语音按钮",
["Toggle showing chat arrows for each chat window."] = "为各个聊天窗口显示上下翻页箭头",
["Toggles navigation arrows on and off."] = "切换导航箭头开与关",
}
}
PL:AddLocale(PRAT_MODULE, "zhCN", L)
L = {
["Buttons"] = {
["alpha_desc"] = "Establece la transparencia del menu del chat y de las flechas para todas las ventanas.",
["alpha_name"] = "Establecer Transparencia",
["Buttons"] = "Botones",
["Chat window button options."] = "Opciones de los botones de la ventana del chat",
["chatmenu_desc"] = "Alterna la activación del menú del chat.",
["chatmenu_name"] = "Mostrar Menú del Chat",
["Default"] = "Predeterminado",
["Right, Inside Frame"] = "Derecha, Dentro del Marco",
["Right, Outside Frame"] = "Derecha, Fuera del Marco",
["scrollReminder_desc"] = "Muestra el botón recordatorio cuando no se está en la parte inferior de la ventana de chat.",
["scrollReminder_name"] = "Mostrar Recordatorio de Desplazamiento Abajo",
["Set Position"] = "Establecer Posición",
["Sets position of chat menu and arrows for all chat windows."] = "Establece la posición del menú y de las flechas de todas las ventanas de chat.",
["Show Arrows"] = "Mostar Flechas",
["Show Chat%d Arrows"] = "Mostar Flechas del Chat %d",
["showbnet_desc"] = "Muestra Botón Social",
["showbnet_name"] = "Mostrar Botón Social",
["showchannel_desc"] = "Muestra el botón de canales de chat",
["showchannel_name"] = "Mostrar Botón de Canales",
["showmenu_desc"] = "Muestra el botón de menú del chat",
["showmenu_name"] = "Mostrar Menú",
["showminimize_desc"] = "Muestra el botón de minimizar",
["showminimize_name"] = "Mostrar botón de minimizar",
["showvoice_desc"] = "Muestra los botones de voz",
["showvoice_name"] = "Mostrar botones de voz",
["Toggle showing chat arrows for each chat window."] = "Alterna el mostrar las flechas para cada ventana de chat.",
["Toggles navigation arrows on and off."] = "Alterna la activación de las flechas de navegación.",
}
}
PL:AddLocale(PRAT_MODULE, "esES", L)
L = {
["Buttons"] = {
["alpha_desc"] = "設定所有聊天視窗的聊天選單以及箭頭。",
["alpha_name"] = "設定透明度",
["Buttons"] = "按鈕",
["Chat window button options."] = "聊天視窗按鈕選單。",
["chatmenu_desc"] = "切換聊天選單的開和關。",
["chatmenu_name"] = "顯示聊天選單",
["Default"] = "預設值",
["Right, Inside Frame"] = "右側,內部框架",
["Right, Outside Frame"] = "右側,外部框架",
["scrollReminder_desc"] = "當不在聊天視窗底部時顯示剩餘按鈕",
["scrollReminder_name"] = "顯示視窗可下卷的提示信號",
["Set Position"] = "設定位置",
["Sets position of chat menu and arrows for all chat windows."] = "設定聊天選單的位置與所有聊天視窗的箭頭。",
["Show Arrows"] = "顯示箭頭",
["Show Chat%d Arrows"] = "顯示聊天 %d 的箭頭",
["showbnet_desc"] = "顯示社交選單",
["showbnet_name"] = "顯示社交選單",
--[[Translation missing --]]
["showchannel_desc"] = "Show Channel Button",
--[[Translation missing --]]
["showchannel_name"] = "Show Channel Button",
["showmenu_desc"] = "顯示聊天選單",
["showmenu_name"] = "顯示選單",
["showminimize_desc"] = "顯示最小化按鈕",
["showminimize_name"] = "顯示最小化按鈕",
--[[Translation missing --]]
["showvoice_desc"] = "Show Voice Buttons",
--[[Translation missing --]]
["showvoice_name"] = "Show Voice Buttons",
["Toggle showing chat arrows for each chat window."] = "點擊顯示每個聊天視窗的聊天箭頭",
["Toggles navigation arrows on and off."] = "開啟/關閉輸入箭頭",
}
}
PL:AddLocale(PRAT_MODULE, "zhTW", L)
end
--@end-non-debug@
Prat:SetModuleDefaults(module.name, {
profile = {
on = true,
scrollReminder = true,
showButtons = true,
showBnet = true,
showMenu = true,
showminimize = true,
showvoice = true,
showchannel = true,
}
})
Prat:SetModuleOptions(module.name, {
name = PL["Buttons"],
desc = PL["Chat window button options."],
type = "group",
args = {
showButtons = {
name = PL["Show Arrows"],
desc = PL["Toggle showing chat arrows for each chat window."],
type = "toggle",
order = 100
},
scrollReminder = {
name = PL["scrollReminder_name"],
desc = PL["scrollReminder_desc"],
type = "toggle",
order = 110
},
showBnet = {
name = PL["showbnet_name"],
desc = PL["showbnet_desc"],
type = "toggle",
order = 120
},
showMenu = {
name = PL["showmenu_name"],
desc = PL["showmenu_desc"],
type = "toggle",
order = 130
},
showminimize = {
name = PL["showminimize_name"],
desc = PL["showminimize_desc"],
type = "toggle",
order = 140
},
showvoice = {
name = PL["showvoice_name"],
desc = PL["showvoice_desc"],
type = "toggle",
order = 150,
},
showchannel = {
name = PL["showchannel_name"],
desc = PL["showchannel_desc"],
type = "toggle",
order = 160,
}
}
})
--[[------------------------------------------------
Module Event Functions
------------------------------------------------]] --
local fmt = _G.string.format
function module:GetDescription()
return PL["Chat window button options."]
end
local function hide(self)
if not self.override then
self:Hide()
end
self.override = nil
end
function module:OnModuleEnable()
local buttons3 = Prat.Addon:GetModule("OriginalButtons", true)
if buttons3 and buttons3:IsEnabled() then
self.disabledB3 = true
buttons3.db.profile.on = false
buttons3:Disable()
LibStub("AceConfigRegistry-3.0"):NotifyChange("Prat")
end
self:APLyAllSettings()
Prat.RegisterChatEvent(self, Prat.Events.POST_ADDMESSAGE)
self:SecureHook("FCF_SetButtonSide")
end
function module:APLyAllSettings()
if not self.db.profile.showButtons then
self:HideButtons()
else
self:ShowButtons()
end
self:UpdateMenuButtons()
self:AdjustMinimizeButtons()
self:UpdateVoiceButtons()
self:UpdateChannelButton()
self:AdjustButtonFrames(self.db.profile.showButtons)
self:UpdateReminder()
end
function module:OnModuleDisable()
self:DisableBottomButton()
self:ShowButtons()
Prat.UnregisterAllChatEvents(self)
end
function module:UpdateReminder()
local v = self.db.profile.scrollReminder
if v then
module:EnableBottomButton()
elseif self.buttonsEnabled then
module:DisableBottomButton()
end
end
function module:OnValueChanged(info, b)
self:APLyAllSettings()
end
function module:UpdateMenuButtons()
if QuickJoinToastButton then
if self.db.profile.showBnet then
QuickJoinToastButton:Show()
else
QuickJoinToastButton:Hide()
end
end
if self.db.profile.showMenu then
ChatFrameMenuButton:SetScript("OnShow", nil)
ChatFrameMenuButton:Show()
else
ChatFrameMenuButton:SetScript("OnShow", hide)
ChatFrameMenuButton:Hide()
end
end
function module:UpdateVoiceButtons()
if ChatFrameToggleVoiceDeafenButton and ChatFrameToggleVoiceMuteButton then
if self.db.profile.showvoice then
ChatFrameToggleVoiceDeafenButton:SetScript("OnShow", nil)
ChatFrameToggleVoiceMuteButton:SetScript("OnShow", nil)
if C_VoiceChat.IsLoggedIn() then
ChatFrameToggleVoiceDeafenButton:Show()
ChatFrameToggleVoiceMuteButton:Show()
end
else
ChatFrameToggleVoiceDeafenButton:SetScript("OnShow", hide)
ChatFrameToggleVoiceDeafenButton:Hide()
ChatFrameToggleVoiceMuteButton:SetScript("OnShow", hide)
ChatFrameToggleVoiceMuteButton:Hide()
end
end
end
function module:UpdateChannelButton()
if self.db.profile.showchannel then
ChatFrameChannelButton:SetScript("OnShow", nil)
ChatFrameChannelButton:Show()
else
ChatFrameChannelButton:SetScript("OnShow", hide)
ChatFrameChannelButton:Hide()
end
end
function module:HideButtons()
self:UpdateMenuButtons()
local upButton, downButton, bottomButton, min
for name, frame in pairs(Prat.Frames) do
if Prat.IsClassic then
upButton = _G[name .. "ButtonFrameUpButton"]
upButton:SetScript("OnShow", hide)
upButton:Hide()
downButton = _G[name .. "ButtonFrameDownButton"]
downButton:SetScript("OnShow", hide)
downButton:Hide()
bottomButton = _G[name .. "ButtonFrameBottomButton"]
bottomButton:SetScript("OnShow", hide)
bottomButton:Hide()
bottomButton:SetParent(frame)
bottomButton:SetScript("OnClick", function() frame:ScrollToBottom() end)
end
self:FCF_SetButtonSide(frame)
end
self:AdjustMinimizeButtons()
end
function module:AdjustButtonFrames(visible)
for name, frame in pairs(Prat.Frames) do
local f = _G[name .. "ButtonFrame"]
if visible then
f:SetScript("OnShow", nil)
f:Show()
f:SetWidth(29)
else
f:SetScript("OnShow", hide)
f:Hide()
f:SetWidth(0.1)
end
end
end
function module:AdjustMinimizeButtons()
for name, frame in pairs(Prat.Frames) do
local min = _G[name .. "ButtonFrameMinimizeButton"]
if min then
if self.db.profile.showminimize then
min:ClearAllPoints()
min:SetPoint("BOTTOMRIGHT", frame, "TOPRIGHT", 2, 2)
--min:SetPoint("BOTTOMLEFT", frame, "BOTTOMLEFT", -32, -4);
min:SetParent(_G[frame:GetName() .. "Tab"])
min:SetScript("OnShow",
function(self)
if frame.isDocked then
self:Hide()
end
end)
min:SetScript("OnClick",
function(self)
FCF_MinimizeFrame(frame, strupper(frame.buttonSide))
end)
min:Show()
else
min:SetScript("OnShow", hide)
min:Hide()
end
end
end
end
function module:ShowButtons()
self:Unhook("FCF_SetButtonSide")
self:UpdateMenuButtons()
local upButton, downButton, bottomButton
for name, frame in pairs(Prat.Frames) do
if Prat.IsClassic then
upButton = _G[name .. "ButtonFrameUpButton"]
upButton:SetScript("OnShow", nil)
upButton:Show()
downButton = _G[name .. "ButtonFrameDownButton"]
downButton:SetScript("OnShow", nil)
downButton:Show()
bottomButton = _G[name .. "ButtonFrameBottomButton"]
bottomButton:SetScript("OnShow", nil)
bottomButton:Show()
bottomButton:SetParent(_G[name .. "ButtonFrame"])
end
-- frame.buttonSide = nil
-- bottomButton:ClearAllPoints()
-- bottomButton:SetPoint("BOTTOMRIGHT", _G[name.."ButtonFrame"], "BOTTOMLEFT", 2, 2)
-- bottomButton:SetPoint("BOTTOMLEFT", _G[name.."ButtonFrame"], "BOTTOMLEFT", -32, -4);
--FCF_UpdateButtonSide(frame)
--bottomButton:SetScript("OnClick", function() frame:ScrollToBottom() end)
self:FCF_SetButtonSide(frame)
end
self:AdjustMinimizeButtons()
end
--[[ - - ------------------------------------------------
Core Functions
--------------------------------------------- - ]] --
function module:FCF_SetButtonSide(chatFrame, buttonSide)
local f = _G[chatFrame:GetName() .. "ButtonFrameBottomButton"]
local bf = _G[chatFrame:GetName() .. "ButtonFrame"]
if Prat.IsClassic then
if self.db.profile.showButtons then
f:ClearAllPoints()
f:SetPoint("BOTTOM", bf, "BOTTOM", 0, 0)
else
f:ClearAllPoints()
f:SetPoint("BOTTOMRIGHT", chatFrame, "BOTTOMRIGHT", 2, 2)
end
end
end
function module:EnableBottomButton()
if self.buttonsEnabled then return end
self.buttonsEnabled = true
for name, f in pairs(Prat.Frames) do
self:SecureHook(f, "ScrollUp")
self:SecureHook(f, "ScrollToTop", "ScrollUp")
self:SecureHook(f, "PageUp", "ScrollUp")
self:SecureHook(f, "ScrollDown")
self:SecureHook(f, "ScrollToBottom", "ScrollDownForce")
self:SecureHook(f, "PageDown", "ScrollDown")
local button = _G[name .. "ButtonFrameBottomButton"]
if button then
if f:GetScrollOffset() ~= 0 then
button.override = true
button:Show()
else
button:Hide()
end
end
end
end
function module:DisableBottomButton()
if not self.buttonsEnabled then return end
self.buttonsEnabled = false
for name, f in pairs(Prat.Frames) do
if f then
self:Unhook(f, "ScrollUp")
self:Unhook(f, "ScrollToTop")
self:Unhook(f, "PageUp")
self:Unhook(f, "ScrollDown")
self:Unhook(f, "ScrollToBottom")
self:Unhook(f, "PageDown")
local button = _G[name .. "ButtonFrameBottomButton"]
if button then button:Hide() end
end
end
end
function module:ScrollUp(frame)
local button = _G[frame:GetName() .. "ButtonFrameBottomButton"]
if button then
button.override = true
button:Show()
end
end
function module:ScrollDown(frame)
if frame:GetScrollOffset() == 0 then
local button = _G[frame:GetName() .. "ButtonFrameBottomButton"]
if button then
button:Hide()
end
end
end
function module:ScrollDownForce(frame)
local button = _G[frame:GetName() .. "ButtonFrameBottomButton"]
if button then
button:Hide()
end
end
--function module:AddMessage(frame, text, ...)
function module:Prat_PostAddMessage(info, message, frame, event, text, r, g, b, id)
local button = _G[frame:GetName() .. "ButtonFrameBottomButton"]
if not button then return end
if frame:GetScrollOffset() > 0 then
button.override = true
button:Show()
else
button:Hide()
end
end
return
end) -- Prat:AddModuleToLoad