// 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; }
// 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; }