scriptconsolenewpresetdialog.c 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. class ScriptConsoleNewPresetDialog extends UIScriptedMenu
  2. {
  3. void ScriptConsoleNewPresetDialog()
  4. {
  5. }
  6. void ~ScriptConsoleNewPresetDialog()
  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_Label.SetText("NEW PRESET");
  15. return layoutRoot;
  16. }
  17. override bool OnClick(Widget w, int x, int y, int button)
  18. {
  19. super.OnClick(w, x, y, button);
  20. if (w.GetUserID() == IDC_OK)
  21. {
  22. UIScriptedMenu ui_menu = GetGame().GetUIManager().FindMenu(MENU_SCRIPTCONSOLE);
  23. if ( ui_menu != NULL && m_Editbox.GetText() )
  24. {
  25. ScriptConsole scripted_console = ScriptConsole.Cast( ui_menu );
  26. //scripted_console.NewPreset( m_Editbox.GetText());
  27. ScriptConsoleItemsTab tab = ScriptConsoleItemsTab.Cast(scripted_console.GetTabHandler(ScriptConsoleItemsTab));
  28. if (tab)
  29. tab.NewPreset( m_Editbox.GetText());
  30. }
  31. Close();
  32. return true;
  33. }
  34. else if (w.GetUserID() == IDC_CANCEL)
  35. {
  36. Close();
  37. return true;
  38. }
  39. return false;
  40. }
  41. EditBoxWidget m_Editbox;
  42. TextWidget m_Label;
  43. TextWidget m_Message;
  44. }