예제 #1
0
//--------------------------------------------------------------------------
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;
}
예제 #2
0
//--------------------------------------------------------------------------
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;
}
예제 #3
0
//--------------------------------------------------------------------------
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;
}