lua hotkeys system

This commit is contained in:
Eduardo Bart
2012-01-07 18:00:07 -02:00
parent c4b2dd18d6
commit 060d8740f5
13 changed files with 320 additions and 69 deletions

View File

@@ -124,7 +124,8 @@ function Terminal.init()
terminalWidget = displayUI('terminal.otui')
terminalWidget:setVisible(false)
terminalButton = TopMenu.addButton('terminalButton', 'Terminal', '/core_styles/icons/terminal.png', Terminal.show)
terminalButton = TopMenu.addButton('terminalButton', 'Terminal (Ctrl + T)', '/core_styles/icons/terminal.png', Terminal.toggle)
Hotkeys.bind('Ctrl+T', Terminal.toggle)
commandLineEdit = terminalWidget:getChildById('commandLineEdit')
connect(commandLineEdit, { onKeyPress = onCommandLineKeyPress })
@@ -135,6 +136,7 @@ function Terminal.init()
end
function Terminal.terminate()
Hotkeys.unbind('Ctrl+T')
Logger.setOnLog(nil)
terminalButton:destroy()
terminalButton = nil
@@ -145,6 +147,14 @@ function Terminal.terminate()
commandEnv = nil
end
function Terminal.toggle()
if terminalWidget:isVisible() then
Terminal.hide()
else
Terminal.show()
end
end
function Terminal.show()
terminalWidget:show()
terminalWidget:lock()

View File

@@ -7,6 +7,7 @@ RectPanel
background-color: #000000
opacity: 216
anchors.fill: parent
@onEscape: Terminal.hide()
Panel
id: terminalBuffer