helpscreen.c 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. class HelpScreen extends UIScriptedMenu
  2. {
  3. TextListboxWidget m_KeyBindingsTextListboxWidget;
  4. TextListboxWidget m_MouseBindingsTextListboxWidget;
  5. ButtonWidget m_CloseConsoleButton;
  6. void HelpScreen()
  7. {
  8. }
  9. void ~HelpScreen()
  10. {
  11. }
  12. override Widget Init()
  13. {
  14. PluginKeyBinding module_keybinding = PluginKeyBinding.Cast( GetPlugin(PluginKeyBinding) );
  15. layoutRoot = GetGame().GetWorkspace().CreateWidgets("gui/layouts/help_screen.layout");
  16. m_KeyBindingsTextListboxWidget = TextListboxWidget.Cast( layoutRoot.FindAnyWidget("KeyBindingsTextListboxWidget") );
  17. m_MouseBindingsTextListboxWidget = TextListboxWidget.Cast( layoutRoot.FindAnyWidget("MouseBindingsTextListboxWidget") );
  18. array<ref KeyBinding> keybindings = module_keybinding.GetKeyBindings();
  19. for ( int i = 0; i < keybindings.Count(); i++ )
  20. {
  21. m_KeyBindingsTextListboxWidget.AddItem( keybindings.Get(i).GetInfoBind(), NULL, 0 );
  22. m_KeyBindingsTextListboxWidget.SetItem( i, keybindings.Get(i).GetInfoDescription(), NULL, 1 );
  23. }
  24. array<ref MouseBinding> mousebindings = module_keybinding.GetMouseBindings();
  25. for ( i = 0; i < mousebindings.Count(); i++ )
  26. {
  27. m_MouseBindingsTextListboxWidget.AddItem( mousebindings.Get(i).GetInfoBind(), NULL, 0 );
  28. m_MouseBindingsTextListboxWidget.SetItem( i, mousebindings.Get(i).GetInfoDescription(), NULL, 1 );
  29. }
  30. m_CloseConsoleButton = ButtonWidget.Cast( layoutRoot.FindAnyWidget("CloseButtonWidget") );
  31. return layoutRoot;
  32. }
  33. override bool OnClick(Widget w, int x, int y, int button)
  34. {
  35. super.OnClick(w, x, y, button);
  36. if ( w == m_CloseConsoleButton )
  37. {
  38. Close();
  39. return true;
  40. }
  41. return false;
  42. }
  43. }