Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(479)

Side by Side Diff: apps/ui/views/app_window_frame_view.cc

Issue 229343004: Revert 262516 "Remove title and icon from chrome apps native style title bars." (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « apps/ui/views/app_window_frame_view.h ('k') | apps/ui/views/native_app_window_views.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "apps/ui/views/app_window_frame_view.h" 5 #include "apps/ui/views/app_window_frame_view.h"
6 6
7 #include "apps/ui/native_app_window.h" 7 #include "apps/ui/native_app_window.h"
8 #include "base/strings/utf_string_conversions.h" 8 #include "base/strings/utf_string_conversions.h"
9 #include "extensions/common/draggable_region.h" 9 #include "extensions/common/draggable_region.h"
10 #include "grit/theme_resources.h" 10 #include "grit/theme_resources.h"
(...skipping 11 matching lines...) Expand all
22 #include "ui/views/views_delegate.h" 22 #include "ui/views/views_delegate.h"
23 #include "ui/views/widget/widget.h" 23 #include "ui/views/widget/widget.h"
24 #include "ui/views/widget/widget_delegate.h" 24 #include "ui/views/widget/widget_delegate.h"
25 25
26 #if defined(USE_AURA) 26 #if defined(USE_AURA)
27 #include "ui/aura/env.h" 27 #include "ui/aura/env.h"
28 #include "ui/aura/window.h" 28 #include "ui/aura/window.h"
29 #endif 29 #endif
30 30
31 namespace { 31 namespace {
32 32 // Height of the chrome-style caption, in pixels.
33 const int kDefaultResizeInsideBoundsSize = 5;
34 const int kDefaultResizeAreaCornerSize = 16;
35 const int kCaptionHeight = 25; 33 const int kCaptionHeight = 25;
36
37 } // namespace 34 } // namespace
38 35
39 namespace apps { 36 namespace apps {
40 37
41 const char AppWindowFrameView::kViewClassName[] = 38 const char AppWindowFrameView::kViewClassName[] =
42 "browser/ui/views/extensions/AppWindowFrameView"; 39 "browser/ui/views/extensions/AppWindowFrameView";
43 40
44 AppWindowFrameView::AppWindowFrameView(views::Widget* widget, 41 AppWindowFrameView::AppWindowFrameView()
45 NativeAppWindow* window, 42 : widget_(NULL),
46 bool draw_frame, 43 window_(NULL),
47 const SkColor& frame_color)
48 : widget_(widget),
49 window_(window),
50 draw_frame_(draw_frame),
51 frame_color_(frame_color),
52 close_button_(NULL), 44 close_button_(NULL),
53 maximize_button_(NULL), 45 maximize_button_(NULL),
54 restore_button_(NULL), 46 restore_button_(NULL),
55 minimize_button_(NULL), 47 minimize_button_(NULL),
56 resize_inside_bounds_size_(kDefaultResizeInsideBoundsSize), 48 resize_inside_bounds_size_(0),
57 resize_outside_bounds_size_(0), 49 resize_outside_bounds_size_(0),
58 resize_area_corner_size_(kDefaultResizeAreaCornerSize) {} 50 resize_area_corner_size_(0) {}
59 51
60 AppWindowFrameView::~AppWindowFrameView() {} 52 AppWindowFrameView::~AppWindowFrameView() {}
61 53
62 void AppWindowFrameView::Init() { 54 void AppWindowFrameView::Init(views::Widget* widget,
63 if (draw_frame_) { 55 NativeAppWindow* window,
56 bool draw_frame,
57 const SkColor& frame_color,
58 int resize_inside_bounds_size,
59 int resize_outside_bounds_size,
60 int resize_outside_scale_for_touch,
61 int resize_area_corner_size) {
62 widget_ = widget;
63 window_ = window;
64 draw_frame_ = draw_frame;
65 frame_color_ = frame_color;
66 resize_inside_bounds_size_ = resize_inside_bounds_size;
67 resize_outside_bounds_size_ = resize_outside_bounds_size;
68 resize_area_corner_size_ = resize_area_corner_size;
69
70 if (draw_frame) {
64 ui::ResourceBundle& rb = ui::ResourceBundle::GetSharedInstance(); 71 ui::ResourceBundle& rb = ui::ResourceBundle::GetSharedInstance();
65 close_button_ = new views::ImageButton(this); 72 close_button_ = new views::ImageButton(this);
66 close_button_->SetImage( 73 close_button_->SetImage(
67 views::CustomButton::STATE_NORMAL, 74 views::CustomButton::STATE_NORMAL,
68 rb.GetNativeImageNamed(IDR_APP_WINDOW_CLOSE).ToImageSkia()); 75 rb.GetNativeImageNamed(IDR_APP_WINDOW_CLOSE).ToImageSkia());
69 close_button_->SetImage( 76 close_button_->SetImage(
70 views::CustomButton::STATE_HOVERED, 77 views::CustomButton::STATE_HOVERED,
71 rb.GetNativeImageNamed(IDR_APP_WINDOW_CLOSE_H).ToImageSkia()); 78 rb.GetNativeImageNamed(IDR_APP_WINDOW_CLOSE_H).ToImageSkia());
72 close_button_->SetImage( 79 close_button_->SetImage(
73 views::CustomButton::STATE_PRESSED, 80 views::CustomButton::STATE_PRESSED,
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
113 rb.GetNativeImageNamed(IDR_APP_WINDOW_MINIMIZE_H).ToImageSkia()); 120 rb.GetNativeImageNamed(IDR_APP_WINDOW_MINIMIZE_H).ToImageSkia());
114 minimize_button_->SetImage( 121 minimize_button_->SetImage(
115 views::CustomButton::STATE_PRESSED, 122 views::CustomButton::STATE_PRESSED,
116 rb.GetNativeImageNamed(IDR_APP_WINDOW_MINIMIZE_P).ToImageSkia()); 123 rb.GetNativeImageNamed(IDR_APP_WINDOW_MINIMIZE_P).ToImageSkia());
117 minimize_button_->SetAccessibleName( 124 minimize_button_->SetAccessibleName(
118 l10n_util::GetStringUTF16(IDS_APP_ACCNAME_MINIMIZE)); 125 l10n_util::GetStringUTF16(IDS_APP_ACCNAME_MINIMIZE));
119 AddChildView(minimize_button_); 126 AddChildView(minimize_button_);
120 } 127 }
121 } 128 }
122 129
123 void AppWindowFrameView::SetResizeSizes(int resize_inside_bounds_size,
124 int resize_outside_bounds_size,
125 int resize_area_corner_size) {
126 resize_inside_bounds_size_ = resize_inside_bounds_size;
127 resize_outside_bounds_size_ = resize_outside_bounds_size;
128 resize_area_corner_size_ = resize_area_corner_size;
129 }
130
131 // views::NonClientFrameView implementation. 130 // views::NonClientFrameView implementation.
132 131
133 gfx::Rect AppWindowFrameView::GetBoundsForClientView() const { 132 gfx::Rect AppWindowFrameView::GetBoundsForClientView() const {
134 if (!draw_frame_ || widget_->IsFullscreen()) 133 if (!draw_frame_ || widget_->IsFullscreen())
135 return bounds(); 134 return bounds();
136 return gfx::Rect( 135 return gfx::Rect(
137 0, kCaptionHeight, width(), std::max(0, height() - kCaptionHeight)); 136 0, kCaptionHeight, width(), std::max(0, height() - kCaptionHeight));
138 } 137 }
139 138
140 gfx::Rect AppWindowFrameView::GetWindowBoundsForClientBounds( 139 gfx::Rect AppWindowFrameView::GetWindowBoundsForClientBounds(
(...skipping 222 matching lines...) Expand 10 before | Expand all | Expand 10 after
363 widget_->Close(); 362 widget_->Close();
364 else if (sender == maximize_button_) 363 else if (sender == maximize_button_)
365 widget_->Maximize(); 364 widget_->Maximize();
366 else if (sender == restore_button_) 365 else if (sender == restore_button_)
367 widget_->Restore(); 366 widget_->Restore();
368 else if (sender == minimize_button_) 367 else if (sender == minimize_button_)
369 widget_->Minimize(); 368 widget_->Minimize();
370 } 369 }
371 370
372 } // namespace apps 371 } // namespace apps
OLDNEW
« no previous file with comments | « apps/ui/views/app_window_frame_view.h ('k') | apps/ui/views/native_app_window_views.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698