high_score.rml 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <rml>
  2. <head>
  3. <title>High Scores</title>
  4. <link type="text/template" href="window.rml" />
  5. <style>
  6. body
  7. {
  8. width: 350px;
  9. height: 350px;
  10. margin: auto;
  11. }
  12. div#title_bar div#icon
  13. {
  14. icon-image-s: 281px 331px;
  15. icon-image-t: 152px 191px;
  16. }
  17. datagrid
  18. {
  19. margin-bottom: 20px;
  20. min-rows: 10;
  21. }
  22. datagrid data_grid_body
  23. {
  24. min-height: 200px;
  25. }
  26. defender
  27. {
  28. display: block;
  29. width: 64px;
  30. height: 16px;
  31. defender-decorator: defender;
  32. defender-image-src: high_scores_defender.tga;
  33. }
  34. </style>
  35. <script>
  36. import rocket
  37. def OnRowAdd():
  38. input = document.GetElementById('player_input')
  39. if input:
  40. input.Focus()
  41. def OnLoad(window):
  42. OnWindowLoad(window)
  43. datagrid = window.GetElementById('datagrid')
  44. datagrid.AddEventListener('rowupdate', OnRowAdd, False)
  45. def OnKeyDown(event):
  46. if event.parameters['key_identifier'] == rocket.key_identifier.RETURN:
  47. game.SetHighScoreName(event.current_element.value)
  48. </script>
  49. </head>
  50. <body template="pywindow" onload="OnLoad(self); game.SubmitHighScore()" onunload="game.SetHighScoreName('Anon')">
  51. <datagrid id="datagrid" source="high_scores.scores">
  52. <col fields="name,name_required" formatter="name" width="40%">Pilot:</col>
  53. <col fields="colour" formatter="ship" width="20%">Ship:</col>
  54. <col fields="wave" width="20%">Wave:</col>
  55. <col fields="score" width="20%">Score:</col>
  56. </datagrid>
  57. <button onclick="LoadMenu('main_menu')">Main Menu</button>
  58. </body>
  59. </rml>