Mercurial > wow > cyborg-mmo7
comparison OptionView.lua @ 5:8428fa7cf0e4
Updated the profile to use macros and rename all the variables and functions with the prefix CyborgMMO. Added a tooltip to inform the user to assign the profile.
| author | madcatzinc@35b17cf1-18cd-47ff-9ca3-31d6b526ef09 |
|---|---|
| date | Tue, 29 May 2012 10:26:40 +0000 |
| parents | d186f8cd5000 |
| children | 6cb9a2936580 |
comparison
equal
deleted
inserted
replaced
| 4:d186f8cd5000 | 5:8428fa7cf0e4 |
|---|---|
| 35 local mode = 1 | 35 local mode = 1 |
| 36 while(index > 13) do | 36 while(index > 13) do |
| 37 mode = mode + 1 | 37 mode = mode + 1 |
| 38 index = index - 13 | 38 index = index - 13 |
| 39 end | 39 end |
| 40 local buttonStr = StringTable[("CyborgMMO_OptionPageRebindMouseRow"..index.."Name")] | 40 local buttonStr = CyborgMMO_StringTable[("CyborgMMO_OptionPageRebindMouseRow"..index.."Name")] |
| 41 | 41 |
| 42 getglobal("CyborgMMO_BindingFrameButtonName"):SetText(buttonStr.." Mode "..mode) | 42 getglobal("CyborgMMO_BindingFrameButtonName"):SetText(buttonStr.." Mode "..mode) |
| 43 getglobal("CyborgMMO_BindingFrameKey"):SetText(StringTable["CyborgMMO_CurrentBinding"].." "..WowCommands[CyborgMMO_GetButtonIndex(lastButton)]) | 43 getglobal("CyborgMMO_BindingFrameKey"):SetText(CyborgMMO_StringTable["CyborgMMO_CurrentBinding"].." "..CyborgMMO_WowCommands[CyborgMMO_GetButtonIndex(lastButton)]) |
| 44 CyborgMMO_BindingFrame:Show() | 44 CyborgMMO_BindingFrame:Show() |
| 45 | 45 |
| 46 end | 46 end |
| 47 | 47 |
| 48 function CyborgMMO_GetBindingButtonText(name) | 48 function CyborgMMO_GetBindingButtonText(name) |
| 49 if(nil == WowCommands) then | 49 if(nil == CyborgMMO_WowCommands) then |
| 50 CyborgMMO_LoadWowCommands(); | 50 CyborgMMO_LoadWowCommands(); |
| 51 end | 51 end |
| 52 | 52 |
| 53 local binding = WowCommands[CyborgMMO_GetButtonIndex(name)] | 53 local binding = CyborgMMO_WowCommands[CyborgMMO_GetButtonIndex(name)] |
| 54 getglobal(name):SetText(binding) | 54 getglobal(name):SetText(binding) |
| 55 end | 55 end |
| 56 | 56 |
| 57 function CyborgMMO_GetButtonIndex(name) | 57 function CyborgMMO_GetButtonIndex(name) |
| 58 local row,mode = string.find(name,"Mode") | 58 local row,mode = string.find(name,"Mode") |
| 59 local modeStr = string.sub(name, mode +1,mode+2) | 59 local modeStr = string.sub(name, mode +1,mode+2) |
| 60 local rowStr = string.sub(name, row-1,row-1) | 60 local rowStr = string.sub(name, row-1,row-1) |
| 61 return (CyborgMMO_GetNumberFromHexLetter(rowStr) + ((CyborgMMO_GetNumberFromHexLetter(modeStr) - 1) * 13)) | 61 return (CyborgMMO_GetNumberFromHexLetter(rowStr) + ((CyborgMMO_GetNumberFromHexLetter(modeStr) - 1) * 13)) |
| 62 end | |
| 63 | |
| 64 function CyborgMMO_ShowProfileTooltip(self) | |
| 65 local red, green, blue, _ = self:GetVertexColor() | |
| 66 if((red == 0) and (green == 0) and (blue == 0)) then | |
| 67 GameTooltip:SetOwner(self:GetParent(), "ANCHOR_RIGHT"); | |
| 68 GameTooltip:SetText(CyborgMMO_StringTable["CyborgMMO_ToolTipLine1"], nil, nil, nil, nil, 1); | |
| 69 GameTooltip:AddLine(nil, 0.8, 1.0, 0.8); | |
| 70 GameTooltip:AddLine(CyborgMMO_StringTable["CyborgMMO_ToolTipLine2"], 0.8, 1.0, 0.8); | |
| 71 GameTooltip:AddLine(nil, 0.8, 1.0, 0.8); | |
| 72 GameTooltip:AddLine(CyborgMMO_StringTable["CyborgMMO_ToolTipLine3"], 0.8, 1.0, 0.8); | |
| 73 GameTooltip:AddLine(CyborgMMO_StringTable["CyborgMMO_ToolTipLine4"], 0.8, 1.0, 0.8); | |
| 74 GameTooltip:AddLine(CyborgMMO_StringTable["CyborgMMO_ToolTipLine5"], 0.8, 1.0, 0.8); | |
| 75 GameTooltip:AddLine(nil, 0.8, 1.0, 0.8); | |
| 76 GameTooltip:AddLine(CyborgMMO_StringTable["CyborgMMO_ToolTipLine6"], 0.8, 1.0, 0.8); | |
| 77 GameTooltip:Show(); | |
| 78 end | |
| 79 end | |
| 80 | |
| 81 function CyborgMMO_HideProfileTooltip(self) | |
| 82 GameTooltip:Hide(); | |
| 62 end | 83 end |
| 63 | 84 |
| 64 function CyborgMMO_GetNumberFromHexLetter(str) | 85 function CyborgMMO_GetNumberFromHexLetter(str) |
| 65 local number = 0 | 86 local number = 0 |
| 66 if("A" == str) then | 87 if("A" == str) then |
| 80 end | 101 end |
| 81 return number | 102 return number |
| 82 end | 103 end |
| 83 | 104 |
| 84 function CyborgMMO_SetNewKeybind(keyOrButton) | 105 function CyborgMMO_SetNewKeybind(keyOrButton) |
| 85 local previous = WowCommands[CyborgMMO_GetButtonIndex(lastButton)] | 106 local previous = CyborgMMO_WowCommands[CyborgMMO_GetButtonIndex(lastButton)] |
| 86 WowCommands[CyborgMMO_GetButtonIndex(lastButton)] = keyOrButton; | 107 CyborgMMO_WowCommands[CyborgMMO_GetButtonIndex(lastButton)] = keyOrButton; |
| 87 CyborgMMO_GetBindingButtonText(lastButton); | 108 CyborgMMO_GetBindingButtonText(lastButton); |
| 88 CyborgMMO_BindingFrame:Hide() | 109 CyborgMMO_BindingFrame:Hide() |
| 89 CyborgMMO_RatPageModel.Instance().LoadData() | 110 CyborgMMO_RatPageModel.Instance().LoadData() |
| 90 end | 111 end |
| 91 | 112 |
