* Added a new module for exiting the client (client_exit). * Added tab spacing to the UITabBar class. * Added tab popup menus for things like channel tabs. * Impelemented channel tab popup menus (still need to be finished). * Fixed UITabBar tab draging (will now change after dragged half way over the next tab, not 2 pixels). * Fixes to the client_options module. * Edited some UI settings. * Changed game_cooldown and game_spelllist menu button icons. * Fixed some typos.master
@ -0,0 +1,59 @@
|
|||||||
|
Exit = {}
|
||||||
|
|
||||||
|
local exitWindow
|
||||||
|
local exitButton
|
||||||
|
|
||||||
|
function Exit.init()
|
||||||
|
exitButton = TopMenu.addRightButton('exitButton', tr('Exit Client'), 'exit.png', Exit.tryExit)
|
||||||
|
|
||||||
|
connect(g_game, {
|
||||||
|
onGameStart = Exit.hide,
|
||||||
|
onGameEnd = Exit.show
|
||||||
|
})
|
||||||
|
end
|
||||||
|
|
||||||
|
function Exit.terminate()
|
||||||
|
disconnect(g_game, {
|
||||||
|
onGameStart = Exit.hide,
|
||||||
|
onGameEnd = Exit.show
|
||||||
|
})
|
||||||
|
|
||||||
|
if exitWindow then
|
||||||
|
exitWindow:destroy()
|
||||||
|
exitWindow = nil
|
||||||
|
end
|
||||||
|
|
||||||
|
if exitButton then
|
||||||
|
exitButton:destroy()
|
||||||
|
exitButton = nil
|
||||||
|
end
|
||||||
|
|
||||||
|
Exit = nil
|
||||||
|
end
|
||||||
|
|
||||||
|
function Exit.hide()
|
||||||
|
if exitWindow then
|
||||||
|
exitWindow:destroy()
|
||||||
|
end
|
||||||
|
exitButton:hide()
|
||||||
|
end
|
||||||
|
|
||||||
|
function Exit.show()
|
||||||
|
exitButton:show()
|
||||||
|
end
|
||||||
|
|
||||||
|
function Exit.tryExit()
|
||||||
|
if exitWindow then
|
||||||
|
return true
|
||||||
|
end
|
||||||
|
|
||||||
|
local yesFunc = function() scheduleEvent(exit, 10) end
|
||||||
|
local noFunc = function() exitWindow:destroy() exitWindow = nil end
|
||||||
|
|
||||||
|
exitWindow = displayGeneralBox('Exit', tr("Do you really want to exit?"),
|
||||||
|
{ { text='Yes', callback=yesFunc },
|
||||||
|
{ text='No', callback=noFunc },
|
||||||
|
anchor=AnchorHorizontalCenter }, yesFunc, noFunc)
|
||||||
|
|
||||||
|
return true
|
||||||
|
end
|
@ -0,0 +1,16 @@
|
|||||||
|
Module
|
||||||
|
name: client_exit
|
||||||
|
description: Handles the exit exit of the client (for cases of fullscreen)
|
||||||
|
author: BeniS
|
||||||
|
website: www.otclient.info
|
||||||
|
|
||||||
|
dependencies:
|
||||||
|
- client_topmenu
|
||||||
|
- client_entergame
|
||||||
|
|
||||||
|
@onLoad: |
|
||||||
|
dofile 'exit'
|
||||||
|
Exit.init()
|
||||||
|
|
||||||
|
@onUnload: |
|
||||||
|
Exit.terminate()
|
After Width: | Height: | Size: 733 B |
Before Width: | Height: | Size: 426 B After Width: | Height: | Size: 223 B |
Before Width: | Height: | Size: 675 B After Width: | Height: | Size: 910 B |
Before Width: | Height: | Size: 860 B After Width: | Height: | Size: 706 B |