Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/kicklib2/data/gui/scripts/SettingsMenu.lua @ 8703

Last change on this file since 8703 was 8325, checked in by dafrick, 14 years ago

AudioMenu is only accessible if the SoundManager exists.

  • Property svn:eol-style set to native
File size: 2.0 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.onShow()
38    local window = winMgr:getWindow("orxonox/SettingsMenu/AudioButton")
39    if not orxonox.SoundManager:exists() then
40        window:setProperty("Disabled", "true")
41    else
42        window:setProperty("Disabled", "false")
43    end
44end
45
46function P.SettingsGameplayButton_clicked(e)
47    showMenuSheet("GameplayMenu", true)
48end
49
50function P.SettingsMultiplayerOptionsButton_clicked(e)
51    showMenuSheet("MultiplayerOptionsMenu", true)
52end
53
54function P.SettingsControlsButton_clicked(e)
55    showMenuSheet("ControlsMenu", true)
56end
57
58function P.SettingsGraphicsButton_clicked(e)
59    showMenuSheet("GraphicsMenu", true)
60end
61
62function P.SettingsAudioButton_clicked(e)
63    showMenuSheet("AudioMenu", true)
64end
65
66function P.SettingsMiscellaneousButton_clicked(e)
67    showMenuSheet("MiscConfigMenu", true)
68end
69
70function P.SettingsBackButton_clicked(e)
71    hideMenuSheet(P.name)
72end
73
74return P
75
Note: See TracBrowser for help on using the repository browser.