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

Side by Side Diff: chrome/browser/ui/libgtk2ui/select_file_dialog_impl_gtk2.cc

Issue 10908262: [cros] disable GDrive option on certain file pickers (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: self review Created 8 years, 3 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
OLDNEW
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 <gdk/gdk.h> 5 #include <gdk/gdk.h>
6 #include <gdk/gdkx.h> 6 #include <gdk/gdkx.h>
7 #include <gtk/gtk.h> 7 #include <gtk/gtk.h>
8 #include <map> 8 #include <map>
9 #include <set> 9 #include <set>
10 #include <vector> 10 #include <vector>
(...skipping 203 matching lines...) Expand 10 before | Expand all | Expand 10 after
214 if (owning_window) { 214 if (owning_window) {
215 owning_window->AddObserver(this); 215 owning_window->AddObserver(this);
216 parents_.insert(owning_window); 216 parents_.insert(owning_window);
217 } 217 }
218 218
219 std::string title_string = UTF16ToUTF8(title); 219 std::string title_string = UTF16ToUTF8(title);
220 220
221 file_type_index_ = file_type_index; 221 file_type_index_ = file_type_index;
222 if (file_types) 222 if (file_types)
223 file_types_ = *file_types; 223 file_types_ = *file_types;
224 else
225 file_types_.include_all_files = true;
Evan Stade 2012/09/14 14:27:04 not necessary due to L305
226 224
227 GtkWidget* dialog = NULL; 225 GtkWidget* dialog = NULL;
228 switch (type) { 226 switch (type) {
229 case SELECT_FOLDER: 227 case SELECT_FOLDER:
230 dialog = CreateSelectFolderDialog(title_string, default_path, 228 dialog = CreateSelectFolderDialog(title_string, default_path,
231 owning_window); 229 owning_window);
232 break; 230 break;
233 case SELECT_OPEN_FILE: 231 case SELECT_OPEN_FILE:
234 dialog = CreateFileOpenDialog(title_string, default_path, owning_window); 232 dialog = CreateFileOpenDialog(title_string, default_path, owning_window);
235 break; 233 break;
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after
297 gtk_file_filter_set_name(filter, fallback_label.c_str()); 295 gtk_file_filter_set_name(filter, fallback_label.c_str());
298 } 296 }
299 297
300 gtk_file_chooser_add_filter(chooser, filter); 298 gtk_file_chooser_add_filter(chooser, filter);
301 if (i == file_type_index_ - 1) 299 if (i == file_type_index_ - 1)
302 gtk_file_chooser_set_filter(chooser, filter); 300 gtk_file_chooser_set_filter(chooser, filter);
303 } 301 }
304 302
305 // Add the *.* filter, but only if we have added other filters (otherwise it 303 // Add the *.* filter, but only if we have added other filters (otherwise it
306 // is implied). 304 // is implied).
307 if (file_types_.include_all_files && !file_types_.extensions.empty()) { 305 if (file_types_.include_all_files && !file_types_.extensions.empty()) {
Evan Stade 2012/09/14 14:27:04 (we ignore that include_all_files was set to true)
308 GtkFileFilter* filter = gtk_file_filter_new(); 306 GtkFileFilter* filter = gtk_file_filter_new();
309 gtk_file_filter_add_pattern(filter, "*"); 307 gtk_file_filter_add_pattern(filter, "*");
310 gtk_file_filter_set_name(filter, 308 gtk_file_filter_set_name(filter,
311 l10n_util::GetStringUTF8(IDS_SAVEAS_ALL_FILES).c_str()); 309 l10n_util::GetStringUTF8(IDS_SAVEAS_ALL_FILES).c_str());
312 gtk_file_chooser_add_filter(chooser, filter); 310 gtk_file_chooser_add_filter(chooser, filter);
313 } 311 }
314 } 312 }
315 313
316 void SelectFileDialogImplGTK::FileSelected(GtkWidget* dialog, 314 void SelectFileDialogImplGTK::FileSelected(GtkWidget* dialog,
317 const FilePath& path) { 315 const FilePath& path) {
(...skipping 273 matching lines...) Expand 10 before | Expand all | Expand 10 after
591 g_free(filename); 589 g_free(filename);
592 if (pixbuf) { 590 if (pixbuf) {
593 gtk_image_set_from_pixbuf(GTK_IMAGE(preview_), pixbuf); 591 gtk_image_set_from_pixbuf(GTK_IMAGE(preview_), pixbuf);
594 g_object_unref(pixbuf); 592 g_object_unref(pixbuf);
595 } 593 }
596 gtk_file_chooser_set_preview_widget_active(GTK_FILE_CHOOSER(chooser), 594 gtk_file_chooser_set_preview_widget_active(GTK_FILE_CHOOSER(chooser),
597 pixbuf ? TRUE : FALSE); 595 pixbuf ? TRUE : FALSE);
598 } 596 }
599 597
600 } // namespace libgtk2ui 598 } // namespace libgtk2ui
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698