35
GnomeCmdPrepareXferDialog *dialog;
37
GnomeCmdPrepareXferDialog *dialog;
44
46
on_ok (GtkButton *button, gpointer user_data)
46
PrepareMoveData *data = (PrepareMoveData*)user_data;
47
GnomeCmdPrepareXferDialog *dlg = data->dialog;
49
if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (data->silent)))
50
dlg->xferOverwriteMode = GNOME_VFS_XFER_OVERWRITE_MODE_REPLACE;
51
else if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (data->query)))
52
dlg->xferOverwriteMode = GNOME_VFS_XFER_OVERWRITE_MODE_QUERY;
54
dlg->xferOverwriteMode = GNOME_VFS_XFER_OVERWRITE_MODE_SKIP;
56
dlg->xferOptions = GNOME_VFS_XFER_REMOVESOURCE;
48
PrepareMoveData *data = (PrepareMoveData*)user_data;
49
GnomeCmdPrepareXferDialog *dlg = data->dialog;
51
if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (data->silent)))
52
dlg->xferOverwriteMode = GNOME_VFS_XFER_OVERWRITE_MODE_REPLACE;
53
else if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (data->query)))
54
dlg->xferOverwriteMode = GNOME_VFS_XFER_OVERWRITE_MODE_QUERY;
56
dlg->xferOverwriteMode = GNOME_VFS_XFER_OVERWRITE_MODE_SKIP;
58
dlg->xferOptions = GNOME_VFS_XFER_REMOVESOURCE;
61
63
gnome_cmd_prepare_move_dialog_show (GnomeCmdFileSelector *from,
62
GnomeCmdFileSelector *to)
64
GnomeCmdFileSelector *to)
65
PrepareMoveData *data = g_new (PrepareMoveData, 1);
68
gchar *dest_dir_frame_msg, *text;
72
tmp = gnome_cmd_file_list_get_selected_files (from->list);
78
data->dialog = GNOME_CMD_PREPARE_XFER_DIALOG (gnome_cmd_prepare_xfer_dialog_new (
80
gtk_window_set_title (GTK_WINDOW (data->dialog), _("Move"));
81
gtk_widget_ref (GTK_WIDGET (data->dialog));
85
* Create prepare copy specific widgets
87
data->silent = gtk_radio_button_new_with_label (group, _("Silently"));
88
group = gtk_radio_button_group (GTK_RADIO_BUTTON (data->silent));
89
gtk_widget_ref (data->silent);
90
gtk_object_set_data_full (GTK_OBJECT (data->dialog), "silent", data->silent,
91
(GtkDestroyNotify) gtk_widget_unref);
92
gtk_widget_show (data->silent);
93
gtk_box_pack_start (GTK_BOX (data->dialog->left_vbox), data->silent, FALSE, FALSE, 0);
96
data->query = gtk_radio_button_new_with_label (group, _("Query First"));
97
group = gtk_radio_button_group (GTK_RADIO_BUTTON (data->query));
98
gtk_widget_ref (data->query);
99
gtk_object_set_data_full (GTK_OBJECT (data->dialog), "query", data->query,
100
(GtkDestroyNotify) gtk_widget_unref);
101
gtk_widget_show (data->query);
102
gtk_box_pack_start (GTK_BOX (data->dialog->left_vbox), data->query, FALSE, FALSE, 0);
105
data->skip = gtk_radio_button_new_with_label (group, _("Skip All"));
106
group = gtk_radio_button_group (GTK_RADIO_BUTTON (data->skip));
107
gtk_widget_ref (data->skip);
108
gtk_object_set_data_full (GTK_OBJECT (data->dialog), "skip", data->skip,
109
(GtkDestroyNotify) gtk_widget_unref);
110
gtk_widget_show (data->skip);
111
gtk_box_pack_start (GTK_BOX (data->dialog->left_vbox), data->skip, FALSE, FALSE, 0);
114
// Set query as default, this options should really be saved as a config options
115
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (data->query), TRUE);
118
* Customize prepare xfer widgets
120
text = get_bold_text (_("Overwrite Files"));
121
label = gtk_object_get_data (GTK_OBJECT (data->dialog->left_vbox_frame), "label");
122
gtk_label_set_markup (GTK_LABEL (label), text);
125
text = get_bold_text (_("Options"));
126
label = gtk_object_get_data (GTK_OBJECT (data->dialog->right_vbox_frame), "label");
127
gtk_label_set_markup (GTK_LABEL (label), text);
130
num_files = g_list_length (data->dialog->src_files);
131
finfo = (GnomeCmdFile*)data->dialog->src_files->data;
133
if (num_files == 1) {
134
gchar *fname = get_utf8 (finfo->info->name);
135
dest_dir_frame_msg = g_strdup_printf (_("Move \"%s\" to"), fname);
139
dest_dir_frame_msg = g_strdup_printf (ngettext("move %d file to","move %d files to",num_files), num_files);
141
text = get_bold_text (dest_dir_frame_msg);
142
label = gtk_object_get_data (GTK_OBJECT (data->dialog->dest_dir_frame), "label");
143
gtk_label_set_markup (GTK_LABEL (label), text);
146
g_free (dest_dir_frame_msg);
153
gtk_signal_connect (GTK_OBJECT (data->dialog->ok_button), "clicked", GTK_SIGNAL_FUNC (on_ok), data);
159
gtk_widget_show (GTK_WIDGET (data->dialog));
67
PrepareMoveData *data = g_new (PrepareMoveData, 1);
70
gchar *dest_dir_frame_msg, *text;
72
GList *tmp = gnome_cmd_file_list_get_selected_files (from->list);
79
data->dialog = GNOME_CMD_PREPARE_XFER_DIALOG (gnome_cmd_prepare_xfer_dialog_new (from, to));
80
gtk_window_set_title (GTK_WINDOW (data->dialog), _("Move"));
81
gtk_widget_ref (GTK_WIDGET (data->dialog));
85
* Create prepare copy specific widgets
87
data->silent = gtk_radio_button_new_with_label (group, _("Silently"));
88
group = gtk_radio_button_group (GTK_RADIO_BUTTON (data->silent));
89
gtk_widget_ref (data->silent);
90
gtk_object_set_data_full (GTK_OBJECT (data->dialog), "silent", data->silent, (GtkDestroyNotify) gtk_widget_unref);
91
gtk_widget_show (data->silent);
92
gtk_box_pack_start (GTK_BOX (data->dialog->left_vbox), data->silent, FALSE, FALSE, 0);
94
data->query = gtk_radio_button_new_with_label (group, _("Query First"));
95
group = gtk_radio_button_group (GTK_RADIO_BUTTON (data->query));
96
gtk_widget_ref (data->query);
97
gtk_object_set_data_full (GTK_OBJECT (data->dialog), "query", data->query, (GtkDestroyNotify) gtk_widget_unref);
98
gtk_widget_show (data->query);
99
gtk_box_pack_start (GTK_BOX (data->dialog->left_vbox), data->query, FALSE, FALSE, 0);
101
data->skip = gtk_radio_button_new_with_label (group, _("Skip All"));
102
group = gtk_radio_button_group (GTK_RADIO_BUTTON (data->skip));
103
gtk_widget_ref (data->skip);
104
gtk_object_set_data_full (GTK_OBJECT (data->dialog), "skip", data->skip, (GtkDestroyNotify) gtk_widget_unref);
105
gtk_widget_show (data->skip);
106
gtk_box_pack_start (GTK_BOX (data->dialog->left_vbox), data->skip, FALSE, FALSE, 0);
108
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (g_slist_nth_data (group, gnome_cmd_data_get_confirm_overwrite_move ())), TRUE);
111
* Customize prepare xfer widgets
113
text = get_bold_text (_("Overwrite Files"));
114
label = gtk_object_get_data (GTK_OBJECT (data->dialog->left_vbox_frame), "label");
115
gtk_label_set_markup (GTK_LABEL (label), text);
118
text = get_bold_text (_("Options"));
119
label = gtk_object_get_data (GTK_OBJECT (data->dialog->right_vbox_frame), "label");
120
gtk_label_set_markup (GTK_LABEL (label), text);
123
num_files = g_list_length (data->dialog->src_files);
124
finfo = (GnomeCmdFile*)data->dialog->src_files->data;
126
if (num_files == 1) {
127
gchar *fname = get_utf8 (finfo->info->name);
128
dest_dir_frame_msg = g_strdup_printf (_("Move \"%s\" to"), fname);
132
dest_dir_frame_msg = g_strdup_printf (ngettext("move %d file to","move %d files to",num_files), num_files);
134
text = get_bold_text (dest_dir_frame_msg);
135
label = gtk_object_get_data (GTK_OBJECT (data->dialog->dest_dir_frame), "label");
136
gtk_label_set_markup (GTK_LABEL (label), text);
139
g_free (dest_dir_frame_msg);
146
gtk_signal_connect (GTK_OBJECT (data->dialog->ok_button), "clicked", GTK_SIGNAL_FUNC (on_ok), data);
152
gtk_widget_show (GTK_WIDGET (data->dialog));