| Index: chrome/browser/dom_ui/advanced_options_utils_win.cc
|
| ===================================================================
|
| --- chrome/browser/dom_ui/advanced_options_utils_win.cc (revision 54136)
|
| +++ chrome/browser/dom_ui/advanced_options_utils_win.cc (working copy)
|
| @@ -1,67 +0,0 @@
|
| -// Copyright (c) 2010 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#include "chrome/browser/dom_ui/advanced_options_utils.h"
|
| -
|
| -#include <windows.h>
|
| -#include <cryptuiapi.h>
|
| -#pragma comment(lib, "cryptui.lib")
|
| -#include <shellapi.h>
|
| -
|
| -#include "base/file_util.h"
|
| -#include "base/path_service.h"
|
| -#include "base/thread.h"
|
| -#include "chrome/browser/browser_process.h"
|
| -#include "chrome/browser/tab_contents/tab_contents.h"
|
| -#include "chrome/browser/tab_contents/tab_contents_view.h"
|
| -
|
| -// A helper method that opens the Internet Options control panel dialog with
|
| -// the Connections tab selected.
|
| -class OpenConnectionDialogTask : public Task {
|
| - public:
|
| - OpenConnectionDialogTask() {}
|
| -
|
| - virtual void Run() {
|
| - // Using rundll32 seems better than LaunchConnectionDialog which causes a
|
| - // new dialog to be made for each call. rundll32 uses the same global
|
| - // dialog and it seems to share with the shortcut in control panel.
|
| - FilePath rundll32;
|
| - PathService::Get(base::DIR_SYSTEM, &rundll32);
|
| - rundll32 = rundll32.AppendASCII("rundll32.exe");
|
| -
|
| - FilePath shell32dll;
|
| - PathService::Get(base::DIR_SYSTEM, &shell32dll);
|
| - shell32dll = shell32dll.AppendASCII("shell32.dll");
|
| -
|
| - FilePath inetcpl;
|
| - PathService::Get(base::DIR_SYSTEM, &inetcpl);
|
| - inetcpl = inetcpl.AppendASCII("inetcpl.cpl,,4");
|
| -
|
| - std::wstring args(shell32dll.value());
|
| - args.append(L",Control_RunDLL ");
|
| - args.append(inetcpl.value());
|
| -
|
| - ShellExecute(NULL, L"open", rundll32.value().c_str(), args.c_str(), NULL,
|
| - SW_SHOWNORMAL);
|
| - }
|
| -
|
| - private:
|
| - DISALLOW_COPY_AND_ASSIGN(OpenConnectionDialogTask);
|
| -};
|
| -
|
| -void AdvancedOptionsUtilities::ShowNetworkProxySettings(
|
| - TabContents* tab_contents) {
|
| - base::Thread* thread = g_browser_process->file_thread();
|
| - DCHECK(thread);
|
| - thread->message_loop()->PostTask(FROM_HERE, new OpenConnectionDialogTask);
|
| -}
|
| -
|
| -void AdvancedOptionsUtilities::ShowManageSSLCertificates(
|
| - TabContents* tab_contents) {
|
| - CRYPTUI_CERT_MGR_STRUCT cert_mgr = { 0 };
|
| - cert_mgr.dwSize = sizeof(CRYPTUI_CERT_MGR_STRUCT);
|
| - cert_mgr.hwndParent =
|
| - tab_contents->view()->GetTopLevelNativeWindow();
|
| - ::CryptUIDlgCertMgr(&cert_mgr);
|
| -}
|
|
|