Index: chrome/browser/chromeos/frame/panel_browser_view.cc |
diff --git a/chrome/browser/chromeos/frame/panel_browser_view.cc b/chrome/browser/chromeos/frame/panel_browser_view.cc |
deleted file mode 100644 |
index 3ef3bd26f5b86a7ff01c8a44bcdb43907fb248ca..0000000000000000000000000000000000000000 |
--- a/chrome/browser/chromeos/frame/panel_browser_view.cc |
+++ /dev/null |
@@ -1,179 +0,0 @@ |
-// Copyright (c) 2012 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/chromeos/frame/panel_browser_view.h" |
- |
-#include "chrome/browser/chromeos/frame/browser_view.h" |
-#include "chrome/browser/chromeos/frame/panel_controller.h" |
-#include "third_party/cros_system_api/window_manager/chromeos_wm_ipc_enums.h" |
-#include "ui/views/widget/widget.h" |
- |
-namespace { |
- |
-const int kPanelMinWidthPixels = 100; |
-const int kPanelMinHeightPixels = 100; |
-const int kPanelDefaultWidthPixels = 250; |
-const int kPanelDefaultHeightPixels = 300; |
-const float kPanelMaxWidthFactor = 0.80; |
-const float kPanelMaxHeightFactor = 0.80; |
- |
-} |
- |
-namespace chromeos { |
- |
-PanelBrowserView::PanelBrowserView(Browser* browser) |
- : BrowserView(browser), |
- creator_xid_(0) { |
-} |
- |
-PanelBrowserView::~PanelBrowserView() {} |
- |
-//////////////////////////////////////////////////////////////////////////////// |
-// PanelBrowserView functions |
- |
-void PanelBrowserView::LimitBounds(gfx::Rect* bounds) const { |
- GdkScreen* screen = gtk_widget_get_screen(GetWidget()->GetNativeView()); |
- int max_width = gdk_screen_get_width(screen) * kPanelMaxWidthFactor; |
- int max_height = gdk_screen_get_height(screen) * kPanelMaxHeightFactor; |
- |
- if (bounds->width() == 0 && bounds->height() == 0) { |
- bounds->set_width(kPanelDefaultWidthPixels); |
- bounds->set_height(kPanelDefaultHeightPixels); |
- } |
- |
- if (bounds->width() < kPanelMinWidthPixels) |
- bounds->set_width(kPanelMinWidthPixels); |
- else if (bounds->width() > max_width) |
- bounds->set_width(max_width); |
- |
- if (bounds->height() < kPanelMinHeightPixels) |
- bounds->set_height(kPanelMinHeightPixels); |
- else if (bounds->height() > max_height) |
- bounds->set_height(max_height); |
-} |
- |
- |
-//////////////////////////////////////////////////////////////////////////////// |
-// BrowserView overrides. |
- |
-void PanelBrowserView::Show() { |
- InitPanelController(true); // focus when opened |
- ::BrowserView::Show(); |
-} |
- |
-void PanelBrowserView::ShowInactive() { |
- InitPanelController(false); |
- ::BrowserView::ShowInactive(); |
-} |
- |
-void PanelBrowserView::InitPanelController(bool is_active) { |
- if (panel_controller_.get() == NULL) { |
- panel_controller_.reset(new PanelController(this, GetNativeHandle())); |
- panel_controller_->Init( |
- is_active, bounds(), creator_xid_, |
- WM_IPC_PANEL_USER_RESIZE_HORIZONTALLY_AND_VERTICALLY); |
- } |
-} |
- |
-void PanelBrowserView::SetBounds(const gfx::Rect& bounds) { |
- gfx::Rect limit_bounds = bounds; |
- LimitBounds(&limit_bounds); |
- ::BrowserView::SetBounds(limit_bounds); |
-} |
- |
-void PanelBrowserView::Close() { |
- ::BrowserView::Close(); |
- if (panel_controller_.get()) |
- panel_controller_->Close(); |
-} |
- |
-void PanelBrowserView::FlashFrame(bool flash) { |
- if (panel_controller_.get()) |
- panel_controller_->SetUrgent(flash); |
-} |
- |
-void PanelBrowserView::UpdateTitleBar() { |
- ::BrowserView::UpdateTitleBar(); |
- if (panel_controller_.get()) |
- panel_controller_->UpdateTitleBar(); |
-} |
- |
-bool PanelBrowserView::IsPanel() const { |
- return true; |
-} |
- |
-void PanelBrowserView::SetCreatorView(PanelBrowserView* creator) { |
- DCHECK(creator); |
- GtkWindow* window = creator->GetNativeHandle(); |
- creator_xid_ = ui::GetX11WindowFromGtkWidget(GTK_WIDGET(window)); |
-} |
- |
-WindowOpenDisposition PanelBrowserView::GetDispositionForPopupBounds( |
- const gfx::Rect& bounds) { |
- GdkScreen* screen = gdk_screen_get_default(); |
- int width = gdk_screen_get_width(screen); |
- int height = gdk_screen_get_height(screen); |
- return browser::DispositionForPopupBounds(bounds, width, height); |
-} |
- |
-bool PanelBrowserView::GetSavedWindowPlacement( |
- gfx::Rect* bounds, |
- ui::WindowShowState* show_state) const { |
- bool result = ::BrowserView::GetSavedWindowPlacement(bounds, show_state); |
- if (result) { |
- LimitBounds(bounds); |
- // Panels have no maximized state. |
- *show_state = ui::SHOW_STATE_NORMAL; |
- } |
- return result; |
-} |
- |
-//////////////////////////////////////////////////////////////////////////////// |
-// views::Widget::Observer overrides. |
- |
-void PanelBrowserView::OnWidgetActivationChanged(views::Widget* widget, |
- bool active) { |
- ::BrowserView::OnWidgetActivationChanged(widget, active); |
- if (panel_controller_.get()) { |
- if (active) |
- panel_controller_->OnFocusIn(); |
- else |
- panel_controller_->OnFocusOut(); |
- } |
-} |
- |
-//////////////////////////////////////////////////////////////////////////////// |
-// TabStripModelObserver overrides. |
- |
-void PanelBrowserView::TabChangedAt(TabContentsWrapper* contents, |
- int index, |
- TabChangeType change_type) { |
- if (change_type == TabStripModelObserver::TITLE_NOT_LOADING) |
- panel_controller_->SetUrgent(true); |
-} |
- |
-//////////////////////////////////////////////////////////////////////////////// |
-// PanelController::Delegate overrides. |
- |
-string16 PanelBrowserView::GetPanelTitle() { |
- return browser()->GetWindowTitleForCurrentTab(); |
-} |
- |
-SkBitmap PanelBrowserView::GetPanelIcon() { |
- return browser()->GetCurrentPageIcon(); |
-} |
- |
-bool PanelBrowserView::CanClosePanel() { |
- return ::BrowserView::CanClose(); |
-} |
- |
-void PanelBrowserView::ClosePanel() { |
- Close(); |
-} |
- |
-void PanelBrowserView::ActivatePanel() { |
- Activate(); |
-} |
- |
-} // namespace chromeos |