// Build the folder
LTBOOL CFolderControls::Build()
{
	CreateTitle(IDS_TITLE_CONTROLS);
	
	if (g_pLayoutMgr->HasCustomValue(FOLDER_ID_CONTROLS,"ColumnWidth"))
		kGap = g_pLayoutMgr->GetFolderCustomInt(FOLDER_ID_CONTROLS,"ColumnWidth");
	if (g_pLayoutMgr->HasCustomValue(FOLDER_ID_CONTROLS,"SliderWidth"))
		kWidth = g_pLayoutMgr->GetFolderCustomInt(FOLDER_ID_CONTROLS,"SliderWidth");

	//customize
	AddTextItem(IDS_CUSTOM_CONTROLS, FOLDER_CMD_CUSTOM_CONTROLS, IDS_HELP_CUSTOMCONTROLS);

	//customize
	AddTextItem(IDS_WEAPON_CONTROLS, FOLDER_CMD_WEAPON_CONTROLS, IDS_HELP_WEAPON_CONTROLS);

	// Mouse
	AddTextItem(IDS_MOUSE, FOLDER_CMD_MOUSE, IDS_HELP_MOUSE);

	// Mouse
	AddTextItem(IDS_KEYBOARD, FOLDER_CMD_KEYBOARD, IDS_HELP_KEYBOARD);

	// use joystick
	uint32 dwAdvancedOptions = g_pInterfaceMgr->GetAdvancedOptions();

	CToggleCtrl* pToggle = AddToggle(IDS_JOYSTICK_USE, IDS_HELP_USEJOYSTICK, kGap, &m_bUseJoystick);
	pToggle->NotifyOnChange(FOLDER_CMD_UPDATE,this);
	pToggle->SetOnString(IDS_YES);
	pToggle->SetOffString(IDS_NO);
	pToggle->Enable( (dwAdvancedOptions & AO_JOYSTICK) );


	// joystick
	m_pJoystickCtrl = AddTextItem(IDS_JOYSTICK, FOLDER_CMD_JOYSTICK, IDS_HELP_JOYSTICK);
	m_pJoystickCtrl->Enable( (dwAdvancedOptions & AO_JOYSTICK) );

	//restore
	AddTextItem(IDS_RESTOREDEFAULTS, FOLDER_CMD_RESET_DEFAULTS, IDS_HELP_RESTORE);


	// Make sure to call the base class
	if (! CBaseFolder::Build()) return LTFALSE;

	CFolderJoystick *pJoy = (CFolderJoystick *)m_pFolderMgr->GetFolderFromID(FOLDER_ID_JOYSTICK);
	pJoy->Build();

	UseBack(LTTRUE,LTTRUE);
	return LTTRUE;

}
Example #2
0
// Build the folder
LTBOOL CFolderAdvDisplay::Build()
{

	if (g_pLayoutMgr->HasCustomValue(FOLDER_ID_ADVDISPLAY,"ColumnWidth"))
	{
		kTotalWidth = g_pLayoutMgr->GetFolderCustomInt(FOLDER_ID_ADVDISPLAY,"ColumnWidth");
		kHeaderWidth = kTotalWidth - kSpacerWidth;
	}
	if (g_pLayoutMgr->HasCustomValue(FOLDER_ID_ADVDISPLAY,"SliderWidth"))
		kSliderWidth = g_pLayoutMgr->GetFolderCustomInt(FOLDER_ID_ADVDISPLAY,"SliderWidth");

	CreateTitle(IDS_TITLE_ADVDISPLAY);

	AddTextItem(IDS_TEXTURE_RES, CMD_TEXTURES,	IDS_HELP_TEXTURE_RES);

	m_pLightMap = AddToggle(IDS_LIGHTMAP, IDS_HELP_LIGHTMAP, kTotalWidth, &m_bLightMap );
	m_pLightMap->SetOnString(IDS_ON);
	m_pLightMap->SetOffString(IDS_OFF);

	m_pMirrors = AddToggle(IDS_MIRRORS, IDS_HELP_MIRRORS, kTotalWidth, &m_bMirrors );
	m_pMirrors->SetOnString(IDS_ON);
	m_pMirrors->SetOffString(IDS_OFF);

	m_pShadows = AddCycleItem(IDS_SHADOWS,IDS_HELP_SHADOWS,kHeaderWidth,kSpacerWidth,&m_nShadows);
	m_pShadows->AddString(IDS_NONE);
	m_pShadows->AddString(IDS_CIRCULAR);
//	m_pShadows->AddString(IDS_PROJECTED);
	
	CToggleCtrl* pToggle = AddToggle(IDS_DETAILTEXTURES, IDS_HELP_DETAILTEXTURES, kTotalWidth, &m_bDetailTextures );
	pToggle->SetOnString(IDS_ON);
	pToggle->SetOffString(IDS_OFF);

	pToggle = AddToggle(IDS_ENVIRONMENT_MAP, IDS_HELP_ENVIRONMENT_MAP, kTotalWidth, &m_bEnvMapWorld );
	pToggle->SetOnString(IDS_ON);
	pToggle->SetOffString(IDS_OFF);

	pToggle = AddToggle(IDS_CHROME, IDS_HELP_CHROME, kTotalWidth, &m_bEnvMapEnable );
	pToggle->SetOnString(IDS_ON);
	pToggle->SetOffString(IDS_OFF);

//	m_pOverdraw = AddToggle(IDS_OVERDRAW, IDS_HELP_OVERDRAW, kTotalWidth, &m_bFixSparkleys );
//	m_pOverdraw->SetOnString(IDS_ON);
//	m_pOverdraw->SetOffString(IDS_OFF);

	pToggle = AddToggle(IDS_TRILINEAR, IDS_HELP_TRILINEAR, kTotalWidth, &m_bTrilinear );
	pToggle->SetOnString(IDS_ON);
	pToggle->SetOffString(IDS_OFF);

	pToggle = AddToggle(IDS_TRIPLE_BUFF, IDS_HELP_TRIPLE_BUFF, kTotalWidth, &m_bTripleBuffer );
	pToggle->SetOnString(IDS_ON);
	pToggle->SetOffString(IDS_OFF);    
	
	uint32 dwAdvancedOptions = g_pInterfaceMgr->GetAdvancedOptions();
	pToggle->Enable( (dwAdvancedOptions & AO_TRIPLEBUFFER) );


 	// Make sure to call the base class
	if (!CBaseFolder::Build()) return LTFALSE;

	UseBack(LTTRUE,LTTRUE);

	return LTTRUE;

}