| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/ui/views/extensions/media_galleries_dialog_views.h" | 5 #include "chrome/browser/ui/views/extensions/media_galleries_dialog_views.h" |
| 6 | 6 |
| 7 #include <stddef.h> | 7 #include <stddef.h> |
| 8 | 8 |
| 9 #include "base/macros.h" | 9 #include "base/macros.h" |
| 10 #include "base/strings/utf_string_conversions.h" | 10 #include "base/strings/utf_string_conversions.h" |
| (...skipping 173 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 184 contents_->Layout(); | 184 contents_->Layout(); |
| 185 | 185 |
| 186 if (ControllerHasWebContents()) | 186 if (ControllerHasWebContents()) |
| 187 GetWidget()->client_view()->AsDialogClientView()->UpdateDialogButtons(); | 187 GetWidget()->client_view()->AsDialogClientView()->UpdateDialogButtons(); |
| 188 } | 188 } |
| 189 | 189 |
| 190 bool MediaGalleriesDialogViews::AddOrUpdateGallery( | 190 bool MediaGalleriesDialogViews::AddOrUpdateGallery( |
| 191 const MediaGalleriesDialogController::Entry& gallery, | 191 const MediaGalleriesDialogController::Entry& gallery, |
| 192 views::View* container, | 192 views::View* container, |
| 193 int trailing_vertical_space) { | 193 int trailing_vertical_space) { |
| 194 bool show_folder_viewer = controller_->ShouldShowFolderViewer(gallery); | |
| 195 | |
| 196 CheckboxMap::iterator iter = checkbox_map_.find(gallery.pref_info.pref_id); | 194 CheckboxMap::iterator iter = checkbox_map_.find(gallery.pref_info.pref_id); |
| 197 if (iter != checkbox_map_.end()) { | 195 if (iter != checkbox_map_.end()) { |
| 198 views::Checkbox* checkbox = iter->second->checkbox(); | 196 views::Checkbox* checkbox = iter->second->checkbox(); |
| 199 checkbox->SetChecked(gallery.selected); | 197 checkbox->SetChecked(gallery.selected); |
| 200 checkbox->SetText(gallery.pref_info.GetGalleryDisplayName()); | 198 checkbox->SetText(gallery.pref_info.GetGalleryDisplayName()); |
| 201 checkbox->SetTooltipText(gallery.pref_info.GetGalleryTooltip()); | 199 checkbox->SetTooltipText(gallery.pref_info.GetGalleryTooltip()); |
| 202 base::string16 details = gallery.pref_info.GetGalleryAdditionalDetails(); | 200 base::string16 details = gallery.pref_info.GetGalleryAdditionalDetails(); |
| 203 iter->second->secondary_text()->SetText(details); | 201 iter->second->secondary_text()->SetText(details); |
| 204 iter->second->secondary_text()->SetVisible(details.length() > 0); | 202 iter->second->secondary_text()->SetVisible(details.length() > 0); |
| 205 iter->second->folder_viewer_button()->SetVisible(show_folder_viewer); | |
| 206 return false; | 203 return false; |
| 207 } | 204 } |
| 208 | 205 |
| 209 MediaGalleryCheckboxView* gallery_view = | 206 MediaGalleryCheckboxView* gallery_view = new MediaGalleryCheckboxView( |
| 210 new MediaGalleryCheckboxView(gallery.pref_info, show_folder_viewer, | 207 gallery.pref_info, trailing_vertical_space, this, this); |
| 211 trailing_vertical_space, this, this); | |
| 212 gallery_view->checkbox()->SetChecked(gallery.selected); | 208 gallery_view->checkbox()->SetChecked(gallery.selected); |
| 213 container->AddChildView(gallery_view); | 209 container->AddChildView(gallery_view); |
| 214 checkbox_map_[gallery.pref_info.pref_id] = gallery_view; | 210 checkbox_map_[gallery.pref_info.pref_id] = gallery_view; |
| 215 | 211 |
| 216 return true; | 212 return true; |
| 217 } | 213 } |
| 218 | 214 |
| 219 base::string16 MediaGalleriesDialogViews::GetWindowTitle() const { | 215 base::string16 MediaGalleriesDialogViews::GetWindowTitle() const { |
| 220 return controller_->GetHeader(); | 216 return controller_->GetHeader(); |
| 221 } | 217 } |
| (...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 283 return; | 279 return; |
| 284 } | 280 } |
| 285 | 281 |
| 286 for (CheckboxMap::const_iterator iter = checkbox_map_.begin(); | 282 for (CheckboxMap::const_iterator iter = checkbox_map_.begin(); |
| 287 iter != checkbox_map_.end(); ++iter) { | 283 iter != checkbox_map_.end(); ++iter) { |
| 288 if (sender == iter->second->checkbox()) { | 284 if (sender == iter->second->checkbox()) { |
| 289 controller_->DidToggleEntry(iter->first, | 285 controller_->DidToggleEntry(iter->first, |
| 290 iter->second->checkbox()->checked()); | 286 iter->second->checkbox()->checked()); |
| 291 return; | 287 return; |
| 292 } | 288 } |
| 293 if (sender == iter->second->folder_viewer_button()) { | |
| 294 controller_->DidClickOpenFolderViewer(iter->first); | |
| 295 return; | |
| 296 } | |
| 297 } | 289 } |
| 298 } | 290 } |
| 299 | 291 |
| 300 void MediaGalleriesDialogViews::ShowContextMenuForView( | 292 void MediaGalleriesDialogViews::ShowContextMenuForView( |
| 301 views::View* source, | 293 views::View* source, |
| 302 const gfx::Point& point, | 294 const gfx::Point& point, |
| 303 ui::MenuSourceType source_type) { | 295 ui::MenuSourceType source_type) { |
| 304 for (CheckboxMap::const_iterator iter = checkbox_map_.begin(); | 296 for (CheckboxMap::const_iterator iter = checkbox_map_.begin(); |
| 305 iter != checkbox_map_.end(); ++iter) { | 297 iter != checkbox_map_.end(); ++iter) { |
| 306 if (iter->second->Contains(source)) { | 298 if (iter->second->Contains(source)) { |
| (...skipping 24 matching lines...) Expand all Loading... |
| 331 return controller_->WebContents() != NULL; | 323 return controller_->WebContents() != NULL; |
| 332 } | 324 } |
| 333 | 325 |
| 334 // MediaGalleriesDialogViewsController ----------------------------------------- | 326 // MediaGalleriesDialogViewsController ----------------------------------------- |
| 335 | 327 |
| 336 // static | 328 // static |
| 337 MediaGalleriesDialog* MediaGalleriesDialog::Create( | 329 MediaGalleriesDialog* MediaGalleriesDialog::Create( |
| 338 MediaGalleriesDialogController* controller) { | 330 MediaGalleriesDialogController* controller) { |
| 339 return new MediaGalleriesDialogViews(controller); | 331 return new MediaGalleriesDialogViews(controller); |
| 340 } | 332 } |
| OLD | NEW |