ConfigSheet::ConfigSheet( int nSelectTab,CWnd* pParentWnd ) : CTreePropSheet( IDS_PROPSHEET_CDEXCONFIG, pParentWnd ) { CUStringConvert strCnv; // translate property sheet title SetTitle( strCnv.ToT( g_language.GetString( IDS_PROPSHEET_CDEXCONFIG ) ) ); m_psh.dwFlags |= PSH_NOAPPLYNOW; // Construct pages SetTreeViewMode( TRUE, TRUE, 0 ); SetEmptyPageText( strCnv.ToT( g_language.GetString( IDS_PROPPAGE_SELECT_CHILD_ITEM ) )); AddPage( &m_GenericPropPage ); AddPage( &m_FilenamePropPage ); AddPage( &m_CDPropPage ); AddPage( &m_EncoderPropPage ); AddPage( &m_LocalCDDBPropPage ); AddPage( &m_RemoteCDDBPropPage ); AddPage( &m_TagPropPage ); ASSERT( nSelectTab>=0 && nSelectTab<4); m_bIsInSync = FALSE; // Select Active Page SetActivePage( nSelectTab ); }
CPPageSheet::CPPageSheet(LPCTSTR pszCaption, IFilterGraph* pFG, CWnd* pParentWnd, UINT idPage) : CTreePropSheet(pszCaption, pParentWnd, 0) , m_bLockPage(false) , m_bLanguageChanged(false) , m_audioswitcher(pFG) { EventRouter::EventSelection receives; receives.insert(MpcEvent::CHANGING_UI_LANGUAGE); GetEventd().Connect(m_eventc, receives, std::bind(&CPPageSheet::EventCallback, this, std::placeholders::_1)); SetTreeWidth(m_dpi.ScaleX(180)); AddPage(&m_player); AddPage(&m_formats); AddPage(&m_acceltbl); AddPage(&m_logo); AddPage(&m_webserver); AddPage(&m_playback); AddPage(&m_dvd); AddPage(&m_output); AddPage(&m_shaders); AddPage(&m_fullscreen); AddPage(&m_sync); AddPage(&m_tuner); #ifndef MPCHC_LITE AddPage(&m_internalfilters); #endif AddPage(&m_audioswitcher); if (SysVersion::IsVistaOrLater()) { AddPage(&m_audiorenderer); } AddPage(&m_externalfilters); AddPage(&m_subtitles); AddPage(&m_substyle); AddPage(&m_subMisc); AddPage(&m_tweaks); AddPage(&m_misc); AddPage(&m_advance); EnableStackedTabs(FALSE); SetTreeViewMode(TRUE, TRUE, FALSE); if (!idPage) { idPage = AfxGetAppSettings().nLastUsedPage; } if (idPage) { for (int i = 0; i < GetPageCount(); i++) { if (GetPage(i)->m_pPSP->pszTemplate == MAKEINTRESOURCE(idPage)) { SetActivePage(i); break; } } } }
CPPageSheet::CPPageSheet(LPCTSTR pszCaption, IFilterGraph* pFG, CWnd* pParentWnd, UINT idPage) : CTreePropSheet(pszCaption, pParentWnd, 0) , m_audioswitcher(pFG) , m_bLockPage(false) { SetTreeWidth(210); AddPage(&m_player); AddPage(&m_formats); AddPage(&m_acceltbl); AddPage(&m_logo); AddPage(&m_webserver); AddPage(&m_playback); AddPage(&m_dvd); AddPage(&m_output); AddPage(&m_fullscreen); AddPage(&m_sync); AddPage(&m_tuner); AddPage(&m_youtube); AddPage(&m_internalfilters); AddPage(&m_audioswitcher); AddPage(&m_filterspriority); AddPage(&m_filtersperformance); AddPage(&m_externalfilters); AddPage(&m_subtitles); AddPage(&m_substyle); AddPage(&m_subMisc); AddPage(&m_interface); AddPage(&m_tweaks); AddPage(&m_misc); EnableStackedTabs(FALSE); SetTreeViewMode(TRUE, TRUE, FALSE); if (!idPage) { idPage = AfxGetAppSettings().nLastUsedPage; } if (idPage) { for (int i = 0; i < GetPageCount(); i++) { if (GetPage(i)->m_pPSP->pszTemplate == MAKEINTRESOURCE(idPage)) { SetActivePage(i); break; } } } }
CPPageSheet::CPPageSheet(LPCTSTR pszCaption, IFilterGraph* pFG, CWnd* pParentWnd, UINT idPage) : CTreePropSheet(pszCaption, pParentWnd, 0) , m_audioswitcher(pFG) { AddPage(&m_player); AddPage(&m_formats); AddPage(&m_acceltbl); AddPage(&m_logo); AddPage(&m_playback); AddPage(&m_dvd); AddPage(&m_output); AddPage(&m_webserver); AddPage(&m_internalfilters); AddPage(&m_audioswitcher); AddPage(&m_externalfilters); AddPage(&m_subtitles); AddPage(&m_substyle); AddPage(&m_subdb); AddPage(&m_tweaks); EnableStackedTabs(FALSE); SetTreeViewMode(TRUE, TRUE, FALSE); if(idPage || (idPage = AfxGetApp()->GetProfileInt(ResStr(IDS_R_SETTINGS), _T("LastUsedPage"), 0))) { for(int i = 0; i < GetPageCount(); i++) { if(GetPage(i)->m_pPSP->pszTemplate == MAKEINTRESOURCE(idPage)) { SetActivePage(i); break; } } } }
CPreferencesDlg::CPreferencesDlg() { m_psh.dwFlags &= ~PSH_HASHELP; m_wndGeneral.m_psp.dwFlags &= ~PSH_HASHELP; m_wndDisplay.m_psp.dwFlags &= ~PSH_HASHELP; m_wndConnection.m_psp.dwFlags &= ~PSH_HASHELP; m_wndServer.m_psp.dwFlags &= ~PSH_HASHELP; m_wndDirectories.m_psp.dwFlags &= ~PSH_HASHELP; m_wndFiles.m_psp.dwFlags &= ~PSH_HASHELP; m_wndStats.m_psp.dwFlags &= ~PSH_HASHELP; m_wndIRC.m_psp.dwFlags &= ~PSH_HASHELP; m_wndWebServer.m_psp.dwFlags &= ~PSH_HASHELP; m_wndTweaks.m_psp.dwFlags &= ~PSH_HASHELP; m_wndSecurity.m_psp.dwFlags &= ~PSH_HASHELP; m_wndScheduler.m_psp.dwFlags &= ~PSH_HASHELP; m_wndProxy.m_psp.dwFlags &= ~PSH_HASHELP; m_wndMessages.m_psp.dwFlags &= ~PSH_HASHELP; m_wndXtreme.m_psp.dwFlags &= ~PSH_HASHELP; //Xman Xtreme Mod m_wndXtreme2.m_psp.dwFlags &= ~PSH_HASHELP; //Xman Xtreme Mod m_wndScar.m_psp.dwFlags &= ~PSH_HASHELP; // ScarAngel Preferences window - Stulle #if defined(_DEBUG) || defined(USE_DEBUG_DEVICE) m_wndDebug.m_psp.dwFlags &= ~PSH_HASHELP; #endif CTreePropSheet::SetPageIcon(&m_wndGeneral, _T("Preferences")); CTreePropSheet::SetPageIcon(&m_wndDisplay, _T("DISPLAY")); CTreePropSheet::SetPageIcon(&m_wndConnection, _T("CONNECTION")); CTreePropSheet::SetPageIcon(&m_wndProxy, _T("PROXY")); CTreePropSheet::SetPageIcon(&m_wndServer, _T("SERVER")); CTreePropSheet::SetPageIcon(&m_wndDirectories, _T("FOLDERS")); CTreePropSheet::SetPageIcon(&m_wndFiles, _T("Transfer")); CTreePropSheet::SetPageIcon(&m_wndNotify, _T("NOTIFICATIONS")); CTreePropSheet::SetPageIcon(&m_wndStats, _T("STATISTICS")); CTreePropSheet::SetPageIcon(&m_wndIRC, _T("IRC")); CTreePropSheet::SetPageIcon(&m_wndSecurity, _T("SECURITY")); CTreePropSheet::SetPageIcon(&m_wndScheduler, _T("SCHEDULER")); CTreePropSheet::SetPageIcon(&m_wndWebServer, _T("WEB")); CTreePropSheet::SetPageIcon(&m_wndTweaks, _T("TWEAK")); CTreePropSheet::SetPageIcon(&m_wndMessages, _T("MESSAGES")); // ==> This ain't no Xtreme - Stulle /* CTreePropSheet::SetPageIcon(&m_wndXtreme, _T("AAAEMULEAPP")); //Xman Xtreme Mod CTreePropSheet::SetPageIcon(&m_wndXtreme2, _T("AAAEMULEAPP")); //Xman Xtreme Mod */ CTreePropSheet::SetPageIcon(&m_wndXtreme, _T("XTREME")); CTreePropSheet::SetPageIcon(&m_wndXtreme2, _T("XTREME")); CTreePropSheet::SetPageIcon(&m_wndScar, _T("AAAEMULEAPP")); // ScarAngel Preferences window - Stulle // <== This ain't no Xtreme - Stulle #if defined(_DEBUG) || defined(USE_DEBUG_DEVICE) CTreePropSheet::SetPageIcon(&m_wndDebug, _T("Preferences")); #endif AddPage(&m_wndGeneral); AddPage(&m_wndDisplay); AddPage(&m_wndConnection); AddPage(&m_wndProxy); AddPage(&m_wndServer); AddPage(&m_wndDirectories); AddPage(&m_wndFiles); AddPage(&m_wndNotify); AddPage(&m_wndStats); AddPage(&m_wndIRC); AddPage(&m_wndMessages); AddPage(&m_wndSecurity); AddPage(&m_wndScheduler); AddPage(&m_wndWebServer); AddPage(&m_wndTweaks); AddPage(&m_wndXtreme); //Xman Xtreme Mod AddPage(&m_wndXtreme2); //Xman Xtreme Mod AddPage(&m_wndScar); // ScarAngel Preferences window - Stulle #if defined(_DEBUG) || defined(USE_DEBUG_DEVICE) AddPage(&m_wndDebug); #endif // The height of the option dialog is already too large for 640x480. To show as much as // possible we do not show a page caption (which is an decorative element only anyway). SetTreeViewMode(TRUE, GetSystemMetrics(SM_CYSCREEN) >= 600, TRUE); SetTreeWidth(170); m_pPshStartPage = NULL; m_bSaveIniFile = false; m_WebServerTab = CPPgWebServer::WEBSERVER; // Tabbed WebInterface settings panel [Stulle] - Stulle m_ScarTab = CPPgScar::SCAR; // Tabbed Preferences [TPT] - Stulle }