| 191 /* Create the window. */ |
191 /* Create the window. */ |
| 192 xfer_dialog->window = window = gnt_vbox_new(FALSE); |
192 xfer_dialog->window = window = gnt_vbox_new(FALSE); |
| 193 g_signal_connect(G_OBJECT(window), "destroy", G_CALLBACK(finch_xfer_dialog_destroy), NULL); |
193 g_signal_connect(G_OBJECT(window), "destroy", G_CALLBACK(finch_xfer_dialog_destroy), NULL); |
| 194 gnt_box_set_toplevel(GNT_BOX(window), TRUE); |
194 gnt_box_set_toplevel(GNT_BOX(window), TRUE); |
| 195 gnt_box_set_title(GNT_BOX(window), _("File Transfers")); |
195 gnt_box_set_title(GNT_BOX(window), _("File Transfers")); |
| |
196 gnt_box_set_fill(GNT_BOX(window), TRUE); |
| |
197 gnt_box_set_alignment(GNT_BOX(window), GNT_ALIGN_MID); |
| 196 |
198 |
| 197 xfer_dialog->tree = tree = gnt_tree_new_with_columns(NUM_COLUMNS); |
199 xfer_dialog->tree = tree = gnt_tree_new_with_columns(NUM_COLUMNS); |
| 198 gnt_tree_set_column_titles(GNT_TREE(tree), _("Progress"), _("Filename"), _("Size"), _("Speed"), _("Remaining"), _("Status")); |
200 gnt_tree_set_column_titles(GNT_TREE(tree), _("Progress"), _("Filename"), _("Size"), _("Speed"), _("Remaining"), _("Status")); |
| 199 gnt_tree_set_column_width_ratio(GNT_TREE(tree), widths); |
201 gnt_tree_set_column_width_ratio(GNT_TREE(tree), widths); |
| 200 gnt_tree_set_column_resizable(GNT_TREE(tree), COLUMN_PROGRESS, FALSE); |
202 gnt_tree_set_column_resizable(GNT_TREE(tree), COLUMN_PROGRESS, FALSE); |
| 217 xfer_dialog->auto_clear); |
219 xfer_dialog->auto_clear); |
| 218 g_signal_connect(G_OBJECT(checkbox), "toggled", |
220 g_signal_connect(G_OBJECT(checkbox), "toggled", |
| 219 G_CALLBACK(toggle_clear_finished_cb), NULL); |
221 G_CALLBACK(toggle_clear_finished_cb), NULL); |
| 220 gnt_box_add_widget(GNT_BOX(window), checkbox); |
222 gnt_box_add_widget(GNT_BOX(window), checkbox); |
| 221 |
223 |
| 222 bbox = gnt_hbox_new(TRUE); |
224 bbox = gnt_hbox_new(FALSE); |
| 223 |
225 |
| 224 xfer_dialog->remove_button = button = gnt_button_new(_("Remove")); |
226 xfer_dialog->remove_button = button = gnt_button_new(_("Remove")); |
| 225 g_signal_connect(G_OBJECT(button), "activate", |
227 g_signal_connect(G_OBJECT(button), "activate", |
| 226 G_CALLBACK(remove_button_cb), NULL); |
228 G_CALLBACK(remove_button_cb), NULL); |
| 227 gnt_box_add_widget(GNT_BOX(bbox), button); |
229 gnt_box_add_widget(GNT_BOX(bbox), button); |
| 423 gnt_tree_change_text(GNT_TREE(xfer_dialog->tree), xfer, COLUMN_SPEED, kbsec); |
425 gnt_tree_change_text(GNT_TREE(xfer_dialog->tree), xfer, COLUMN_SPEED, kbsec); |
| 424 g_free(size_str); |
426 g_free(size_str); |
| 425 g_free(remaining_str); |
427 g_free(remaining_str); |
| 426 g_free(kbsec); |
428 g_free(kbsec); |
| 427 if (purple_xfer_is_completed(xfer)) { |
429 if (purple_xfer_is_completed(xfer)) { |
| |
430 char *msg = g_strdup_printf(_("The file was saved as %s."), purple_xfer_get_local_filename(xfer)); |
| 428 gnt_tree_change_text(GNT_TREE(xfer_dialog->tree), xfer, COLUMN_STATUS, _("Finished")); |
431 gnt_tree_change_text(GNT_TREE(xfer_dialog->tree), xfer, COLUMN_STATUS, _("Finished")); |
| 429 gnt_tree_change_text(GNT_TREE(xfer_dialog->tree), xfer, COLUMN_REMAINING, _("Finished")); |
432 gnt_tree_change_text(GNT_TREE(xfer_dialog->tree), xfer, COLUMN_REMAINING, _("Finished")); |
| |
433 purple_xfer_conversation_write(xfer, msg, FALSE); |
| |
434 g_free(msg); |
| 430 } else { |
435 } else { |
| 431 gnt_tree_change_text(GNT_TREE(xfer_dialog->tree), xfer, COLUMN_STATUS, _("Transferring")); |
436 gnt_tree_change_text(GNT_TREE(xfer_dialog->tree), xfer, COLUMN_STATUS, _("Transferring")); |
| 432 } |
437 } |
| 433 |
438 |
| 434 update_title_progress(); |
439 update_title_progress(); |