static bool setToDefaultPreferences() { HRESULT hr = gStandardPreferences->QueryInterface(IID_IWebPreferencesPrivate, reinterpret_cast<void**>(&gPrefsPrivate.GetInterfacePtr())); if (!SUCCEEDED(hr)) return false; #if USE(CG) gStandardPreferences->setAVFoundationEnabled(TRUE); gPrefsPrivate->setAcceleratedCompositingEnabled(TRUE); #endif gPrefsPrivate->setFullScreenEnabled(TRUE); gPrefsPrivate->setShowDebugBorders(FALSE); gPrefsPrivate->setShowRepaintCounter(FALSE); gStandardPreferences->setLoadsImagesAutomatically(TRUE); gPrefsPrivate->setAuthorAndUserStylesEnabled(TRUE); gStandardPreferences->setJavaScriptEnabled(TRUE); gPrefsPrivate->setAllowUniversalAccessFromFileURLs(FALSE); gPrefsPrivate->setAllowFileAccessFromFileURLs(TRUE); gPrefsPrivate->setDeveloperExtrasEnabled(TRUE); return true; }
static void ToggleMenuItem(HWND hWnd, UINT menuID) { HMENU menu = ::GetMenu(hWnd); MENUITEMINFO info; ::memset(&info, 0x00, sizeof(info)); info.cbSize = sizeof(info); info.fMask = MIIM_STATE; if (!::GetMenuItemInfo(menu, menuID, FALSE, &info)) return; BOOL newState = !(info.fState & MFS_CHECKED); if (!gStandardPreferences || !gPrefsPrivate) return; switch (menuID) { case IDM_AVFOUNDATION: gStandardPreferences->setAVFoundationEnabled(newState); break; case IDM_ACC_COMPOSITING: gPrefsPrivate->setAcceleratedCompositingEnabled(newState); break; case IDM_WK_FULLSCREEN: gPrefsPrivate->setFullScreenEnabled(newState); break; case IDM_COMPOSITING_BORDERS: gPrefsPrivate->setShowDebugBorders(newState); gPrefsPrivate->setShowRepaintCounter(newState); break; case IDM_DISABLE_IMAGES: gStandardPreferences->setLoadsImagesAutomatically(!newState); break; case IDM_DISABLE_STYLES: gPrefsPrivate->setAuthorAndUserStylesEnabled(!newState); break; case IDM_DISABLE_JAVASCRIPT: gStandardPreferences->setJavaScriptEnabled(!newState); break; case IDM_DISABLE_LOCAL_FILE_RESTRICTIONS: gPrefsPrivate->setAllowUniversalAccessFromFileURLs(newState); gPrefsPrivate->setAllowFileAccessFromFileURLs(newState); break; } info.fState = (newState) ? MFS_CHECKED : MFS_UNCHECKED; ::SetMenuItemInfo(menu, menuID, FALSE, &info); }