Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: data/media/gui/scripts/mainmenu_2.lua @ 5531

Last change on this file since 5531 was 5527, checked in by bknecht, 16 years ago

media update for a working main menu. I hope this does not destroy something, I think it shouldn't.

File size: 1.5 KB
Line 
1-- mainmenu_2.lua
2gui = require("gui")
3local P = gui:new() --inherit everything from the gui package
4
5mainmenu_2 = P
6
7P.filename = "mainmenu_2"
8P.layoutString = "MainMenu_2.layout"
9
10function P:init()
11    listbox = winMgr:getWindow("orxonox/LevelListbox")
12    orxonox.GUIManager:getInstance():getLevelList()
13    for k,v in pairs(levellist) do
14        item = CEGUI.createListboxTextItem(v)
15        item:setSelectionBrushImage("TaharezLook", "MultiListSelectionBrush")
16        CEGUI.toListbox(listbox):addItem(item)
17    end
18end
19
20
21-- events for mainmenu
22function P.button_quit_clicked(e)
23    hideGUI()
24    orxonox.CommandExecutor:execute("exit")
25end
26
27function P.button_standalone_clicked(e)
28    choice = winMgr:getWindow("orxonox/LevelListbox"):getFirstSelectedItem()
29    if choice then
30        orxonox.CommandExecutor:execute("setLevel " .. choice:getText() .. ".oxw")
31        orxonox.CommandExecutor:execute("startGame")
32        toggleGUI()
33    end
34end
35
36function P.button_server_clicked(e)
37  orxonox.CommandExecutor:execute("echo Not yet supported!")
38  hideGUI()
39end
40
41function P.button_dedicated_clicked(e)
42  orxonox.CommandExecutor:execute("echo Not yet supported!")
43  hideGUI()
44end
45
46function P.button_client_clicked(e)
47  orxonox.CommandExecutor:execute("echo Not yet supported!")
48  hideGUI()
49end
50
51function P.listbox_level_selectionchanged(e)
52    if winMgr:getWindow("orxonox/LevelListbox"):getFirstSelectedItem() then
53        winMgr:getWindow("orxonox/StandaloneButton"):enable()
54    else
55        winMgr:getWindow("orxonox/StandaloneButton"):disable()
56    end
57end
58
59return mainmenu_2
60
Note: See TracBrowser for help on using the repository browser.