# HG changeset patch # User madcatzinc@35b17cf1-18cd-47ff-9ca3-31d6b526ef09 # Date 1337761567 0 # Node ID a4e2eaf9cad900ae05be73dcbd10ebec61a511d2 # Parent bf9220814fb59faa95007cfb1e322a83253b4924 Initial Fixes for ticket 1: Added a menu to the interface options page to allow the syncing of the addon to the mouse profile. This should resolve i8n issues diff -r bf9220814fb5 -r a4e2eaf9cad9 CyborgMMO7.lua --- a/CyborgMMO7.lua Tue Jan 24 17:14:21 2012 +0000 +++ b/CyborgMMO7.lua Wed May 23 08:26:07 2012 +0000 @@ -18,396 +18,12 @@ --~ along with this program; if not, write to the Free Software --~ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -Mode = { - ["enUS"] = { - "ALT-CTRL-E", - "ALT-CTRL-F", - "ALT-CTRL-[" - }, - ["frFR"] = { - "ALT-CTRL-E", - "ALT-CTRL-F", - "ALT-CTRL-^" - }, - ["deDE"] = { - "ALT-CTRL-E", - "ALT-CTRL-F", - "ALT-CTRL-ü" - }, - ["zhCN"] = { - "ALT-CTRL-E", - "ALT-CTRL-F", - "ALT-CTRL-[" - }, - ["zhTW"] = { - "ALT-CTRL-E", - "ALT-CTRL-F", - "ALT-CTRL-[" - }, - ["esES"] = { - "ALT-CTRL-E", - "ALT-CTRL-F", - "ALT-CTRL-'" - }, - ["esMX"] = { - "ALT-CTRL-E", - "ALT-CTRL-F", - "ALT-CTRL-'" - } -} -WowCommands = { - ["enUS"] = { - "ALT-CTRL-NUMPAD1", - "ALT-CTRL-NUMPAD2", - "ALT-CTRL-NUMPAD3", - "ALT-CTRL-NUMPAD4", - "ALT-CTRL-NUMPAD5", - "ALT-CTRL-NUMPAD6", - "ALT-CTRL-NUMPAD7", - "ALT-CTRL-NUMPAD8", - "ALT-CTRL-NUMPAD9", - "ALT-CTRL-NUMPAD0", - "ALT-CTRL-1", - "ALT-CTRL-2", - "ALT-CTRL-3", - "ALT-CTRL-4", - "ALT-CTRL-5", - "ALT-CTRL-6", - "ALT-CTRL-7", - "ALT-CTRL-8", - "ALT-CTRL-9", - "ALT-CTRL-0", - "ALT-CTRL-F1", - "ALT-CTRL-F2", - "ALT-CTRL-F3", - "ALT-CTRL-F4", - "ALT-CTRL-F5", - "ALT-CTRL-F6", - "ALT-CTRL-F7", - "ALT-CTRL-F8", - "ALT-CTRL-F9", - "ALT-CTRL-F10", - "ALT-CTRL-F11", - "ALT-CTRL-F12", - "ALT-CTRL--", - "ALT-CTRL-H", - "ALT-CTRL-A", - "ALT-CTRL-B", - "ALT-CTRL-C", - "ALT-CTRL-D", - "ALT-CTRL-END" - }, - ["frFR"] = { - "ALT-CTRL-NUMPAD1", - "ALT-CTRL-NUMPAD2", - "ALT-CTRL-NUMPAD3", - "ALT-CTRL-NUMPAD4", - "ALT-CTRL-NUMPAD5", - "ALT-CTRL-NUMPAD6", - "ALT-CTRL-NUMPAD7", - "ALT-CTRL-NUMPAD8", - "ALT-CTRL-NUMPAD9", - "ALT-CTRL-NUMPAD0", - "ALT-CTRL-1", - "ALT-CTRL-2", - "ALT-CTRL-3", - "ALT-CTRL-4", - "ALT-CTRL-5", - "ALT-CTRL-6", - "ALT-CTRL-7", - "ALT-CTRL-8", - "ALT-CTRL-9", - "ALT-CTRL-0", - "ALT-CTRL-F1", - "ALT-CTRL-F2", - "ALT-CTRL-F3", - "ALT-CTRL-F4", - "ALT-CTRL-F5", - "ALT-CTRL-F6", - "ALT-CTRL-F7", - "ALT-CTRL-F8", - "ALT-CTRL-F9", - "ALT-CTRL-F10", - "ALT-CTRL-F11", - "ALT-CTRL-F12", - "ALT-CTRL-)", - "ALT-CTRL-H", - "ALT-CTRL-Q", - "ALT-CTRL-B", - "ALT-CTRL-C", - "ALT-CTRL-D", - "ALT-CTRL-END" - }, - ["deDE"] = { - "ALT-CTRL-NUMPAD1", - "ALT-CTRL-NUMPAD2", - "ALT-CTRL-NUMPAD3", - "ALT-CTRL-NUMPAD4", - "ALT-CTRL-NUMPAD5", - "ALT-CTRL-NUMPAD6", - "ALT-CTRL-NUMPAD7", - "ALT-CTRL-NUMPAD8", - "ALT-CTRL-NUMPAD9", - "ALT-CTRL-NUMPAD0", - "ALT-CTRL-1", - "ALT-CTRL-2", - "ALT-CTRL-3", - "ALT-CTRL-4", - "ALT-CTRL-5", - "ALT-CTRL-6", - "ALT-CTRL-7", - "ALT-CTRL-8", - "ALT-CTRL-9", - "ALT-CTRL-0", - "ALT-CTRL-F1", - "ALT-CTRL-F2", - "ALT-CTRL-F3", - "ALT-CTRL-F4", - "ALT-CTRL-F5", - "ALT-CTRL-F6", - "ALT-CTRL-F7", - "ALT-CTRL-F8", - "ALT-CTRL-F9", - "ALT-CTRL-F10", - "ALT-CTRL-F11", - "ALT-CTRL-F12", - "ALT-CTRL-ß", - "ALT-CTRL-H", - "ALT-CTRL-A", - "ALT-CTRL-B", - "ALT-CTRL-C", - "ALT-CTRL-D", - "ALT-CTRL-END" - }, - ["zhCN"] = { - "ALT-CTRL-NUMPAD1", - "ALT-CTRL-NUMPAD2", - "ALT-CTRL-NUMPAD3", - "ALT-CTRL-NUMPAD4", - "ALT-CTRL-NUMPAD5", - "ALT-CTRL-NUMPAD6", - "ALT-CTRL-NUMPAD7", - "ALT-CTRL-NUMPAD8", - "ALT-CTRL-NUMPAD9", - "ALT-CTRL-NUMPAD0", - "ALT-CTRL-1", - "ALT-CTRL-2", - "ALT-CTRL-3", - "ALT-CTRL-4", - "ALT-CTRL-5", - "ALT-CTRL-6", - "ALT-CTRL-7", - "ALT-CTRL-8", - "ALT-CTRL-9", - "ALT-CTRL-0", - "ALT-CTRL-F1", - "ALT-CTRL-F2", - "ALT-CTRL-F3", - "ALT-CTRL-F4", - "ALT-CTRL-F5", - "ALT-CTRL-F6", - "ALT-CTRL-F7", - "ALT-CTRL-F8", - "ALT-CTRL-F9", - "ALT-CTRL-F10", - "ALT-CTRL-F11", - "ALT-CTRL-F12", - "ALT-CTRL--", - "ALT-CTRL-H", - "ALT-CTRL-A", - "ALT-CTRL-B", - "ALT-CTRL-C", - "ALT-CTRL-D", - "ALT-CTRL-END" - }, - ["zhTW"] = { - "ALT-CTRL-NUMPAD1", - "ALT-CTRL-NUMPAD2", - "ALT-CTRL-NUMPAD3", - "ALT-CTRL-NUMPAD4", - "ALT-CTRL-NUMPAD5", - "ALT-CTRL-NUMPAD6", - "ALT-CTRL-NUMPAD7", - "ALT-CTRL-NUMPAD8", - "ALT-CTRL-NUMPAD9", - "ALT-CTRL-NUMPAD0", - "ALT-CTRL-1", - "ALT-CTRL-2", - "ALT-CTRL-3", - "ALT-CTRL-4", - "ALT-CTRL-5", - "ALT-CTRL-6", - "ALT-CTRL-7", - "ALT-CTRL-8", - "ALT-CTRL-9", - "ALT-CTRL-0", - "ALT-CTRL-F1", - "ALT-CTRL-F2", - "ALT-CTRL-F3", - "ALT-CTRL-F4", - "ALT-CTRL-F5", - "ALT-CTRL-F6", - "ALT-CTRL-F7", - "ALT-CTRL-F8", - "ALT-CTRL-F9", - "ALT-CTRL-F10", - "ALT-CTRL-F11", - "ALT-CTRL-F12", - "ALT-CTRL--", - "ALT-CTRL-H", - "ALT-CTRL-A", - "ALT-CTRL-B", - "ALT-CTRL-C", - "ALT-CTRL-D", - "ALT-CTRL-END" - }, - ["esES"] = { - "ALT-CTRL-NUMPAD1", - "ALT-CTRL-NUMPAD2", - "ALT-CTRL-NUMPAD3", - "ALT-CTRL-NUMPAD4", - "ALT-CTRL-NUMPAD5", - "ALT-CTRL-NUMPAD6", - "ALT-CTRL-NUMPAD7", - "ALT-CTRL-NUMPAD8", - "ALT-CTRL-NUMPAD9", - "ALT-CTRL-NUMPAD0", - "ALT-CTRL-1", - "ALT-CTRL-2", - "ALT-CTRL-3", - "ALT-CTRL-4", - "ALT-CTRL-5", - "ALT-CTRL-6", - "ALT-CTRL-7", - "ALT-CTRL-8", - "ALT-CTRL-9", - "ALT-CTRL-0", - "ALT-CTRL-F1", - "ALT-CTRL-F2", - "ALT-CTRL-F3", - "ALT-CTRL-F4", - "ALT-CTRL-F5", - "ALT-CTRL-F6", - "ALT-CTRL-F7", - "ALT-CTRL-F8", - "ALT-CTRL-F9", - "ALT-CTRL-F10", - "ALT-CTRL-F11", - "ALT-CTRL-F12", - "ALT-CTRL-'", - "ALT-CTRL-H", - "ALT-CTRL-A", - "ALT-CTRL-B", - "ALT-CTRL-C", - "ALT-CTRL-D", - "ALT-CTRL-END" - }, - ["esMX"] = { - "ALT-CTRL-NUMPAD1", - "ALT-CTRL-NUMPAD2", - "ALT-CTRL-NUMPAD3", - "ALT-CTRL-NUMPAD4", - "ALT-CTRL-NUMPAD5", - "ALT-CTRL-NUMPAD6", - "ALT-CTRL-NUMPAD7", - "ALT-CTRL-NUMPAD8", - "ALT-CTRL-NUMPAD9", - "ALT-CTRL-NUMPAD0", - "ALT-CTRL-1", - "ALT-CTRL-2", - "ALT-CTRL-3", - "ALT-CTRL-4", - "ALT-CTRL-5", - "ALT-CTRL-6", - "ALT-CTRL-7", - "ALT-CTRL-8", - "ALT-CTRL-9", - "ALT-CTRL-0", - "ALT-CTRL-F1", - "ALT-CTRL-F2", - "ALT-CTRL-F3", - "ALT-CTRL-F4", - "ALT-CTRL-F5", - "ALT-CTRL-F6", - "ALT-CTRL-F7", - "ALT-CTRL-F8", - "ALT-CTRL-F9", - "ALT-CTRL-F10", - "ALT-CTRL-F11", - "ALT-CTRL-F12", - "ALT-CTRL-'", - "ALT-CTRL-H", - "ALT-CTRL-A", - "ALT-CTRL-B", - "ALT-CTRL-C", - "ALT-CTRL-D", - "ALT-CTRL-END" - } -} -StringTable = { - ["enUS"] = { - CyborgButtonTitle="Cyborg Button", - MiniMapButtonTitle="MiniMap Button", - OptionPageTitle="Cyborg MMO7", - OptionPageSetDefaults="Default", - CyborgSizeSliderTitle="Cyborg Head Size", - PluginSizeSliderTitle="Interface Window Size" - }, - ["frFR"] = { - CyborgButtonTitle="Bouton Cyborg", - MiniMapButtonTitle="Bouton minimap", - OptionPageTitle="Cyborg MMO7", - OptionPageSetDefaults="Par défaut", - CyborgSizeSliderTitle="Dimension de la tête Cyborg", - PluginSizeSliderTitle="Dimension de la fenêtre d'interface" - }, - ["deDE"] = { - CyborgButtonTitle="Cyborg-Taste", - MiniMapButtonTitle="MiniMap-Taste", - OptionPageTitle="Cyborg MMO7", - OptionPageSetDefaults="Standard", - CyborgSizeSliderTitle="Größe des Cyborg-Kopfes", - PluginSizeSliderTitle="Größe des Schnittstellenfensters" - }, - ["zhCN"] = { - CyborgButtonTitle="Cyborg 按钮", - MiniMapButtonTitle="“迷你地图”按钮", - OptionPageTitle="Cyborg MMO7", - OptionPageSetDefaults="默认", - CyborgSizeSliderTitle="Cyborg 标题大小", - PluginSizeSliderTitle="界面窗口大小" - }, - ["zhTW"] = { - CyborgButtonTitle="Cyborg 按鈕", - MiniMapButtonTitle="MiniMap 按鈕", - OptionPageTitle="Cyborg MMO7", - OptionPageSetDefaults="預設", - CyborgSizeSliderTitle="Cyborg 頭大小", - PluginSizeSliderTitle="介面視窗大小" - }, - ["esES"] = { - CyborgButtonTitle="Botón Cyborg", - MiniMapButtonTitle="Botón Minimapa", - OptionPageTitle="Cyborg MMO7", - OptionPageSetDefaults="Predeterminado", - CyborgSizeSliderTitle="Tamaño de la cabeza de Cyborg", - PluginSizeSliderTitle="Tamaño de la ventana de la interfaz" - }, - ["esMX"] = { - CyborgButtonTitle="Botón de Cyborg", - MiniMapButtonTitle="Botón de Minimapa", - OptionPageTitle="Cyborg MMO7", - OptionPageSetDefaults="Modo predeterminado", - CyborgSizeSliderTitle="Tamaño de la cabeza de Cyborg", - PluginSizeSliderTitle="Tamaño de la ventana de interfaz" - } -} function LoadStrings(self) - self:SetText(StringTable[GetLocale()][self:GetName()]); + self:SetText(StringTable[self:GetName()]); end local VarsLoaded = false; @@ -417,7 +33,6 @@ local Settings = nil; - function CyborgMiniMapButton_Reposition(pos) CyborgMiniMapFrame:SetPoint("TOPLEFT", "Minimap", @@ -468,12 +83,21 @@ end end +function LoadWowCommands() + if (ProfileKeyBindings == nil) then + ProfileKeyBindings = {} + ProfileKeyBindings = InternationalWowCommands[GetLocale()] + end + WowCommands = ProfileKeyBindings +end + function GetSaveData() if(VarsLoaded) then if (CyborgMMO7SaveData == nil) then CyborgMMO7SaveData = {}; CyborgMMO7SaveData[SaveName] = {} end + LoadWowCommands() return CyborgMMO7SaveData[SaveName]; end return nil; @@ -482,6 +106,7 @@ function SetSaveData(data, index) if(VarsLoaded) then GetSaveData()[index] = data + ProfileKeyBindings = WowCommands end end @@ -496,7 +121,7 @@ elseif(event == nil) then msg("Event is nil"); else - msg("Event is not nil"); + msg("Event is " + event); end @@ -569,7 +194,7 @@ end local buttonFrame, parentFrame, name = CallbackFactory.Instance().AddCallback(fn); - if(1 ~= SetOverrideBindingClick(parentFrame, true, Mode[GetLocale()][modeNum], name, "LeftButton")) then + if(1 ~= SetOverrideBindingClick(parentFrame, true, Mode[modeNum], name, "LeftButton")) then msg("Failed to Bind modeChange"); end end diff -r bf9220814fb5 -r a4e2eaf9cad9 CyborgMMO7.toc --- a/CyborgMMO7.toc Tue Jan 24 17:14:21 2012 +0000 +++ b/CyborgMMO7.toc Wed May 23 08:26:07 2012 +0000 @@ -1,10 +1,16 @@ ## Interface: 40300 ## Title: Cyborg MMO7 Addon ## DefaultState: Enabled -## Version: 1.0.0 +## Version: 1.1.0 ## LoadOnDemand: 0 ## SavedVariablesPerCharacter: CyborgMMO7SaveData +## SavedVariables: ProfileKeyBindings +## X-Curse-Packaged-Version: r2 +## X-Curse-Project-Name: Cyborg MMO7 +## X-Curse-Project-ID: cyborg-mmo7 +## X-Curse-Repository-ID: wow/cyborg-mmo7/mainline +Localisation.lua OptionView.lua CallbackFactory.lua WowObjects.lua diff -r bf9220814fb5 -r a4e2eaf9cad9 Localisation.lua --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Localisation.lua Wed May 23 08:26:07 2012 +0000 @@ -0,0 +1,425 @@ +--~ Warcraft Plugin for Cyborg MMO7 +--~ Filename: Localisation.lua +--~ Description: Localisation for Warcraft +--~ Copyright (C) 2012 Mad Catz Inc. +--~ Author: Christopher Hooks + +--~ 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 the Free Software +--~ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +InternationalMode = { + ["enUS"] = { + "ALT-CTRL-E", + "ALT-CTRL-F", + "ALT-CTRL-[" + }, + ["frFR"] = { + "ALT-CTRL-E", + "ALT-CTRL-F", + "ALT-CTRL-^" + }, + ["deDE"] = { + "ALT-CTRL-E", + "ALT-CTRL-F", + "ALT-CTRL-" + }, + ["zhCN"] = { + "ALT-CTRL-E", + "ALT-CTRL-F", + "ALT-CTRL-[" + }, + ["zhTW"] = { + "ALT-CTRL-E", + "ALT-CTRL-F", + "ALT-CTRL-[" + }, + ["esES"] = { + "ALT-CTRL-E", + "ALT-CTRL-F", + "ALT-CTRL-'" + }, + ["esMX"] = { + "ALT-CTRL-E", + "ALT-CTRL-F", + "ALT-CTRL-'" + } +} + + + +InternationalWowCommands = { + ["enUS"] = { + "ALT-CTRL-NUMPAD1", + "ALT-CTRL-NUMPAD2", + "ALT-CTRL-NUMPAD3", + "ALT-CTRL-NUMPAD4", + "ALT-CTRL-NUMPAD5", + "ALT-CTRL-NUMPAD6", + "ALT-CTRL-NUMPAD7", + "ALT-CTRL-NUMPAD8", + "ALT-CTRL-NUMPAD9", + "ALT-CTRL-NUMPAD0", + "ALT-CTRL-1", + "ALT-CTRL-2", + "ALT-CTRL-3", + "ALT-CTRL-4", + "ALT-CTRL-5", + "ALT-CTRL-6", + "ALT-CTRL-7", + "ALT-CTRL-8", + "ALT-CTRL-9", + "ALT-CTRL-0", + "ALT-CTRL-F1", + "ALT-CTRL-F2", + "ALT-CTRL-F3", + "ALT-CTRL-F4", + "ALT-CTRL-F5", + "ALT-CTRL-F6", + "ALT-CTRL-F7", + "ALT-CTRL-F8", + "ALT-CTRL-F9", + "ALT-CTRL-F10", + "ALT-CTRL-F11", + "ALT-CTRL-F12", + "ALT-CTRL--", + "ALT-CTRL-H", + "ALT-CTRL-A", + "ALT-CTRL-B", + "ALT-CTRL-C", + "ALT-CTRL-D", + "ALT-CTRL-END" + }, + ["frFR"] = { + "ALT-CTRL-NUMPAD1", + "ALT-CTRL-NUMPAD2", + "ALT-CTRL-NUMPAD3", + "ALT-CTRL-NUMPAD4", + "ALT-CTRL-NUMPAD5", + "ALT-CTRL-NUMPAD6", + "ALT-CTRL-NUMPAD7", + "ALT-CTRL-NUMPAD8", + "ALT-CTRL-NUMPAD9", + "ALT-CTRL-NUMPAD0", + "ALT-CTRL-1", + "ALT-CTRL-2", + "ALT-CTRL-3", + "ALT-CTRL-4", + "ALT-CTRL-5", + "ALT-CTRL-6", + "ALT-CTRL-7", + "ALT-CTRL-8", + "ALT-CTRL-9", + "ALT-CTRL-0", + "ALT-CTRL-F1", + "ALT-CTRL-F2", + "ALT-CTRL-F3", + "ALT-CTRL-F4", + "ALT-CTRL-F5", + "ALT-CTRL-F6", + "ALT-CTRL-F7", + "ALT-CTRL-F8", + "ALT-CTRL-F9", + "ALT-CTRL-F10", + "ALT-CTRL-F11", + "ALT-CTRL-F12", + "ALT-CTRL-)", + "ALT-CTRL-H", + "ALT-CTRL-Q", + "ALT-CTRL-B", + "ALT-CTRL-C", + "ALT-CTRL-D", + "ALT-CTRL-END" + }, + ["deDE"] = { + "ALT-CTRL-NUMPAD1", + "ALT-CTRL-NUMPAD2", + "ALT-CTRL-NUMPAD3", + "ALT-CTRL-NUMPAD4", + "ALT-CTRL-NUMPAD5", + "ALT-CTRL-NUMPAD6", + "ALT-CTRL-NUMPAD7", + "ALT-CTRL-NUMPAD8", + "ALT-CTRL-NUMPAD9", + "ALT-CTRL-NUMPAD0", + "ALT-CTRL-1", + "ALT-CTRL-2", + "ALT-CTRL-3", + "ALT-CTRL-4", + "ALT-CTRL-5", + "ALT-CTRL-6", + "ALT-CTRL-7", + "ALT-CTRL-8", + "ALT-CTRL-9", + "ALT-CTRL-0", + "ALT-CTRL-F1", + "ALT-CTRL-F2", + "ALT-CTRL-F3", + "ALT-CTRL-F4", + "ALT-CTRL-F5", + "ALT-CTRL-F6", + "ALT-CTRL-F7", + "ALT-CTRL-F8", + "ALT-CTRL-F9", + "ALT-CTRL-F10", + "ALT-CTRL-F11", + "ALT-CTRL-F12", + "ALT-CTRL-", + "ALT-CTRL-H", + "ALT-CTRL-A", + "ALT-CTRL-B", + "ALT-CTRL-C", + "ALT-CTRL-D", + "ALT-CTRL-END" + }, + ["zhCN"] = { + "ALT-CTRL-NUMPAD1", + "ALT-CTRL-NUMPAD2", + "ALT-CTRL-NUMPAD3", + "ALT-CTRL-NUMPAD4", + "ALT-CTRL-NUMPAD5", + "ALT-CTRL-NUMPAD6", + "ALT-CTRL-NUMPAD7", + "ALT-CTRL-NUMPAD8", + "ALT-CTRL-NUMPAD9", + "ALT-CTRL-NUMPAD0", + "ALT-CTRL-1", + "ALT-CTRL-2", + "ALT-CTRL-3", + "ALT-CTRL-4", + "ALT-CTRL-5", + "ALT-CTRL-6", + "ALT-CTRL-7", + "ALT-CTRL-8", + "ALT-CTRL-9", + "ALT-CTRL-0", + "ALT-CTRL-F1", + "ALT-CTRL-F2", + "ALT-CTRL-F3", + "ALT-CTRL-F4", + "ALT-CTRL-F5", + "ALT-CTRL-F6", + "ALT-CTRL-F7", + "ALT-CTRL-F8", + "ALT-CTRL-F9", + "ALT-CTRL-F10", + "ALT-CTRL-F11", + "ALT-CTRL-F12", + "ALT-CTRL--", + "ALT-CTRL-H", + "ALT-CTRL-A", + "ALT-CTRL-B", + "ALT-CTRL-C", + "ALT-CTRL-D", + "ALT-CTRL-END" + }, + ["zhTW"] = { + "ALT-CTRL-NUMPAD1", + "ALT-CTRL-NUMPAD2", + "ALT-CTRL-NUMPAD3", + "ALT-CTRL-NUMPAD4", + "ALT-CTRL-NUMPAD5", + "ALT-CTRL-NUMPAD6", + "ALT-CTRL-NUMPAD7", + "ALT-CTRL-NUMPAD8", + "ALT-CTRL-NUMPAD9", + "ALT-CTRL-NUMPAD0", + "ALT-CTRL-1", + "ALT-CTRL-2", + "ALT-CTRL-3", + "ALT-CTRL-4", + "ALT-CTRL-5", + "ALT-CTRL-6", + "ALT-CTRL-7", + "ALT-CTRL-8", + "ALT-CTRL-9", + "ALT-CTRL-0", + "ALT-CTRL-F1", + "ALT-CTRL-F2", + "ALT-CTRL-F3", + "ALT-CTRL-F4", + "ALT-CTRL-F5", + "ALT-CTRL-F6", + "ALT-CTRL-F7", + "ALT-CTRL-F8", + "ALT-CTRL-F9", + "ALT-CTRL-F10", + "ALT-CTRL-F11", + "ALT-CTRL-F12", + "ALT-CTRL--", + "ALT-CTRL-H", + "ALT-CTRL-A", + "ALT-CTRL-B", + "ALT-CTRL-C", + "ALT-CTRL-D", + "ALT-CTRL-END" + }, + ["esES"] = { + "ALT-CTRL-NUMPAD1", + "ALT-CTRL-NUMPAD2", + "ALT-CTRL-NUMPAD3", + "ALT-CTRL-NUMPAD4", + "ALT-CTRL-NUMPAD5", + "ALT-CTRL-NUMPAD6", + "ALT-CTRL-NUMPAD7", + "ALT-CTRL-NUMPAD8", + "ALT-CTRL-NUMPAD9", + "ALT-CTRL-NUMPAD0", + "ALT-CTRL-1", + "ALT-CTRL-2", + "ALT-CTRL-3", + "ALT-CTRL-4", + "ALT-CTRL-5", + "ALT-CTRL-6", + "ALT-CTRL-7", + "ALT-CTRL-8", + "ALT-CTRL-9", + "ALT-CTRL-0", + "ALT-CTRL-F1", + "ALT-CTRL-F2", + "ALT-CTRL-F3", + "ALT-CTRL-F4", + "ALT-CTRL-F5", + "ALT-CTRL-F6", + "ALT-CTRL-F7", + "ALT-CTRL-F8", + "ALT-CTRL-F9", + "ALT-CTRL-F10", + "ALT-CTRL-F11", + "ALT-CTRL-F12", + "ALT-CTRL-'", + "ALT-CTRL-H", + "ALT-CTRL-A", + "ALT-CTRL-B", + "ALT-CTRL-C", + "ALT-CTRL-D", + "ALT-CTRL-END" + }, + ["esMX"] = { + "ALT-CTRL-NUMPAD1", + "ALT-CTRL-NUMPAD2", + "ALT-CTRL-NUMPAD3", + "ALT-CTRL-NUMPAD4", + "ALT-CTRL-NUMPAD5", + "ALT-CTRL-NUMPAD6", + "ALT-CTRL-NUMPAD7", + "ALT-CTRL-NUMPAD8", + "ALT-CTRL-NUMPAD9", + "ALT-CTRL-NUMPAD0", + "ALT-CTRL-1", + "ALT-CTRL-2", + "ALT-CTRL-3", + "ALT-CTRL-4", + "ALT-CTRL-5", + "ALT-CTRL-6", + "ALT-CTRL-7", + "ALT-CTRL-8", + "ALT-CTRL-9", + "ALT-CTRL-0", + "ALT-CTRL-F1", + "ALT-CTRL-F2", + "ALT-CTRL-F3", + "ALT-CTRL-F4", + "ALT-CTRL-F5", + "ALT-CTRL-F6", + "ALT-CTRL-F7", + "ALT-CTRL-F8", + "ALT-CTRL-F9", + "ALT-CTRL-F10", + "ALT-CTRL-F11", + "ALT-CTRL-F12", + "ALT-CTRL-'", + "ALT-CTRL-H", + "ALT-CTRL-A", + "ALT-CTRL-B", + "ALT-CTRL-C", + "ALT-CTRL-D", + "ALT-CTRL-END" + } +} + +InternationalStringTable = { + ["enUS"] = { + CyborgButtonTitle="Cyborg Button", + MiniMapButtonTitle="MiniMap Button", + OptionPageTitle="Cyborg MMO7", + OptionPageSetDefaults="Default", + CyborgSizeSliderTitle="Cyborg Head Size", + PluginSizeSliderTitle="Interface Window Size", + MouseRowCName="Thumb Anticlockwise", + MouseRowDName="Thumb Clockwise", + MouseRow1Name="Scroll Button", + MouseRow2Name="Forwards Button", + MouseRow3Name="Button 2", + MouseRow4Name="Hat Top", + MouseRow7Name="Hat Left", + MouseRow5Name="Precision Aim", + MouseRow8Name="Hat Right", + MouseRow6Name="Hat Bottom", + MouseRow9Name="Button 1", + MouseRowBName="Button 3", + MouseRowAName="Back Button" + }, + ["frFR"] = { + CyborgButtonTitle="Bouton Cyborg", + MiniMapButtonTitle="Bouton minimap", + OptionPageTitle="Cyborg MMO7", + OptionPageSetDefaults="Par dfaut", + CyborgSizeSliderTitle="Dimension de la tte Cyborg", + PluginSizeSliderTitle="Dimension de la fentre d'interface" + }, + ["deDE"] = { + CyborgButtonTitle="Cyborg-Taste", + MiniMapButtonTitle="MiniMap-Taste", + OptionPageTitle="Cyborg MMO7", + OptionPageSetDefaults="Standard", + CyborgSizeSliderTitle="Gre des Cyborg-Kopfes", + PluginSizeSliderTitle="Gre des Schnittstellenfensters" + }, + ["zhCN"] = { + CyborgButtonTitle="Cyborg ??", + MiniMapButtonTitle="??????", + OptionPageTitle="Cyborg MMO7", + OptionPageSetDefaults="??", + CyborgSizeSliderTitle="Cyborg ????", + PluginSizeSliderTitle="??????" + }, + ["zhTW"] = { + CyborgButtonTitle="Cyborg ??", + MiniMapButtonTitle="MiniMap ??", + OptionPageTitle="Cyborg MMO7", + OptionPageSetDefaults="??", + CyborgSizeSliderTitle="Cyborg ???", + PluginSizeSliderTitle="??????" + }, + ["esES"] = { + CyborgButtonTitle="Botn Cyborg", + MiniMapButtonTitle="Botn Minimapa", + OptionPageTitle="Cyborg MMO7", + OptionPageSetDefaults="Predeterminado", + CyborgSizeSliderTitle="Tamao de la cabeza de Cyborg", + PluginSizeSliderTitle="Tamao de la ventana de la interfaz" + }, + ["esMX"] = { + CyborgButtonTitle="Botn de Cyborg", + MiniMapButtonTitle="Botn de Minimapa", + OptionPageTitle="Cyborg MMO7", + OptionPageSetDefaults="Modo predeterminado", + CyborgSizeSliderTitle="Tamao de la cabeza de Cyborg", + PluginSizeSliderTitle="Tamao de la ventana de interfaz" + } +} + +Mode = InternationalMode[GetLocale()] +WowCommands = nil +StringTable = InternationalStringTable[GetLocale()] \ No newline at end of file diff -r bf9220814fb5 -r a4e2eaf9cad9 OptionPage.xml --- a/OptionPage.xml Tue Jan 24 17:14:21 2012 +0000 +++ b/OptionPage.xml Wed May 23 08:26:07 2012 +0000 @@ -33,6 +33,39 @@ + + @@ -45,8 +78,208 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + LoadStrings(getglobal(self:GetName().."Name")); + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -71,7 +304,7 @@ - + @@ -108,9 +341,9 @@ - + - + @@ -141,37 +374,17 @@ - - - + + - + @@ -193,6 +406,19 @@ + + + + + + + + + + + + + @@ -251,9 +477,9 @@ - + - + @@ -322,4 +548,147 @@ + + + + + + + + + self:RegisterForClicks("AnyUp"); + + + BindingFrame_OnKeyDown(self, button); + + + BindingFrame_OnKeyDown(self, key); + + + if (delta > 0) then + BindingFrame_OnKeyDown(self, "MOUSEWHEELUP"); + else + BindingFrame_OnKeyDown(self, "MOUSEWHEELDOWN"); + end + + + diff -r bf9220814fb5 -r a4e2eaf9cad9 OptionView.lua --- a/OptionView.lua Tue Jan 24 17:14:21 2012 +0000 +++ b/OptionView.lua Wed May 23 08:26:07 2012 +0000 @@ -26,3 +26,185 @@ end } + +local lastButton = nil + +function BindButton(name) + lastButton = name; + BindingFrame:Show() + +end + +function GetBindingButtonText(name) + if(nil == WowCommands) then + LoadWowCommands(); + end + + local binding = WowCommands[GetButtonIndex(name)] + getglobal(name):SetText(binding) +end + +function GetButtonIndex(name) + local row,mode = string.find(name,"Mode") + local modeStr = string.sub(name, mode +1,mode+2) + local rowStr = string.sub(name, row-1,row-1) + return (GetNumberFromHexLetter(rowStr) + ((GetNumberFromHexLetter(modeStr) - 1) * 13)) +end + +function GetNumberFromHexLetter(str) + local number = 0 + if("A" == str) then + number = 10 + elseif("B" == str) then + number = 11 + elseif("C" == str) then + number = 12 + elseif("D" == str) then + number = 13 + elseif("E" == str) then + number = 14 + elseif("F" == str) then + number = 15 + else + number = tonumber(str) + end + return number +end + +function SetNewKeybind(keyOrButton) + local previous = WowCommands[GetButtonIndex(lastButton)] + WowCommands[GetButtonIndex(lastButton)] = keyOrButton; + GetBindingButtonText(lastButton); + BindingFrame:Hide() + RatPageModel.Instance().LoadData() +end + +function BindingFrame_OnKeyDown(self, keyOrButton) + if keyOrButton=="ESCAPE" then + BindingFrame:Hide() + return + end + + if ( GetBindingFromClick(keyOrButton) == "SCREENSHOT" ) then + RunBinding("SCREENSHOT"); + return; + end + + local keyPressed = keyOrButton; + + if ( keyPressed == "UNKNOWN" ) then + return; + end + + -- Convert the mouse button names + if ( keyPressed == "LeftButton" ) then + keyPressed = "BUTTON1"; + elseif ( keyPressed == "RightButton" ) then + keyPressed = "BUTTON2"; + elseif ( keyPressed == "MiddleButton" ) then + keyPressed = "BUTTON3"; + elseif ( keyPressed == "Button4" ) then + keyPressed = "BUTTON4" + elseif ( keyOrButton == "Button5" ) then + keyPressed = "BUTTON5" + elseif ( keyPressed == "Button6" ) then + keyPressed = "BUTTON6" + elseif ( keyOrButton == "Button7" ) then + keyPressed = "BUTTON7" + elseif ( keyPressed == "Button8" ) then + keyPressed = "BUTTON8" + elseif ( keyOrButton == "Button9" ) then + keyPressed = "BUTTON9" + elseif ( keyPressed == "Button10" ) then + keyPressed = "BUTTON10" + elseif ( keyOrButton == "Button11" ) then + keyPressed = "BUTTON11" + elseif ( keyPressed == "Button12" ) then + keyPressed = "BUTTON12" + elseif ( keyOrButton == "Button13" ) then + keyPressed = "BUTTON13" + elseif ( keyPressed == "Button14" ) then + keyPressed = "BUTTON14" + elseif ( keyOrButton == "Button15" ) then + keyPressed = "BUTTON15" + elseif ( keyPressed == "Button16" ) then + keyPressed = "BUTTON16" + elseif ( keyOrButton == "Button17" ) then + keyPressed = "BUTTON17" + elseif ( keyPressed == "Button18" ) then + keyPressed = "BUTTON18" + elseif ( keyOrButton == "Button19" ) then + keyPressed = "BUTTON19" + elseif ( keyPressed == "Button20" ) then + keyPressed = "BUTTON20" + elseif ( keyOrButton == "Button21" ) then + keyPressed = "BUTTON21" + elseif ( keyPressed == "Button22" ) then + keyPressed = "BUTTON22" + elseif ( keyOrButton == "Button23" ) then + keyPressed = "BUTTON23" + elseif ( keyPressed == "Button24" ) then + keyPressed = "BUTTON24" + elseif ( keyOrButton == "Button25" ) then + keyPressed = "BUTTON25" + elseif ( keyPressed == "Button26" ) then + keyPressed = "BUTTON26" + elseif ( keyOrButton == "Button27" ) then + keyPressed = "BUTTON27" + elseif ( keyPressed == "Button28" ) then + keyPressed = "BUTTON28" + elseif ( keyOrButton == "Button29" ) then + keyPressed = "BUTTON29" + elseif ( keyPressed == "Button30" ) then + keyPressed = "BUTTON30" + elseif ( keyOrButton == "Button31" ) then + keyPressed = "BUTTON31" + end + + if ( keyPressed == "LSHIFT" or + keyPressed == "RSHIFT" or + keyPressed == "LCTRL" or + keyPressed == "RCTRL" or + keyPressed == "LALT" or + keyPressed == "RALT" ) then + return; + end + if ( IsShiftKeyDown() ) then + keyPressed = "SHIFT-"..keyPressed + end + if ( IsControlKeyDown() ) then + keyPressed = "CTRL-"..keyPressed + end + if ( IsAltKeyDown() ) then + keyPressed = "ALT-"..keyPressed + end + if ( keyPressed == "BUTTON1" or keyPressed == "BUTTON2" ) then + return; + end + + SetNewKeybind(keyPressed) + +--~ if keyPressed then +--~ BindPadCore.keyPressed = keyPressed +--~ local oldAction = GetBindingAction(keyPressed) +--~ +--~ local keyText = BindPadCore.GetBindingText(keyPressed, "KEY_"); +--~ if oldAction~="" and oldAction ~= BindPadCore.selectedSlot.action then +--~ if StaticPopupDialogs["BINDPAD_CONFIRM_BINDING"] == nil then +--~ StaticPopupDialogs["BINDPAD_CONFIRM_BINDING"] = { +--~ button1 = YES, +--~ button2 = NO, +--~ timeout = 0, +--~ hideOnEscape = 1, +--~ OnAccept = BindPadBindFrame_SetBindKey, +--~ OnCancel = BindPadBindFrame_Update, +--~ whileDead = 1 +--~ } +--~ end +--~ StaticPopupDialogs["BINDPAD_CONFIRM_BINDING"].text = format(BINDPAD_TEXT_CONFIRM_BINDING, keyText, oldAction, keyText, BindPadCore.selectedSlot.action); +--~ StaticPopup_Show("BINDPAD_CONFIRM_BINDING") +--~ else +--~ BindPadBindFrame_SetBindKey(); +--~ end +--~ end +end diff -r bf9220814fb5 -r a4e2eaf9cad9 RatPageModel.lua --- a/RatPageModel.lua Tue Jan 24 17:14:21 2012 +0000 +++ b/RatPageModel.lua Wed May 23 08:26:07 2012 +0000 @@ -111,7 +111,7 @@ self.Data[mode][button] = object; if(nil ~= object) then - object.SetBinding(WowCommands[GetLocale()][((mode-1)*RAT7.BUTTONS)+button]); + object.SetBinding(WowCommands[((mode-1)*RAT7.BUTTONS)+button]); if("callback" == object.Type) then msg("trying to set texture") local slot = getglobal("defaultPageSlot"..button); @@ -119,7 +119,7 @@ end else msg("clearing "..button) - WowObject.ClearBinding(WowCommands[GetLocale()][((mode-1)*RAT7.BUTTONS)+button]) + WowObject.ClearBinding(WowCommands[((mode-1)*RAT7.BUTTONS)+button]) end end