This source file includes following definitions.
- global_error_
- ShowErrorInBubbleView
- ShowExtensions
- Close
- HasMenuItem
- MenuItemCommandID
- MenuItemLabel
- ExecuteMenuItem
- GetBubbleViewTitle
- GetBubbleViewMessages
- GetBubbleViewAcceptButtonLabel
- GetBubbleViewCancelButtonLabel
- OnBubbleViewDidClose
- BubbleViewAcceptButtonPressed
- BubbleViewCancelButtonPressed
- Create
#include "chrome/browser/extensions/extension_error_ui_default.h"
#include "base/logging.h"
#include "chrome/browser/extensions/extension_service.h"
#include "chrome/browser/ui/browser.h"
#include "chrome/browser/ui/browser_finder.h"
#include "chrome/browser/ui/chrome_pages.h"
#include "chrome/browser/ui/global_error/global_error_bubble_view_base.h"
ExtensionErrorUIDefault::ExtensionErrorUIDefault(
ExtensionService* extension_service)
: ExtensionErrorUI(extension_service),
browser_(NULL),
global_error_(new ExtensionGlobalError(this)) {
}
ExtensionErrorUIDefault::~ExtensionErrorUIDefault() {
}
bool ExtensionErrorUIDefault::ShowErrorInBubbleView() {
Browser* browser =
chrome::FindLastActiveWithProfile(extension_service()->profile(),
chrome::GetActiveDesktop());
if (!browser)
return false;
browser_ = browser;
global_error_->ShowBubbleView(browser);
return true;
}
void ExtensionErrorUIDefault::ShowExtensions() {
DCHECK(browser_);
chrome::ShowExtensions(browser_, std::string());
}
void ExtensionErrorUIDefault::Close() {
if (global_error_->HasShownBubbleView()) {
global_error_->GetBubbleView()->CloseBubbleView();
}
}
ExtensionErrorUIDefault::ExtensionGlobalError::ExtensionGlobalError(
ExtensionErrorUIDefault* error_ui)
: error_ui_(error_ui) {
}
bool ExtensionErrorUIDefault::ExtensionGlobalError::HasMenuItem() {
return false;
}
int ExtensionErrorUIDefault::ExtensionGlobalError::MenuItemCommandID() {
NOTREACHED();
return 0;
}
base::string16 ExtensionErrorUIDefault::ExtensionGlobalError::MenuItemLabel() {
NOTREACHED();
return NULL;
}
void ExtensionErrorUIDefault::ExtensionGlobalError::ExecuteMenuItem(
Browser* browser) {
NOTREACHED();
}
base::string16
ExtensionErrorUIDefault::ExtensionGlobalError::GetBubbleViewTitle() {
return error_ui_->GetBubbleViewTitle();
}
std::vector<base::string16>
ExtensionErrorUIDefault::ExtensionGlobalError::GetBubbleViewMessages() {
return error_ui_->GetBubbleViewMessages();
}
base::string16 ExtensionErrorUIDefault::ExtensionGlobalError::
GetBubbleViewAcceptButtonLabel() {
return error_ui_->GetBubbleViewAcceptButtonLabel();
}
base::string16 ExtensionErrorUIDefault::ExtensionGlobalError::
GetBubbleViewCancelButtonLabel() {
return error_ui_->GetBubbleViewCancelButtonLabel();
}
void ExtensionErrorUIDefault::ExtensionGlobalError::
OnBubbleViewDidClose(Browser* browser) {
error_ui_->BubbleViewDidClose();
}
void ExtensionErrorUIDefault::ExtensionGlobalError::
BubbleViewAcceptButtonPressed(Browser* browser) {
error_ui_->BubbleViewAcceptButtonPressed();
}
void ExtensionErrorUIDefault::ExtensionGlobalError::
BubbleViewCancelButtonPressed(Browser* browser) {
error_ui_->BubbleViewCancelButtonPressed();
}
ExtensionErrorUI* ExtensionErrorUI::Create(
ExtensionService* extension_service) {
return new ExtensionErrorUIDefault(extension_service);
}