diff options
author | chrome-bot@google.com <chrome-bot@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-08-02 00:14:02 +0000 |
---|---|---|
committer | chrome-bot@google.com <chrome-bot@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-08-02 00:14:02 +0000 |
commit | 4523fd290e2915710025b46c15be689cb7638a00 (patch) | |
tree | 85ab2b1efd9ec09e08ac247128c8dda0735b4399 /chrome/browser/extensions/extension_toolstrip_api.cc | |
parent | bf0b51cbeef6ec8f7dc0d5fb46c76a739be5f84d (diff) | |
download | chromium_src-4523fd290e2915710025b46c15be689cb7638a00.zip chromium_src-4523fd290e2915710025b46c15be689cb7638a00.tar.gz chromium_src-4523fd290e2915710025b46c15be689cb7638a00.tar.bz2 |
Rolling back change 22245.
Too much red :-(
BUG=None
TEST=None
TBR=erikkay
Review URL: http://codereview.chromium.org/159763
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@22247 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/extensions/extension_toolstrip_api.cc')
-rw-r--r-- | chrome/browser/extensions/extension_toolstrip_api.cc | 114 |
1 files changed, 0 insertions, 114 deletions
diff --git a/chrome/browser/extensions/extension_toolstrip_api.cc b/chrome/browser/extensions/extension_toolstrip_api.cc deleted file mode 100644 index 248eedb..0000000 --- a/chrome/browser/extensions/extension_toolstrip_api.cc +++ /dev/null @@ -1,114 +0,0 @@ -// Copyright (c) 2009 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/extensions/extension_toolstrip_api.h" - -#include "chrome/browser/browser.h" -#include "chrome/browser/extensions/extension_host.h" -#include "chrome/browser/extensions/extension_shelf_model.h" - -namespace extension_toolstrip_api_functions { -const char kExpandFunction[] = "toolstrip.expand"; -const char kCollapseFunction[] = "toolstrip.collapse"; -}; // namespace extension_toolstrip_api_functions - -namespace { -// Errors. -const char kNotAToolstripError[] = "This page is not a toolstrip."; -const char kAlreadyExpandedError[] = "This toolstrip is already expanded."; -const char kAlreadyCollapsedError[] = "This toolstrip is already collapsed."; -const char kInvalidURLError[] = "Invalid URL"; -const char kBadHeightError[] = "Bad height."; - -// TODO(erikkay) what are good values here? -const int kMinHeight = 50; -const int kMaxHeight = 1000; -}; // namespace - -bool ToolstripFunction::RunImpl() { - ExtensionHost* host = dispatcher()->GetExtensionHost(); - if (!host) { - error_ = kNotAToolstripError; - return false; - } - Browser* browser = dispatcher()->GetBrowser(); - if (!browser) { - error_ = kNotAToolstripError; - return false; - } - model_ = browser->extension_shelf_model(); - if (!model_) { - error_ = kNotAToolstripError; - return false; - } - toolstrip_ = model_->ToolstripForHost(host); - if (toolstrip_ == model_->end()) { - error_ = kNotAToolstripError; - return false; - } - return true; -} - -bool ToolstripExpandFunction::RunImpl() { - if (!ToolstripFunction::RunImpl()) - return false; - if (toolstrip_->height != 0) { - error_ = kAlreadyExpandedError; - return false; - } - - EXTENSION_FUNCTION_VALIDATE(args_->IsType(Value::TYPE_LIST)); - const ListValue* args = static_cast<const ListValue*>(args_); - EXTENSION_FUNCTION_VALIDATE(args->GetSize() <= 2); - - int height; - EXTENSION_FUNCTION_VALIDATE(args->GetInteger(0, &height)); - EXTENSION_FUNCTION_VALIDATE(height >= 0); - if (height < kMinHeight || height > kMaxHeight) { - error_ = kBadHeightError; - return false; - } - - GURL url; - if (args->GetSize() == 2) { - Value* url_val; - EXTENSION_FUNCTION_VALIDATE(args->Get(1, &url_val)); - if (url_val->GetType() != Value::TYPE_NULL) { - std::string url_str; - EXTENSION_FUNCTION_VALIDATE(url_val->GetAsString(&url_str)); - url = GURL(url_str); - if (!url.is_valid() && !url.is_empty()) { - error_ = kInvalidURLError; - return false; - } - } - } - - model_->ExpandToolstrip(toolstrip_, url, height); - return true; -} - -bool ToolstripCollapseFunction::RunImpl() { - if (!ToolstripFunction::RunImpl()) - return false; - - if (toolstrip_->height == 0) { - error_ = kAlreadyCollapsedError; - return false; - } - - GURL url; - if (args_->GetType() != Value::TYPE_NULL) { - std::string url_str; - EXTENSION_FUNCTION_VALIDATE(args_->GetAsString(&url_str)); - url = GURL(url_str); - if (!url.is_valid() && !url.is_empty()) { - error_ = kInvalidURLError; - return false; - } - } - - model_->CollapseToolstrip(toolstrip_, url); - return true; -} |