| OLD | NEW |
| 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2008 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 "chrome/browser/views/options/content_page_view.h" | 5 #include "chrome/browser/views/options/content_page_view.h" |
| 6 | 6 |
| 7 #include <windows.h> | 7 #include <windows.h> |
| 8 #include <shlobj.h> | 8 #include <shlobj.h> |
| 9 #include <vsstyle.h> | 9 #include <vsstyle.h> |
| 10 #include <vssym32.h> | 10 #include <vssym32.h> |
| (...skipping 10 matching lines...) Expand all Loading... |
| 21 #include "chrome/browser/views/options/options_group_view.h" | 21 #include "chrome/browser/views/options/options_group_view.h" |
| 22 #include "chrome/browser/views/options/passwords_exceptions_window_view.h" | 22 #include "chrome/browser/views/options/passwords_exceptions_window_view.h" |
| 23 #include "chrome/common/chrome_switches.h" | 23 #include "chrome/common/chrome_switches.h" |
| 24 #include "chrome/common/pref_names.h" | 24 #include "chrome/common/pref_names.h" |
| 25 #include "chrome/common/pref_service.h" | 25 #include "chrome/common/pref_service.h" |
| 26 #include "grit/app_resources.h" | 26 #include "grit/app_resources.h" |
| 27 #include "grit/generated_resources.h" | 27 #include "grit/generated_resources.h" |
| 28 #include "skia/ext/skia_utils_win.h" | 28 #include "skia/ext/skia_utils_win.h" |
| 29 #include "third_party/skia/include/core/SkBitmap.h" | 29 #include "third_party/skia/include/core/SkBitmap.h" |
| 30 #include "views/controls/button/radio_button.h" | 30 #include "views/controls/button/radio_button.h" |
| 31 #include "views/controls/text_field.h" | 31 #include "views/controls/textfield/textfield.h" |
| 32 #include "views/grid_layout.h" | 32 #include "views/grid_layout.h" |
| 33 #include "views/standard_layout.h" | 33 #include "views/standard_layout.h" |
| 34 #include "views/widget/widget.h" | 34 #include "views/widget/widget.h" |
| 35 | 35 |
| 36 namespace { | 36 namespace { |
| 37 | 37 |
| 38 static const int kPopupBlockingRadioGroup = 1; | 38 static const int kPopupBlockingRadioGroup = 1; |
| 39 static const int kPasswordSavingRadioGroup = 2; | 39 static const int kPasswordSavingRadioGroup = 2; |
| 40 static const int kFileIconSize = 16; | 40 static const int kFileIconSize = 16; |
| 41 static const int kFileIconVerticalSpacing = 3; | 41 static const int kFileIconVerticalSpacing = 3; |
| 42 static const int kFileIconHorizontalSpacing = 3; | 42 static const int kFileIconHorizontalSpacing = 3; |
| 43 static const int kFileIconTextFieldSpacing = 3; | 43 static const int kFileIconTextfieldSpacing = 3; |
| 44 } // namespace | 44 } // namespace |
| 45 | 45 |
| 46 //////////////////////////////////////////////////////////////////////////////// | 46 //////////////////////////////////////////////////////////////////////////////// |
| 47 // FileDisplayArea | 47 // FileDisplayArea |
| 48 | 48 |
| 49 class FileDisplayArea : public views::View { | 49 class FileDisplayArea : public views::View { |
| 50 public: | 50 public: |
| 51 FileDisplayArea(); | 51 FileDisplayArea(); |
| 52 virtual ~FileDisplayArea(); | 52 virtual ~FileDisplayArea(); |
| 53 | 53 |
| 54 void SetFile(const FilePath& file_path); | 54 void SetFile(const FilePath& file_path); |
| 55 | 55 |
| 56 // views::View overrides: | 56 // views::View overrides: |
| 57 virtual void Paint(gfx::Canvas* canvas); | 57 virtual void Paint(gfx::Canvas* canvas); |
| 58 virtual void Layout(); | 58 virtual void Layout(); |
| 59 virtual gfx::Size GetPreferredSize(); | 59 virtual gfx::Size GetPreferredSize(); |
| 60 | 60 |
| 61 protected: | 61 protected: |
| 62 // views::View overrides: | 62 // views::View overrides: |
| 63 virtual void ViewHierarchyChanged(bool is_add, | 63 virtual void ViewHierarchyChanged(bool is_add, |
| 64 views::View* parent, | 64 views::View* parent, |
| 65 views::View* child); | 65 views::View* child); |
| 66 | 66 |
| 67 private: | 67 private: |
| 68 void Init(); | 68 void Init(); |
| 69 | 69 |
| 70 views::TextField* text_field_; | 70 views::Textfield* text_field_; |
| 71 SkColor text_field_background_color_; | 71 SkColor text_field_background_color_; |
| 72 | 72 |
| 73 gfx::Rect icon_bounds_; | 73 gfx::Rect icon_bounds_; |
| 74 | 74 |
| 75 bool initialized_; | 75 bool initialized_; |
| 76 | 76 |
| 77 static void InitClass(); | 77 static void InitClass(); |
| 78 static SkBitmap default_folder_icon_; | 78 static SkBitmap default_folder_icon_; |
| 79 | 79 |
| 80 DISALLOW_EVIL_CONSTRUCTORS(FileDisplayArea); | 80 DISALLOW_EVIL_CONSTRUCTORS(FileDisplayArea); |
| 81 }; | 81 }; |
| 82 | 82 |
| 83 // static | 83 // static |
| 84 SkBitmap FileDisplayArea::default_folder_icon_; | 84 SkBitmap FileDisplayArea::default_folder_icon_; |
| 85 | 85 |
| 86 FileDisplayArea::FileDisplayArea() | 86 FileDisplayArea::FileDisplayArea() |
| 87 : text_field_(new views::TextField), | 87 : text_field_(new views::Textfield), |
| 88 text_field_background_color_(0), | 88 text_field_background_color_(0), |
| 89 initialized_(false) { | 89 initialized_(false) { |
| 90 InitClass(); | 90 InitClass(); |
| 91 } | 91 } |
| 92 | 92 |
| 93 FileDisplayArea::~FileDisplayArea() { | 93 FileDisplayArea::~FileDisplayArea() { |
| 94 } | 94 } |
| 95 | 95 |
| 96 void FileDisplayArea::SetFile(const FilePath& file_path) { | 96 void FileDisplayArea::SetFile(const FilePath& file_path) { |
| 97 // Force file path to have LTR directionality. | 97 // Force file path to have LTR directionality. |
| (...skipping 16 matching lines...) Expand all Loading... |
| 114 // Mirror left point for icon_bounds_ to draw icon in RTL locales correctly. | 114 // Mirror left point for icon_bounds_ to draw icon in RTL locales correctly. |
| 115 canvas->DrawBitmapInt(default_folder_icon_, | 115 canvas->DrawBitmapInt(default_folder_icon_, |
| 116 MirroredLeftPointForRect(icon_bounds_), | 116 MirroredLeftPointForRect(icon_bounds_), |
| 117 icon_bounds_.y()); | 117 icon_bounds_.y()); |
| 118 } | 118 } |
| 119 | 119 |
| 120 void FileDisplayArea::Layout() { | 120 void FileDisplayArea::Layout() { |
| 121 icon_bounds_.SetRect(kFileIconHorizontalSpacing, kFileIconVerticalSpacing, | 121 icon_bounds_.SetRect(kFileIconHorizontalSpacing, kFileIconVerticalSpacing, |
| 122 kFileIconSize, kFileIconSize); | 122 kFileIconSize, kFileIconSize); |
| 123 gfx::Size ps = text_field_->GetPreferredSize(); | 123 gfx::Size ps = text_field_->GetPreferredSize(); |
| 124 text_field_->SetBounds(icon_bounds_.right() + kFileIconTextFieldSpacing, | 124 text_field_->SetBounds(icon_bounds_.right() + kFileIconTextfieldSpacing, |
| 125 (height() - ps.height()) / 2, | 125 (height() - ps.height()) / 2, |
| 126 width() - icon_bounds_.right() - | 126 width() - icon_bounds_.right() - |
| 127 kFileIconHorizontalSpacing - | 127 kFileIconHorizontalSpacing - |
| 128 kFileIconTextFieldSpacing, ps.height()); | 128 kFileIconTextfieldSpacing, ps.height()); |
| 129 } | 129 } |
| 130 | 130 |
| 131 gfx::Size FileDisplayArea::GetPreferredSize() { | 131 gfx::Size FileDisplayArea::GetPreferredSize() { |
| 132 return gfx::Size(kFileIconSize + 2 * kFileIconVerticalSpacing, | 132 return gfx::Size(kFileIconSize + 2 * kFileIconVerticalSpacing, |
| 133 kFileIconSize + 2 * kFileIconHorizontalSpacing); | 133 kFileIconSize + 2 * kFileIconHorizontalSpacing); |
| 134 } | 134 } |
| 135 | 135 |
| 136 void FileDisplayArea::ViewHierarchyChanged(bool is_add, | 136 void FileDisplayArea::ViewHierarchyChanged(bool is_add, |
| 137 views::View* parent, | 137 views::View* parent, |
| 138 views::View* child) { | 138 views::View* child) { |
| (...skipping 402 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 541 | 541 |
| 542 themes_group_ = new OptionsGroupView( | 542 themes_group_ = new OptionsGroupView( |
| 543 contents, l10n_util::GetString(IDS_THEMES_GROUP_NAME), | 543 contents, l10n_util::GetString(IDS_THEMES_GROUP_NAME), |
| 544 L"", false); | 544 L"", false); |
| 545 } | 545 } |
| 546 | 546 |
| 547 void ContentPageView::UpdateDownloadDirectoryDisplay() { | 547 void ContentPageView::UpdateDownloadDirectoryDisplay() { |
| 548 download_default_download_location_display_->SetFile( | 548 download_default_download_location_display_->SetFile( |
| 549 FilePath::FromWStringHack(default_download_location_.GetValue())); | 549 FilePath::FromWStringHack(default_download_location_.GetValue())); |
| 550 } | 550 } |
| OLD | NEW |