Lines Matching refs:dialog

47 // Implementation of SelectFileDialog that shows a Gtk common dialog for
48 // choosing a file or folder. This acts as a modal dialog.
83 void FileSelected(GtkWidget* dialog, const base::FilePath& path);
86 void MultiFilesSelected(GtkWidget* dialog,
91 // us when we were told to show the dialog.
92 void FileNotSelected(GtkWidget* dialog);
109 // Removes and returns the |params| associated with |dialog| from
111 void* PopParamsForDialog(GtkWidget* dialog);
113 // Take care of internal data structures when a file dialog is destroyed.
114 void FileDialogDestroyed(GtkWidget* dialog);
117 // dialog. Used as a helper for the below callbacks.
122 void SelectSingleFileHelper(GtkWidget* dialog,
131 // Callback for when the user responds to a Save As or Open File dialog.
135 // Callback for when the user responds to a Select Folder dialog.
139 // Callback for when the user responds to a Open Multiple Files dialog.
149 // A map from dialog windows to the |params| user data associated with them.
167 // the dialog, but usually not the height). The image's aspect ratio will always
202 // Remove the |parent| property associated with the |dialog|.
242 GtkWidget* dialog = NULL;
246 dialog = CreateSelectFolderDialog(type, title_string, default_path,
250 dialog = CreateFileOpenDialog(title_string, default_path, owning_window);
253 dialog = CreateMultiFileOpenDialog(title_string, default_path,
257 dialog = CreateSaveAsDialog(title_string, default_path, owning_window);
263 g_signal_connect(dialog, "delete-event",
265 dialogs_.insert(dialog);
268 g_signal_connect(dialog, "destroy",
270 g_signal_connect(dialog, "update-preview",
272 gtk_file_chooser_set_preview_widget(GTK_FILE_CHOOSER(dialog), preview_);
274 params_map_[dialog] = params;
278 gtk_window_set_modal(GTK_WINDOW(dialog), TRUE);
280 gtk_widget_show_all(dialog);
285 gtk_window_present_with_time(GTK_WINDOW(dialog), time);
343 void SelectFileDialogImplGTK::FileSelected(GtkWidget* dialog,
356 gtk_file_chooser_get_filter(GTK_FILE_CHOOSER(dialog));
357 GSList* filters = gtk_file_chooser_list_filters(GTK_FILE_CHOOSER(dialog));
360 listener_->FileSelected(path, idx + 1, PopParamsForDialog(dialog));
362 gtk_widget_destroy(dialog);
365 void SelectFileDialogImplGTK::MultiFilesSelected(GtkWidget* dialog,
370 listener_->MultiFilesSelected(files, PopParamsForDialog(dialog));
371 gtk_widget_destroy(dialog);
374 void SelectFileDialogImplGTK::FileNotSelected(GtkWidget* dialog) {
375 void* params = PopParamsForDialog(dialog);
378 gtk_widget_destroy(dialog);
385 GtkWidget* dialog =
391 SetGtkTransientForAura(dialog, parent);
392 AddFilters(GTK_FILE_CHOOSER(dialog));
396 gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER(dialog),
401 gtk_file_chooser_set_filename(GTK_FILE_CHOOSER(dialog),
405 gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER(dialog),
408 return dialog;
426 GtkWidget* dialog =
433 SetGtkTransientForAura(dialog, parent);
436 gtk_file_chooser_set_filename(GTK_FILE_CHOOSER(dialog),
439 gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER(dialog),
442 gtk_file_chooser_set_select_multiple(GTK_FILE_CHOOSER(dialog), FALSE);
443 g_signal_connect(dialog, "response",
445 return dialog;
455 GtkWidget* dialog = CreateFileOpenHelper(title_string, default_path, parent);
456 gtk_file_chooser_set_select_multiple(GTK_FILE_CHOOSER(dialog), FALSE);
457 g_signal_connect(dialog, "response",
459 return dialog;
469 GtkWidget* dialog = CreateFileOpenHelper(title_string, default_path, parent);
470 gtk_file_chooser_set_select_multiple(GTK_FILE_CHOOSER(dialog), TRUE);
471 g_signal_connect(dialog, "response",
473 return dialog;
481 GtkWidget* dialog =
487 SetGtkTransientForAura(dialog, parent);
489 AddFilters(GTK_FILE_CHOOSER(dialog));
494 gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER(dialog),
496 gtk_file_chooser_set_current_name(GTK_FILE_CHOOSER(dialog),
499 gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER(dialog),
502 gtk_file_chooser_set_select_multiple(GTK_FILE_CHOOSER(dialog), FALSE);
503 gtk_file_chooser_set_do_overwrite_confirmation(GTK_FILE_CHOOSER(dialog),
505 g_signal_connect(dialog, "response",
507 return dialog;
510 void* SelectFileDialogImplGTK::PopParamsForDialog(GtkWidget* dialog) {
511 std::map<GtkWidget*, void*>::iterator iter = params_map_.find(dialog);
518 void SelectFileDialogImplGTK::FileDialogDestroyed(GtkWidget* dialog) {
519 dialogs_.erase(dialog);
526 aura::Window* parent = GetAuraTransientParent(dialog);
548 void SelectFileDialogImplGTK::SelectSingleFileHelper(GtkWidget* dialog,
552 FileNotSelected(dialog);
556 gchar* filename = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(dialog));
558 FileNotSelected(dialog);
566 FileSelected(dialog, path);
571 FileNotSelected(dialog);
573 FileSelected(dialog, path);
577 GtkWidget* dialog, int response_id) {
578 SelectSingleFileHelper(dialog, response_id, false);
582 GtkWidget* dialog, int response_id) {
583 SelectSingleFileHelper(dialog, response_id, true);
586 void SelectFileDialogImplGTK::OnSelectMultiFileDialogResponse(GtkWidget* dialog,
589 FileNotSelected(dialog);
593 GSList* filenames = gtk_file_chooser_get_filenames(GTK_FILE_CHOOSER(dialog));
595 FileNotSelected(dialog);
610 FileNotSelected(dialog);
613 MultiFilesSelected(dialog, filenames_fp);
616 void SelectFileDialogImplGTK::OnFileChooserDestroy(GtkWidget* dialog) {
617 FileDialogDestroyed(dialog);