summaryrefslogtreecommitdiffstats
path: root/chrome/browser/ui/views/constrained_window_views.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/ui/views/constrained_window_views.cc')
-rw-r--r--chrome/browser/ui/views/constrained_window_views.cc44
1 files changed, 9 insertions, 35 deletions
diff --git a/chrome/browser/ui/views/constrained_window_views.cc b/chrome/browser/ui/views/constrained_window_views.cc
index 8b0c79b..82fa413 100644
--- a/chrome/browser/ui/views/constrained_window_views.cc
+++ b/chrome/browser/ui/views/constrained_window_views.cc
@@ -171,7 +171,7 @@ gfx::ImageSkia* VistaWindowResources::images_[];
class ConstrainedWindowFrameView : public views::NonClientFrameView,
public views::ButtonListener {
public:
- ConstrainedWindowFrameView(ConstrainedWindowViews* container,
+ ConstrainedWindowFrameView(views::Widget* container,
bool browser_is_off_the_record);
virtual ~ConstrainedWindowFrameView();
@@ -238,7 +238,7 @@ class ConstrainedWindowFrameView : public views::NonClientFrameView,
// Loads the appropriate set of WindowResources for the frame view.
void InitWindowResources();
- ConstrainedWindowViews* container_;
+ views::Widget* container_;
bool browser_is_off_the_record_;
@@ -291,7 +291,7 @@ const SkColor kContentsBorderShadow = SkColorSetARGB(51, 0, 0, 0);
} // namespace
ConstrainedWindowFrameView::ConstrainedWindowFrameView(
- ConstrainedWindowViews* container, bool browser_is_off_the_record)
+ views::Widget* container, bool browser_is_off_the_record)
: NonClientFrameView(),
container_(container),
browser_is_off_the_record_(browser_is_off_the_record),
@@ -390,7 +390,7 @@ void ConstrainedWindowFrameView::OnThemeChanged() {
void ConstrainedWindowFrameView::ButtonPressed(
views::Button* sender, const ui::Event& event) {
if (sender == close_button_)
- container_->CloseWebContentsModalDialog();
+ container_->Close();
}
int ConstrainedWindowFrameView::NonClientBorderThickness() const {
@@ -548,7 +548,7 @@ class ConstrainedWindowFrameViewAsh : public ash::CustomFrameViewAsh {
container_(NULL) {
}
- void Init(ConstrainedWindowViews* container) {
+ void Init(views::Widget* container) {
container_ = container;
ash::CustomFrameViewAsh::Init(container);
// Always use "active" look.
@@ -559,11 +559,11 @@ class ConstrainedWindowFrameViewAsh : public ash::CustomFrameViewAsh {
virtual void ButtonPressed(views::Button* sender,
const ui::Event& event) OVERRIDE {
if (sender == close_button())
- container_->CloseWebContentsModalDialog();
+ container_->Close();
}
private:
- ConstrainedWindowViews* container_; // not owned
+ views::Widget* container_; // not owned
DISALLOW_COPY_AND_ASSIGN(ConstrainedWindowFrameViewAsh);
};
#endif // defined(USE_ASH)
@@ -590,38 +590,12 @@ ConstrainedWindowViews::ConstrainedWindowViews(
ConstrainedWindowViews::~ConstrainedWindowViews() {
}
-void ConstrainedWindowViews::ShowWebContentsModalDialog() {
- Show();
- FocusWebContentsModalDialog();
-}
-
-void ConstrainedWindowViews::CloseWebContentsModalDialog() {
- Close();
-}
-
-void ConstrainedWindowViews::FocusWebContentsModalDialog() {
- if (widget_delegate() && widget_delegate()->GetInitiallyFocusedView())
- widget_delegate()->GetInitiallyFocusedView()->RequestFocus();
-#if defined(USE_ASH)
- // We don't necessarily have a RootWindow yet.
- if (GetNativeView()->GetRootWindow())
- GetNativeView()->Focus();
-#endif
-}
-
-void ConstrainedWindowViews::PulseWebContentsModalDialog() {
-}
-
-NativeWebContentsModalDialog ConstrainedWindowViews::GetNativeDialog() {
- return GetNativeView();
-}
-
-ConstrainedWindowViews* ConstrainedWindowViews::Create(
+views::Widget* ConstrainedWindowViews::Create(
content::WebContents* web_contents,
views::WidgetDelegate* widget_delegate) {
WebContentsModalDialogManager* manager =
WebContentsModalDialogManager::FromWebContents(web_contents);
- ConstrainedWindowViews* dialog = new ConstrainedWindowViews(
+ views::Widget* dialog = new ConstrainedWindowViews(
web_contents->GetView()->GetNativeView(),
web_contents->GetBrowserContext()->IsOffTheRecord(),
widget_delegate);