* Also changed the 'use with crosshair' hotkey color.
This commit is contained in:
BeniS 2013-01-18 00:12:17 +13:00
parent 95593964bb
commit 74ebd7f903
3 changed files with 31 additions and 20 deletions

View File

@ -63,6 +63,9 @@ HorizontalScrollBar < UIScrollBar
image-clip: 0 65 52 13 image-clip: 0 65 52 13
image-border: 1 image-border: 1
$disabled:
color: #bbbbbb88
UIButton UIButton
id: decrementButton id: decrementButton
anchors.top: parent.top anchors.top: parent.top

View File

@ -8,7 +8,7 @@ HotkeyColors = {
itemUse = '#8888FF', itemUse = '#8888FF',
itemUseSelf = '#00FF00', itemUseSelf = '#00FF00',
itemUseTarget = '#FF0000', itemUseTarget = '#FF0000',
itemUseWith = '#CC0000', itemUseWith = '#F5B325',
} }
hotkeysManagerLoaded = false hotkeysManagerLoaded = false
@ -59,8 +59,10 @@ function init()
itemWidget:setVisible(false) itemWidget:setVisible(false)
itemWidget:setFocusable(false) itemWidget:setFocusable(false)
connect(g_game, { onGameStart = onGameStart, connect(g_game, {
onGameEnd = hide }) onGameStart = onGameStart,
onGameEnd = hide
})
connect(currentHotkeysList, { onChildFocusChange = function (self, focusedChild) checkSelectedHotkey(focusedChild) end } ) connect(currentHotkeysList, { onChildFocusChange = function (self, focusedChild) checkSelectedHotkey(focusedChild) end } )
hotkeysManagerLoaded = true hotkeysManagerLoaded = true
@ -69,8 +71,10 @@ end
function terminate() function terminate()
hotkeysManagerLoaded = false hotkeysManagerLoaded = false
disconnect(g_game, { onGameStart = onGameStart, disconnect(g_game, {
onGameEnd = hide }) onGameStart = onGameStart,
onGameEnd = hide
})
g_keyboard.unbindKeyDown('Ctrl+K') g_keyboard.unbindKeyDown('Ctrl+K')
for keyCombo,v in pairs(hotkeyList) do for keyCombo,v in pairs(hotkeyList) do
@ -84,12 +88,12 @@ function terminate()
end end
function load() function load()
local hotkeySettings = g_settings.getNode('HotkeysManager') or {} local hotkeySettings = g_settings.getNode('HotkeysManager')
if hotkeySettings ~= nil then local hasCombos = false
if not table.empty(hotkeySettings) then
local playerHotkeySettings = hotkeySettings[g_game.getLocalPlayer():getName()] local playerHotkeySettings = hotkeySettings[g_game.getLocalPlayer():getName()]
local hasCombos = false if not table.empty(playerHotkeySettings) then
if playerHotkeySettings ~= nil then
for k, setting in pairs(playerHotkeySettings) do for k, setting in pairs(playerHotkeySettings) do
addKeyCombo(nil, setting.keyCombo, setting) addKeyCombo(nil, setting.keyCombo, setting)
hasCombos = true hasCombos = true
@ -99,12 +103,7 @@ function load()
-- add default F keys combos -- add default F keys combos
if not hasCombos then if not hasCombos then
for i=1,12 do loadDefautComboKeys()
addKeyCombo(nil, 'F' .. i)
end
for i=1,4 do
addKeyCombo(nil, 'Shift+F' .. i)
end
end end
end end
@ -122,7 +121,7 @@ function save()
value = child.value value = child.value
}) })
end end
g_settings.setNode('HotkeysManager', hotkeySettings) g_settings.setNode('HotkeysManager', hotkeySettings)
end end
@ -150,7 +149,7 @@ function ok()
hide() hide()
end end
function cancel() function reload()
local children = currentHotkeysList:getChildren() local children = currentHotkeysList:getChildren()
for i=1,#children do for i=1,#children do
hotkeyList[children[i].keyCombo] = nil hotkeyList[children[i].keyCombo] = nil
@ -162,9 +161,18 @@ function cancel()
hide() hide()
end end
function loadDefautComboKeys()
for i=1,12 do
addKeyCombo(nil, 'F' .. i)
end
for i=1,4 do
addKeyCombo(nil, 'Shift+F' .. i)
end
end
-- private functions -- private functions
function onGameStart() function onGameStart()
load() reload()
end end
function onChooseItemMouseRelease(self, mousePosition, mouseButton) function onChooseItemMouseRelease(self, mousePosition, mouseButton)

View File

@ -14,7 +14,7 @@ MainWindow
size: 340 410 size: 340 410
@onEnter: modules.game_hotkeys.ok() @onEnter: modules.game_hotkeys.ok()
@onEscape: modules.game_hotkeys.cancel() @onEscape: modules.game_hotkeys.reload()
Label Label
id: currentHotkeysLabel id: currentHotkeysLabel
@ -178,7 +178,7 @@ MainWindow
width: 64 width: 64
anchors.right: parent.right anchors.right: parent.right
anchors.bottom: parent.bottom anchors.bottom: parent.bottom
@onClick: modules.game_hotkeys.cancel() @onClick: modules.game_hotkeys.reload()
HotkeyAssignWindow < MainWindow HotkeyAssignWindow < MainWindow
id: assignWindow id: assignWindow