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 #include <windows.h> | 4 #include <windows.h> |
5 #include <shlobj.h> | 5 #include <shlobj.h> |
6 #include <vsstyle.h> | 6 #include <vsstyle.h> |
7 #include <vssym32.h> | 7 #include <vssym32.h> |
8 | 8 |
9 #include "chrome/browser/views/options/languages_page_view.h" | 9 #include "chrome/browser/views/options/languages_page_view.h" |
10 | 10 |
(...skipping 211 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
222 virtual bool IsModal() const { return true; } | 222 virtual bool IsModal() const { return true; } |
223 virtual ChromeViews::View* GetContentsView() { return this; } | 223 virtual ChromeViews::View* GetContentsView() { return this; } |
224 | 224 |
225 // ChromeViews::ComboBox::Listener implementation: | 225 // ChromeViews::ComboBox::Listener implementation: |
226 virtual void ItemChanged(ChromeViews::ComboBox* combo_box, | 226 virtual void ItemChanged(ChromeViews::ComboBox* combo_box, |
227 int prev_index, | 227 int prev_index, |
228 int new_index); | 228 int new_index); |
229 | 229 |
230 // ChromeViews::View overrides. | 230 // ChromeViews::View overrides. |
231 virtual void Layout(); | 231 virtual void Layout(); |
232 virtual void GetPreferredSize(CSize *out); | 232 virtual gfx::Size GetPreferredSize(); |
233 | 233 |
234 protected: | 234 protected: |
235 virtual void ViewHierarchyChanged(bool is_add, ChromeViews::View* parent, | 235 virtual void ViewHierarchyChanged(bool is_add, ChromeViews::View* parent, |
236 ChromeViews::View* child); | 236 ChromeViews::View* child); |
237 | 237 |
238 private: | 238 private: |
239 void Init(); | 239 void Init(); |
240 | 240 |
241 // The Options dialog window. | 241 // The Options dialog window. |
242 ChromeViews::Window* container_; | 242 ChromeViews::Window* container_; |
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
283 } | 283 } |
284 | 284 |
285 void AddLanguageWindowView::ItemChanged(ChromeViews::ComboBox* combo_box, | 285 void AddLanguageWindowView::ItemChanged(ChromeViews::ComboBox* combo_box, |
286 int prev_index, | 286 int prev_index, |
287 int new_index) { | 287 int new_index) { |
288 accept_language_selected_ = accept_language_combobox_model_-> | 288 accept_language_selected_ = accept_language_combobox_model_-> |
289 GetLocaleFromIndex(new_index); | 289 GetLocaleFromIndex(new_index); |
290 } | 290 } |
291 | 291 |
292 void AddLanguageWindowView::Layout() { | 292 void AddLanguageWindowView::Layout() { |
293 CSize sz; | 293 gfx::Size sz = accept_language_combobox_->GetPreferredSize(); |
294 accept_language_combobox_->GetPreferredSize(&sz); | |
295 accept_language_combobox_->SetBounds(kDialogPadding, kDialogPadding, | 294 accept_language_combobox_->SetBounds(kDialogPadding, kDialogPadding, |
296 width() - 2*kDialogPadding, sz.cy); | 295 width() - 2*kDialogPadding, |
| 296 sz.height()); |
297 } | 297 } |
298 | 298 |
299 void AddLanguageWindowView::GetPreferredSize(CSize* out) { | 299 gfx::Size AddLanguageWindowView::GetPreferredSize() { |
300 DCHECK(out); | |
301 ResourceBundle& rb = ResourceBundle::GetSharedInstance(); | 300 ResourceBundle& rb = ResourceBundle::GetSharedInstance(); |
302 ChromeFont font = rb.GetFont(ResourceBundle::BaseFont); | 301 ChromeFont font = rb.GetFont(ResourceBundle::BaseFont); |
303 out->cx = font.ave_char_width() * kDefaultWindowWidthChars; | 302 return gfx::Size(font.ave_char_width() * kDefaultWindowWidthChars, |
304 out->cy = font.height() * kDefaultWindowHeightLines; | 303 font.height() * kDefaultWindowHeightLines); |
305 } | 304 } |
306 | 305 |
307 void AddLanguageWindowView::ViewHierarchyChanged( | 306 void AddLanguageWindowView::ViewHierarchyChanged( |
308 bool is_add, ChromeViews::View* parent, ChromeViews::View* child) { | 307 bool is_add, ChromeViews::View* parent, ChromeViews::View* child) { |
309 // Can't init before we're inserted into a ViewContainer, because we require | 308 // Can't init before we're inserted into a ViewContainer, because we require |
310 // a HWND to parent native child controls to. | 309 // a HWND to parent native child controls to. |
311 if (is_add && child == this) | 310 if (is_add && child == this) |
312 Init(); | 311 Init(); |
313 } | 312 } |
314 | 313 |
(...skipping 431 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
746 language_order_table_->Select(item_selected - 1); | 745 language_order_table_->Select(item_selected - 1); |
747 | 746 |
748 OnSelectionChanged(); | 747 OnSelectionChanged(); |
749 } | 748 } |
750 | 749 |
751 void LanguagesPageView::SaveChanges() { | 750 void LanguagesPageView::SaveChanges() { |
752 if (language_order_table_model_.get() && language_table_edited_) | 751 if (language_order_table_model_.get() && language_table_edited_) |
753 accept_languages_.SetValue(language_order_table_model_->GetLanguageList()); | 752 accept_languages_.SetValue(language_order_table_model_->GetLanguageList()); |
754 } | 753 } |
755 | 754 |
OLD | NEW |