Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

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

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

AudioMenu is only accessible if the SoundManager exists.

  • Property svn:eol-style set to native
File size: 2.0 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
[8079]8    --buttons are arranged in a 4x2 matrix.
9    P:setButton(1, 2, {
[7689]10            ["button"] = winMgr:getWindow("orxonox/SettingsMenu/GraphicsButton"),
[8079]11            ["callback"]  = P.SettingsGraphicsButton_clicked
12    })
[7689]13
[8079]14    P:setButton(2, 2, {
[7689]15            ["button"] = winMgr:getWindow("orxonox/SettingsMenu/AudioButton"),
[8079]16            ["callback"]  = P.SettingsAudioButton_clicked
17    })
[7689]18
[8079]19    P:setButton(3, 1, {
[7689]20            ["button"] = winMgr:getWindow("orxonox/SettingsMenu/ControlsButton"),
[8079]21            ["callback"]  = P.SettingsControlsButton_clicked
22    })
[7689]23
[8079]24    P:setButton(3, 2, {
[7689]25            ["button"] = winMgr:getWindow("orxonox/SettingsMenu/MiscellaneousButton"),
[8079]26            ["callback"]  = P.SettingsMiscellaneousButton_clicked
27    })
[7689]28
[8079]29    P:setButton(4, 1, {
[7689]30            ["button"] = winMgr:getWindow("orxonox/SettingsMenu/SettingsBackButton"),
[8079]31            ["callback"]  = P.SettingsBackButton_clicked
32    })
[7689]33
[8079]34    P:setButton(4, 2, P:getButton(4, 1))
[7689]35end
36
[8325]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
[6363]46function P.SettingsGameplayButton_clicked(e)
[6746]47    showMenuSheet("GameplayMenu", true)
[6363]48end
49
50function P.SettingsMultiplayerOptionsButton_clicked(e)
[6746]51    showMenuSheet("MultiplayerOptionsMenu", true)
[6363]52end
53
54function P.SettingsControlsButton_clicked(e)
[6746]55    showMenuSheet("ControlsMenu", true)
[6363]56end
57
58function P.SettingsGraphicsButton_clicked(e)
[6746]59    showMenuSheet("GraphicsMenu", true)
[6363]60end
61
62function P.SettingsAudioButton_clicked(e)
[6746]63    showMenuSheet("AudioMenu", true)
[6363]64end
65
[7163]66function P.SettingsMiscellaneousButton_clicked(e)
67    showMenuSheet("MiscConfigMenu", true)
[6363]68end
69
70function P.SettingsBackButton_clicked(e)
[6746]71    hideMenuSheet(P.name)
[6363]72end
73
74return P
75
Note: See TracBrowser for help on using the repository browser.