Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

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

Last change on this file since 8560 was 7928, checked in by landauf, 14 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
Line 
1-- SettingsMenu.lua
2
3local P = createMenuSheet("SettingsMenu")
4P.loadAlong = { "ControlsMenu", "AudioMenu", "GraphicsMenu" }
5
6function P.onLoad()
7    --"Gameplay" and "Multiplayer Options" are not integrated in the list
8    --buttons are arranged in a 4x2 matrix.
9    P:setButton(1, 2, {
10            ["button"] = winMgr:getWindow("orxonox/SettingsMenu/GraphicsButton"),
11            ["callback"]  = P.SettingsGraphicsButton_clicked
12    })
13
14    P:setButton(2, 2, {
15            ["button"] = winMgr:getWindow("orxonox/SettingsMenu/AudioButton"),
16            ["callback"]  = P.SettingsAudioButton_clicked
17    })
18
19    P:setButton(3, 1, {
20            ["button"] = winMgr:getWindow("orxonox/SettingsMenu/ControlsButton"),
21            ["callback"]  = P.SettingsControlsButton_clicked
22    })
23
24    P:setButton(3, 2, {
25            ["button"] = winMgr:getWindow("orxonox/SettingsMenu/MiscellaneousButton"),
26            ["callback"]  = P.SettingsMiscellaneousButton_clicked
27    })
28
29    P:setButton(4, 1, {
30            ["button"] = winMgr:getWindow("orxonox/SettingsMenu/SettingsBackButton"),
31            ["callback"]  = P.SettingsBackButton_clicked
32    })
33
34    P:setButton(4, 2, P:getButton(4, 1))
35end
36
37function P.SettingsGameplayButton_clicked(e)
38    showMenuSheet("GameplayMenu", true)
39end
40
41function P.SettingsMultiplayerOptionsButton_clicked(e)
42    showMenuSheet("MultiplayerOptionsMenu", true)
43end
44
45function P.SettingsControlsButton_clicked(e)
46    showMenuSheet("ControlsMenu", true)
47end
48
49function P.SettingsGraphicsButton_clicked(e)
50    showMenuSheet("GraphicsMenu", true)
51end
52
53function P.SettingsAudioButton_clicked(e)
54    showMenuSheet("AudioMenu", true)
55end
56
57function P.SettingsMiscellaneousButton_clicked(e)
58    showMenuSheet("MiscConfigMenu", true)
59end
60
61function P.SettingsBackButton_clicked(e)
62    hideMenuSheet(P.name)
63end
64
65return P
66
Note: See TracBrowser for help on using the repository browser.