scriptconsolerenamepresetdialog.c 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. class ScriptConsoleRenamePresetDialog extends UIScriptedMenu
  2. {
  3. void ScriptConsoleRenamePresetDialog()
  4. {
  5. }
  6. void ~ScriptConsoleRenamePresetDialog()
  7. {
  8. }
  9. override Widget Init()
  10. {
  11. layoutRoot = GetGame().GetWorkspace().CreateWidgets("gui/layouts/script_console/script_console_dialog_preset.layout");
  12. m_Editbox = EditBoxWidget.Cast( layoutRoot.FindAnyWidget("PrimaryEditBox") );
  13. m_Label = TextWidget.Cast( layoutRoot.FindAnyWidget("WindowLabel") );
  14. m_Message = TextWidget.Cast( layoutRoot.FindAnyWidget("MessageText") );
  15. MissionBase mission = MissionBase.Cast( GetGame().GetMission() );
  16. UIScriptedMenu ui_menu = GetGame().GetUIManager().FindMenu(MENU_SCRIPTCONSOLE);
  17. if ( ui_menu != NULL )
  18. {
  19. ScriptConsole scripted_console = ScriptConsole.Cast( ui_menu );
  20. ScriptConsoleItemsTab tab = ScriptConsoleItemsTab.Cast(scripted_console.GetTabHandler(ScriptConsoleItemsTab));
  21. if (tab)
  22. {
  23. m_Editbox.SetText( tab.GetCurrentPresetName() );
  24. m_Label.SetText("RENAME PRESET");
  25. m_Message.SetText( tab.GetCurrentPresetName() );
  26. }
  27. }
  28. return layoutRoot;
  29. }
  30. override bool OnClick(Widget w, int x, int y, int button)
  31. {
  32. super.OnClick(w, x, y, button);
  33. if (w.GetUserID() == IDC_OK)
  34. {
  35. UIScriptedMenu ui_menu = GetGame().GetUIManager().FindMenu(MENU_SCRIPTCONSOLE);
  36. if ( ui_menu != NULL )
  37. {
  38. ScriptConsole scripted_console = ScriptConsole.Cast( ui_menu );
  39. ScriptConsoleItemsTab tab = ScriptConsoleItemsTab.Cast(scripted_console.GetTabHandler(ScriptConsoleItemsTab));
  40. if (tab)
  41. {
  42. tab.RenamePreset( m_Editbox.GetText() );
  43. Close();
  44. return true;
  45. }
  46. }
  47. }
  48. else if (w.GetUserID() == IDC_CANCEL)
  49. {
  50. Close();
  51. return true;
  52. }
  53. return false;
  54. }
  55. EditBoxWidget m_Editbox;
  56. TextWidget m_Label;
  57. TextWidget m_Message;
  58. }