File: brightscript

package info (click to toggle)
ruby-rouge 4.6.1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 6,836 kB
  • sloc: ruby: 38,168; sed: 2,071; perl: 152; makefile: 8
file content (34 lines) | stat: -rw-r--r-- 799 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
REM main function
function main(args as dynamic) as void
  print "main function"

  screen = CreateObject("roSGScreen")
  m.port = CreateObject("roMessagePort")
  screen.setMessagePort(m.port)

  state = createInitialState(screen)

  scene = screen.CreateScene("HelloWorld")
  screen.show()

  ' event loop
  while(true)
    msg = wait(0, m.port)
    msgType = type(msg)
    if msgType = "roSGScreenEvent"
      if msg.isScreenClosed() then return
    end if
  end while
end function

function createInitialState(screen as object) as object
  initialState = createObject("roSGNode","ContentNode")
  initialStateFields = {
    currentScreen: {
      screenType: screenType().HOME_SCREEN,
    }
  }

  initialState.addFields(initialStateFields)
  return createStore(initialState, screen)
end function