| 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
|
|
|