| Index: content/browser/webui/generic_handler.cc
|
| ===================================================================
|
| --- content/browser/webui/generic_handler.cc (revision 123752)
|
| +++ content/browser/webui/generic_handler.cc (working copy)
|
| @@ -1,59 +0,0 @@
|
| -// Copyright (c) 2011 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 "content/browser/webui/generic_handler.h"
|
| -
|
| -#include "base/bind.h"
|
| -#include "base/bind_helpers.h"
|
| -#include "base/logging.h"
|
| -#include "base/values.h"
|
| -#include "content/browser/disposition_utils.h"
|
| -#include "content/browser/webui/web_ui_impl.h"
|
| -#include "content/public/browser/web_contents.h"
|
| -
|
| -using content::OpenURLParams;
|
| -
|
| -GenericHandler::GenericHandler() {
|
| -}
|
| -
|
| -GenericHandler::~GenericHandler() {
|
| -}
|
| -
|
| -void GenericHandler::RegisterMessages() {
|
| - web_ui()->RegisterMessageCallback("navigateToUrl",
|
| - base::Bind(&GenericHandler::HandleNavigateToUrl, base::Unretained(this)));
|
| -}
|
| -
|
| -void GenericHandler::HandleNavigateToUrl(const ListValue* args) {
|
| - std::string url_string;
|
| - std::string target_string;
|
| - double button;
|
| - bool alt_key;
|
| - bool ctrl_key;
|
| - bool meta_key;
|
| - bool shift_key;
|
| -
|
| - CHECK(args->GetString(0, &url_string));
|
| - CHECK(args->GetString(1, &target_string));
|
| - CHECK(args->GetDouble(2, &button));
|
| - CHECK(args->GetBoolean(3, &alt_key));
|
| - CHECK(args->GetBoolean(4, &ctrl_key));
|
| - CHECK(args->GetBoolean(5, &meta_key));
|
| - CHECK(args->GetBoolean(6, &shift_key));
|
| -
|
| - CHECK(button == 0.0 || button == 1.0);
|
| - bool middle_button = (button == 1.0);
|
| -
|
| - WindowOpenDisposition disposition =
|
| - disposition_utils::DispositionFromClick(middle_button, alt_key, ctrl_key,
|
| - meta_key, shift_key);
|
| - if (disposition == CURRENT_TAB && target_string == "_blank")
|
| - disposition = NEW_FOREGROUND_TAB;
|
| -
|
| - web_ui()->GetWebContents()->OpenURL(OpenURLParams(
|
| - GURL(url_string), content::Referrer(), disposition,
|
| - content::PAGE_TRANSITION_LINK, false));
|
| -
|
| - // This may delete us!
|
| -}
|
|
|