Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/archive/PLehmann_FS16/data/gui/scripts/DecisionPopup.lua

Last change on this file was 8079, checked in by landauf, 14 years ago

merged usability branch back to trunk

incomplete summary of the changes in this branch:

  • enhanced keyboard navigation in GUIs
  • implemented new graphics menu and changeable window size at runtime
  • added developer mode
  • HUD shows if game is paused, game pauses if ingame menu is opened
  • removed a few obsolete commands and hid some that are more for internal use
  • numpad works in console and gui
  • faster loading of level info
  • enhanced usage of compositors (Shader class)
  • improved camera handling, configurable FOV and aspect ratio
  • Property svn:eol-style set to native
File size: 960 bytes
Line 
1-- DecisionPopup.lua
2
3local P = createMenuSheet("DecisionPopup")
4
5function P.onLoad()
6
7    --button are arranged in a 1x2 matrix
8    P:setButton(1, 1, {
9            ["button"] = winMgr:getWindow("orxonox/DecisionPopup_button_yes"),
10            ["callback"]  = P.button_yes
11    })
12
13    P:setButton(1, 2, {
14            ["button"] = winMgr:getWindow("orxonox/DecisionPopup_button_no"),
15            ["callback"]  = P.button_no
16    })
17end
18
19function P.onShow()
20    P:setSelection(1, 1)
21end
22
23function P.setCallback(functionPtr)
24    P.functionPtr = functionPtr
25end
26
27function P.setText( text )
28    winMgr:getWindow("orxonox/DecisionPopup_text"):setText( text )
29end
30
31-- events for ingamemenu
32function P.button_yes(e)
33    if P.functionPtr ~= nil then
34        P.functionPtr(true)
35    end
36    hideMenuSheet("DecisionPopup")
37end
38
39function P.button_no(e)
40    if P.functionPtr ~= nil then
41        P.functionPtr(false)
42    end
43    hideMenuSheet("DecisionPopup")
44end
45
46return P
47
Note: See TracBrowser for help on using the repository browser.