summaryrefslogtreecommitdiffstats
path: root/chrome/browser/ui/panels/old_panel.cc
blob: bcb1f0af4b6f4b3a014d673ff646d2962a28abd4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
// 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/ui/panels/old_panel.h"

#include "chrome/browser/ui/browser.h"
#include "chrome/browser/ui/panels/panel_browser_window.h"
#include "third_party/skia/include/core/SkBitmap.h"

OldPanel::OldPanel(Browser* browser,
                   const gfx::Size& min_size, const gfx::Size& max_size)
    : Panel(browser->app_name(), min_size, max_size),
      browser_(browser) {
}

OldPanel::~OldPanel() {}

Browser* OldPanel::browser() const {
  return browser_;
}

BrowserWindow* OldPanel::browser_window() const {
  return panel_browser_window_.get();
}

CommandUpdater* OldPanel::command_updater() {
  return browser_->command_updater();
}

Profile* OldPanel::profile() const {
  return browser_->profile();
}

void OldPanel::Initialize(const gfx::Rect& bounds, Browser* browser) {
  Panel::Initialize(bounds, browser);
  panel_browser_window_.reset(
      new PanelBrowserWindow(browser, this, native_panel()));
}

content::WebContents* OldPanel::WebContents() const {
  return browser_->GetActiveWebContents();
}

bool OldPanel::ShouldCloseWindow() {
  return browser_->ShouldCloseWindow();
}

void OldPanel::OnWindowClosing() {
  browser_->OnWindowClosing();
}

void OldPanel::ExecuteCommandWithDisposition(
  int id, WindowOpenDisposition disposition) {
  browser_->ExecuteCommandWithDisposition(id, disposition);
}

SkBitmap OldPanel::GetCurrentPageIcon() const {
  return browser_->GetCurrentPageIcon();
}