38
39
copy_file (GnomeCmdFile *finfo, GnomeCmdDir *dir, const gchar *filename)
42
src_files = g_list_append (NULL, finfo);
44
gnome_cmd_xfer_start (src_files,
48
GNOME_VFS_XFER_RECURSIVE,
49
GNOME_VFS_XFER_OVERWRITE_MODE_QUERY,
43
src_files = g_list_append (NULL, finfo);
45
gnome_cmd_xfer_start (src_files,
49
GNOME_VFS_XFER_RECURSIVE,
50
GNOME_VFS_XFER_OVERWRITE_MODE_QUERY,
56
57
on_ok (GnomeCmdStringDialog *string_dialog,
58
GnomeCmdMakeCopyDialog *dialog)
59
GnomeCmdMakeCopyDialog *dialog)
60
const gchar *filename = values[0];
62
g_return_val_if_fail (dialog, TRUE);
63
g_return_val_if_fail (dialog->priv, TRUE);
64
g_return_val_if_fail (dialog->priv->finfo, TRUE);
67
gnome_cmd_string_dialog_set_error_desc (
68
string_dialog, g_strdup (_("No filename entered")));
72
copy_file (dialog->priv->finfo, dialog->priv->dir, filename);
61
const gchar *filename = values[0];
63
g_return_val_if_fail (dialog, TRUE);
64
g_return_val_if_fail (dialog->priv, TRUE);
65
g_return_val_if_fail (dialog->priv->finfo, TRUE);
68
gnome_cmd_string_dialog_set_error_desc (string_dialog, g_strdup (_("No filename entered")));
72
copy_file (dialog->priv->finfo, dialog->priv->dir, filename);
79
79
on_cancel (GtkWidget *widget, GnomeCmdMakeCopyDialog *dialog)
81
gnome_cmd_file_unref (dialog->priv->finfo);
81
gnome_cmd_file_unref (dialog->priv->finfo);
90
90
destroy (GtkObject *object)
92
GnomeCmdMakeCopyDialog *dialog = GNOME_CMD_MAKE_COPY_DIALOG (object);
94
g_free (dialog->priv);
96
if (GTK_OBJECT_CLASS (parent_class)->destroy)
97
(*GTK_OBJECT_CLASS (parent_class)->destroy) (object);
92
GnomeCmdMakeCopyDialog *dialog = GNOME_CMD_MAKE_COPY_DIALOG (object);
94
g_free (dialog->priv);
96
if (GTK_OBJECT_CLASS (parent_class)->destroy)
97
(*GTK_OBJECT_CLASS (parent_class)->destroy) (object);
102
102
map (GtkWidget *widget)
104
if (GTK_WIDGET_CLASS (parent_class)->map != NULL)
105
GTK_WIDGET_CLASS (parent_class)->map (widget);
104
if (GTK_WIDGET_CLASS (parent_class)->map != NULL)
105
GTK_WIDGET_CLASS (parent_class)->map (widget);
110
110
class_init (GnomeCmdMakeCopyDialogClass *class)
112
GtkObjectClass *object_class;
113
GtkWidgetClass *widget_class;
115
object_class = GTK_OBJECT_CLASS (class);
116
widget_class = GTK_WIDGET_CLASS (class);
118
parent_class = gtk_type_class (gnome_cmd_string_dialog_get_type ());
119
object_class->destroy = destroy;
120
widget_class->map = map;
112
GtkObjectClass *object_class = GTK_OBJECT_CLASS (class);
113
GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (class);
115
parent_class = gtk_type_class (gnome_cmd_string_dialog_get_type ());
116
object_class->destroy = destroy;
117
widget_class->map = map;
125
122
init (GnomeCmdMakeCopyDialog *dialog)
127
dialog->priv = g_new (GnomeCmdMakeCopyDialogPrivate, 1);
124
dialog->priv = g_new (GnomeCmdMakeCopyDialogPrivate, 1);
133
128
/***********************************
134
129
* Public functions
135
130
***********************************/
138
133
gnome_cmd_make_copy_dialog_new (GnomeCmdFile *finfo, GnomeCmdDir *dir)
140
const gchar *labels[] = {""};
142
GtkWidget *msg_label;
143
GnomeCmdMakeCopyDialog *dialog;
145
g_return_val_if_fail (finfo != NULL, NULL);
147
dialog = gtk_type_new (gnome_cmd_make_copy_dialog_get_type ());
149
dialog->priv->finfo = finfo;
150
dialog->priv->dir = dir;
151
gnome_cmd_file_ref (finfo);
152
gnome_cmd_file_ref (GNOME_CMD_FILE (dir));
154
msg = g_strdup_printf (_("Copy \"%s\" to"), gnome_cmd_file_get_name (finfo));
155
msg_label = create_label (GTK_WIDGET (dialog), msg);
158
gnome_cmd_dialog_add_category (GNOME_CMD_DIALOG (dialog), msg_label);
160
gnome_cmd_string_dialog_setup_with_cancel (
161
GNOME_CMD_STRING_DIALOG (dialog),
165
(GnomeCmdStringDialogCallback)on_ok,
166
GTK_SIGNAL_FUNC (on_cancel),
169
gnome_cmd_string_dialog_set_value (
170
GNOME_CMD_STRING_DIALOG (dialog), 0, finfo->info->name);
172
return GTK_WIDGET (dialog);
135
const gchar *labels[] = {""};
137
GtkWidget *msg_label;
138
GnomeCmdMakeCopyDialog *dialog;
140
g_return_val_if_fail (finfo != NULL, NULL);
142
dialog = gtk_type_new (gnome_cmd_make_copy_dialog_get_type ());
144
dialog->priv->finfo = finfo;
145
dialog->priv->dir = dir;
146
gnome_cmd_file_ref (finfo);
147
gnome_cmd_file_ref (GNOME_CMD_FILE (dir));
149
msg = g_strdup_printf (_("Copy \"%s\" to"), gnome_cmd_file_get_name (finfo));
150
msg_label = create_label (GTK_WIDGET (dialog), msg);
153
gnome_cmd_dialog_add_category (GNOME_CMD_DIALOG (dialog), msg_label);
155
gnome_cmd_string_dialog_setup_with_cancel (
156
GNOME_CMD_STRING_DIALOG (dialog),
160
(GnomeCmdStringDialogCallback)on_ok,
161
GTK_SIGNAL_FUNC (on_cancel),
164
gnome_cmd_string_dialog_set_value (GNOME_CMD_STRING_DIALOG (dialog), 0, finfo->info->name);
166
return GTK_WIDGET (dialog);
178
171
gnome_cmd_make_copy_dialog_get_type (void)
180
static GtkType dlg_type = 0;
184
GtkTypeInfo dlg_info =
186
"GnomeCmdMakeCopyDialog",
187
sizeof (GnomeCmdMakeCopyDialog),
188
sizeof (GnomeCmdMakeCopyDialogClass),
189
(GtkClassInitFunc) class_init,
190
(GtkObjectInitFunc) init,
191
/* reserved_1 */ NULL,
192
/* reserved_2 */ NULL,
193
(GtkClassInitFunc) NULL
196
dlg_type = gtk_type_unique (gnome_cmd_string_dialog_get_type (), &dlg_info);
173
static GtkType dlg_type = 0;
177
GtkTypeInfo dlg_info =
179
"GnomeCmdMakeCopyDialog",
180
sizeof (GnomeCmdMakeCopyDialog),
181
sizeof (GnomeCmdMakeCopyDialogClass),
182
(GtkClassInitFunc) class_init,
183
(GtkObjectInitFunc) init,
184
/* reserved_1 */ NULL,
185
/* reserved_2 */ NULL,
186
(GtkClassInitFunc) NULL
189
dlg_type = gtk_type_unique (gnome_cmd_string_dialog_get_type (), &dlg_info);