Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/usability/data/gui/scripts/SettingsMenu.lua @ 8078

Last change on this file since 8078 was 7928, checked in by landauf, 13 years ago

more improvements for keyboard control of menus:

  • added setSelectionNear(r, c) function which tries to select the button closest to the given row/column
  • no initialization required anymore, the button-table grows dynamically if new buttons are inserted
  • Property svn:eol-style set to native
File size: 1.8 KB
RevLine 
[6363]1-- SettingsMenu.lua
2
[6746]3local P = createMenuSheet("SettingsMenu")
[6748]4P.loadAlong = { "ControlsMenu", "AudioMenu", "GraphicsMenu" }
[6363]5
[7689]6function P.onLoad()
7    --"Gameplay" and "Multiplayer Options" are not integrated in the list
[7928]8    --buttons are arranged in a 4x2 matrix.
[7922]9    P:setButton(1, 2, {
[7689]10            ["button"] = winMgr:getWindow("orxonox/SettingsMenu/GraphicsButton"),
[7922]11            ["callback"]  = P.SettingsGraphicsButton_clicked
12    })
[7689]13
[7922]14    P:setButton(2, 2, {
[7689]15            ["button"] = winMgr:getWindow("orxonox/SettingsMenu/AudioButton"),
[7922]16            ["callback"]  = P.SettingsAudioButton_clicked
17    })
[7689]18
[7922]19    P:setButton(3, 1, {
[7689]20            ["button"] = winMgr:getWindow("orxonox/SettingsMenu/ControlsButton"),
[7922]21            ["callback"]  = P.SettingsControlsButton_clicked
22    })
[7689]23
[7922]24    P:setButton(3, 2, {
[7689]25            ["button"] = winMgr:getWindow("orxonox/SettingsMenu/MiscellaneousButton"),
[7922]26            ["callback"]  = P.SettingsMiscellaneousButton_clicked
27    })
[7689]28
[7922]29    P:setButton(4, 1, {
[7689]30            ["button"] = winMgr:getWindow("orxonox/SettingsMenu/SettingsBackButton"),
[7922]31            ["callback"]  = P.SettingsBackButton_clicked
32    })
[7924]33
34    P:setButton(4, 2, P:getButton(4, 1))
[7689]35end
36
[6363]37function P.SettingsGameplayButton_clicked(e)
[6746]38    showMenuSheet("GameplayMenu", true)
[6363]39end
40
41function P.SettingsMultiplayerOptionsButton_clicked(e)
[6746]42    showMenuSheet("MultiplayerOptionsMenu", true)
[6363]43end
44
45function P.SettingsControlsButton_clicked(e)
[6746]46    showMenuSheet("ControlsMenu", true)
[6363]47end
48
49function P.SettingsGraphicsButton_clicked(e)
[6746]50    showMenuSheet("GraphicsMenu", true)
[6363]51end
52
53function P.SettingsAudioButton_clicked(e)
[6746]54    showMenuSheet("AudioMenu", true)
[6363]55end
56
[7163]57function P.SettingsMiscellaneousButton_clicked(e)
58    showMenuSheet("MiscConfigMenu", true)
[6363]59end
60
61function P.SettingsBackButton_clicked(e)
[6746]62    hideMenuSheet(P.name)
[6363]63end
64
65return P
66
Note: See TracBrowser for help on using the repository browser.