//-------------------------------------------------------------------------- Widget ScriptConsoleNewPresetDialog::Init() { Widget layoutRoot = CreateWidgets("gui/layouts/script_console_dialog_preset.layout", NULL); m_Editbox = layoutRoot.FindAnyWidget("PrimaryEditBox"); m_Label = layoutRoot.FindAnyWidget("WindowLabel"); m_Label.SetText("NEW PRESET"); return layoutRoot; }
//-------------------------------------------------------------------------- Widget ScriptConsoleRenamePresetDialog::Init() { Widget layoutRoot = CreateWidgets("gui/layouts/script_console_dialog_preset.layout", NULL); m_Editbox = layoutRoot.FindAnyWidget("PrimaryEditBox"); m_Label = layoutRoot.FindAnyWidget("WindowLabel"); m_Message = layoutRoot.FindAnyWidget("MessageText"); MissionBase mission = GetGame().GetMission(); m_Editbox.SetText( mission.m_scriptConsole.GetCurrentPresetName() ); m_Label.SetText("RENAME PRESET"); m_Message.SetText( mission.m_scriptConsole.GetCurrentPresetName() ); return layoutRoot; }
//-------------------------------------------------------------------------- Widget ScriptConsole::Init() { int i; Widget layoutRoot = CreateWidgets("gui/layouts/script_console.layout", NULL); m_Tabs[TAB_SQF] = layoutRoot.FindAnyWidget("SQFPanel"); m_Tabs[TAB_ITEMS] = layoutRoot.FindAnyWidget("ItemsPanel"); m_Tabs[TAB_CONFIGS] = layoutRoot.FindAnyWidget("ConfigsPanel"); m_Tabs[TAB_ENSCRIPT] = layoutRoot.FindAnyWidget("EnScriptPanel"); m_Tabs[TABS_GENERAL] = layoutRoot.FindAnyWidget("GeneralPanel"); m_Tabs[TABS_OUTPUT] = layoutRoot.FindAnyWidget("OutputPanel"); m_Tabs[TABS_SERVER] = layoutRoot.FindAnyWidget("ServerLogPanel"); m_Tab_buttons[TAB_SQF] = (ButtonWidget)layoutRoot.FindAnyWidget("SQFButtonWidget"); m_Tab_buttons[TAB_ITEMS] = (ButtonWidget)layoutRoot.FindAnyWidget("ItemsButtonWidget"); m_Tab_buttons[TAB_CONFIGS] = (ButtonWidget)layoutRoot.FindAnyWidget("ConfigsButtonWidget"); m_Tab_buttons[TAB_ENSCRIPT] = (ButtonWidget)layoutRoot.FindAnyWidget("EnScriptButtonWidget"); m_Tab_buttons[TABS_GENERAL] = (ButtonWidget)layoutRoot.FindAnyWidget("GeneralButtonWidget"); m_Tab_buttons[TABS_OUTPUT] = (ButtonWidget)layoutRoot.FindAnyWidget("OutputButtonWidget"); m_Tab_buttons[TABS_SERVER] = (ButtonWidget)layoutRoot.FindAnyWidget("ServerLogButtonWidget"); m_ClientLogListbox = layoutRoot.FindAnyWidget("TextListbox"); m_ClientLogClearButton = layoutRoot.FindAnyWidget("ButtonClear"); m_ClientLogScrollCheckbox = layoutRoot.FindAnyWidget("CheckBoxAutoScroll"); m_ServerLogListbox = layoutRoot.FindAnyWidget("ServerTextListbox"); m_ServerLogClearButton = layoutRoot.FindAnyWidget("ServerButtonClear"); m_ServerLogScrollCheckbox = layoutRoot.FindAnyWidget("ServerCheckBoxAutoScroll"); m_DiagToggleTextListbox = layoutRoot.FindAnyWidget("DiagToggle"); m_DiagToggleButton = layoutRoot.FindAnyWidget("ButtonDiagToggle"); m_DiagDrawmodeTextListbox = layoutRoot.FindAnyWidget("DiagDrawmode"); m_DiagDrawButton = layoutRoot.FindAnyWidget("ButtonDiagDraw"); m_PositionsListbox = layoutRoot.FindAnyWidget("PositionsList"); m_TeleportButton = layoutRoot.FindAnyWidget("ButtonTeleport"); m_TeleportX = layoutRoot.FindAnyWidget("TeleportX"); m_TeleportY = layoutRoot.FindAnyWidget("TeleportY"); m_ObjectFilter = layoutRoot.FindAnyWidget("ObjectFilter"); m_SpawnDistanceEditBox = layoutRoot.FindAnyWidget("SpawnDistance"); m_SelectedObjectText = layoutRoot.FindAnyWidget("SelectedObject"); m_ObjectsTextListbox = layoutRoot.FindAnyWidget("ObjectsList"); m_PresetsTextListbox = layoutRoot.FindAnyWidget("PresetList"); m_PresetItemsTextListbox = layoutRoot.FindAnyWidget("PresetItemsList"); m_PresetNewButton = layoutRoot.FindAnyWidget("NewPresetButton"); m_PresetDeleteButton = layoutRoot.FindAnyWidget("DeletePresetButton"); m_PresetRenameButton = layoutRoot.FindAnyWidget("RenamePresetButton"); m_PresetSetDefaultButton = layoutRoot.FindAnyWidget("SetDefaultPresetButton"); m_PresetAddItemtButton = layoutRoot.FindAnyWidget("AddToPresetButton"); m_PresetRemoveItemButton = layoutRoot.FindAnyWidget("RemoveFromPresetButton"); m_ItemMoveUpButton = layoutRoot.FindAnyWidget("ItemMoveUpButton"); m_ItemMoveDownButton = layoutRoot.FindAnyWidget("ItemMoveDownButton"); m_QuantityEditBox = layoutRoot.FindAnyWidget("QuantityValue"); m_DamageEditBox = layoutRoot.FindAnyWidget("DamageValue"); m_ItemDamageLabel = layoutRoot.FindAnyWidget("DamageLabel"); m_ItemQuantityLabel = layoutRoot.FindAnyWidget("QuantityLabel"); m_SpawnInInvButton = layoutRoot.FindAnyWidget("ButtonSpawnInInv"); m_SpawnGroundButton = layoutRoot.FindAnyWidget("ButtonSpawnInGround"); m_SQFEditBox = layoutRoot.FindAnyWidget("EditBoxSQF"); m_SQFOKButton = layoutRoot.FindAnyWidget("ButtonSQFOK"); m_SQFApplyButton = layoutRoot.FindAnyWidget("ButtonSQFApply"); m_CloseConsoleButton = layoutRoot.FindAnyWidget("CloseConsoleButtonWidget"); MissionBase mission = GetGame().GetMission(); // copy content back to console if (mission.m_consoleClientLogStorage) { for ( i = 0; i < mission.m_consoleClientLogStorage.Count(); i++) { this.Add(mission.m_consoleClientLogStorage.Get(i)); } } // copy content back to console if (mission.m_consoleServerLogStorage) { for ( i = 0; i < mission.m_consoleServerLogStorage.Count(); i++) { this.AddServer(mission.m_consoleServerLogStorage.Get(i)); } } // lock controls if (g_Game) { g_Game.GetInput().ChangeGameFocus(1); g_Game.GetUIManager().ShowCursor(true); } m_Developer = (ModuleDeveloper)GetModule(Type("ModuleDeveloper")); m_ProfileUI = (ModuleLocalProfileUI)GetModule(Type("ModuleLocalProfileUI")); m_ProfileUIFixed = (ModuleLocalProfileUIFixed)GetModule(Type("ModuleLocalProfileUIFixed")); autoptr TStringArray diag_names = new TStringArray; GetGame().GetDiagModeNames( diag_names ); for ( i = 0; i < diag_names.Count(); i++) { m_DiagToggleTextListbox.AddItem(diag_names.Get(i), NULL, 0); } GetGame().GetDiagDrawModeNames( diag_names ); for ( i = 0; i < diag_names.Count(); i++) { m_DiagDrawmodeTextListbox.AddItem(diag_names.Get(i), NULL, 0); } m_ObjectFilter.SetText( m_ProfileUI.GetItemSearch() ); m_SpawnDistanceEditBox.SetText( ftoa( m_ProfileUI.GetSpawnDistance() ) ); ChangeFilter(); m_Rows = 0; m_ServerRows = 0; m_HistoryRow = 0; // load history file m_ConsoleHistory = new TStringArray; m_ConsoleHistory = m_ModuleLocalSqfHistory.GetAllLines(); // load data from profile SelectTab( m_ProfileUI.GetTabSelected() ); RenderPresets(); HideItemButtons(); m_PresetDeleteButton.Show( false ); m_PresetRenameButton.Show( false ); ShowItemTransferButtons(); HistoryBack(); TStringArray positions_array = m_ProfileUIFixed.GetAllPositionsNames(); for ( i = 0; i < positions_array.Count(); i++ ) { m_PositionsListbox.AddItem( positions_array.Get(i), new PresetParams ( positions_array.Get(i), true, false), 0); } /* // BUG EXAMPLE autoptr TStringArray testTable = new TStringArray; testTable.Insert("index1"); testTable.Insert("index2"); testTable.Insert("index4"); // testTable.Debug(); testTable.InsertAt("index3",2); // testTable.Debug(); testTable.Insert("index5" ); testTable.Remove(0); // testTable.Debug(); for ( i = 0; i < testTable.Count(); i++ ) { Print( testTable.Get(i) ); } testTable.Insert("index4"); testTable.Debug(); */ return layoutRoot; }