]> git.sur5r.net Git - bacula/bacula/blobdiff - bacula/src/gnome2-console/interface.c
This commit was manufactured by cvs2svn to create tag
[bacula/bacula] / bacula / src / gnome2-console / interface.c
index d9f585cbd010b91151e4cdd900b131f9063f0309..c55e895828d882b9fd9f3bc31750374a9aec7799 100644 (file)
@@ -164,20 +164,22 @@ static GnomeUIInfo menubar1_uiinfo[] =
 };
 
 GtkWidget*
-create_app1 (void)
+create_console (void)
 {
-  GtkWidget *app1;
+  GtkWidget *console;
   GtkWidget *vbox6;
   GtkWidget *handlebox1;
   GtkWidget *menubar1;
   GtkWidget *handlebox2;
   GtkWidget *toolbar2;
-  GtkWidget *tmp_toolbar_icon;
+  GtkIconSize tmp_toolbar_icon_size;
+  GtkWidget *tmp_image;
   GtkWidget *connect_button1;
   GtkWidget *run_button1;
-  GtkWidget *msgs_button;
+  GtkWidget *dir_button;
   GtkWidget *restore_button;
   GtkWidget *label_button;
+  GtkWidget *msgs_button;
   GtkWidget *vbox7;
   GtkWidget *scroll1;
   GtkWidget *text1;
@@ -189,17 +191,21 @@ create_app1 (void)
   GtkWidget *label39;
   GtkWidget *frame2;
   GtkWidget *status1;
+  GtkAccelGroup *accel_group;
   GtkTooltips *tooltips;
 
   tooltips = gtk_tooltips_new ();
 
-  app1 = gtk_window_new (GTK_WINDOW_TOPLEVEL);
-  gtk_window_set_title (GTK_WINDOW (app1), _("Bacula Console"));
-  gtk_window_set_position (GTK_WINDOW (app1), GTK_WIN_POS_CENTER);
+  accel_group = gtk_accel_group_new ();
+
+  console = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+  gtk_window_set_title (GTK_WINDOW (console), _("Bacula Console"));
+  gtk_window_set_position (GTK_WINDOW (console), GTK_WIN_POS_CENTER);
+  gtk_window_set_default_size (GTK_WINDOW (console), 700, 600);
 
   vbox6 = gtk_vbox_new (FALSE, 0);
   gtk_widget_show (vbox6);
-  gtk_container_add (GTK_CONTAINER (app1), vbox6);
+  gtk_container_add (GTK_CONTAINER (console), vbox6);
 
   handlebox1 = gtk_handle_box_new ();
   gtk_widget_show (handlebox1);
@@ -210,7 +216,7 @@ create_app1 (void)
   gtk_widget_show (menubar1);
   gtk_container_add (GTK_CONTAINER (handlebox1), menubar1);
   gnome_app_fill_menu (GTK_MENU_SHELL (menubar1), menubar1_uiinfo,
-                       NULL, FALSE, 0);
+                       accel_group, FALSE, 0);
 
   handlebox2 = gtk_handle_box_new ();
   gtk_widget_show (handlebox2);
@@ -222,56 +228,46 @@ create_app1 (void)
   gtk_container_add (GTK_CONTAINER (handlebox2), toolbar2);
   gtk_container_set_border_width (GTK_CONTAINER (toolbar2), 1);
   gtk_toolbar_set_style (GTK_TOOLBAR (toolbar2), GTK_TOOLBAR_BOTH);
+  tmp_toolbar_icon_size = gtk_toolbar_get_icon_size (GTK_TOOLBAR (toolbar2));
 
-  tmp_toolbar_icon = gtk_image_new_from_stock ("gtk-new", gtk_toolbar_get_icon_size (GTK_TOOLBAR (toolbar2)));
-  connect_button1 = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar2),
-                                GTK_TOOLBAR_CHILD_BUTTON,
-                                NULL,
-                                _("Connect"),
-                                _("Connect to Director"), NULL,
-                                tmp_toolbar_icon, NULL, NULL);
-  gtk_label_set_use_underline (GTK_LABEL (((GtkToolbarChild*) (g_list_last (GTK_TOOLBAR (toolbar2)->children)->data))->label), TRUE);
+  tmp_image = gtk_image_new_from_stock ("gtk-disconnect", tmp_toolbar_icon_size);
+  gtk_widget_show (tmp_image);
+  connect_button1 = (GtkWidget*) gtk_tool_button_new (tmp_image, _("Connect"));
   gtk_widget_show (connect_button1);
+  gtk_container_add (GTK_CONTAINER (toolbar2), connect_button1);
+  gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (connect_button1), tooltips, _("Connect to Director"), NULL);
 
-  tmp_toolbar_icon = gtk_image_new_from_stock ("gtk-execute", gtk_toolbar_get_icon_size (GTK_TOOLBAR (toolbar2)));
-  run_button1 = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar2),
-                                GTK_TOOLBAR_CHILD_BUTTON,
-                                NULL,
-                                _("Run"),
-                                _("Run a Job"), NULL,
-                                tmp_toolbar_icon, NULL, NULL);
-  gtk_label_set_use_underline (GTK_LABEL (((GtkToolbarChild*) (g_list_last (GTK_TOOLBAR (toolbar2)->children)->data))->label), TRUE);
+  tmp_image = gtk_image_new_from_stock ("gtk-execute", tmp_toolbar_icon_size);
+  gtk_widget_show (tmp_image);
+  run_button1 = (GtkWidget*) gtk_tool_button_new (tmp_image, _("Run"));
   gtk_widget_show (run_button1);
-
-  tmp_toolbar_icon = gtk_image_new_from_stock ("gtk-find", gtk_toolbar_get_icon_size (GTK_TOOLBAR (toolbar2)));
-  msgs_button = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar2),
-                                GTK_TOOLBAR_CHILD_BUTTON,
-                                NULL,
-                                _("Msgs"),
-                                _("Display Messages"), NULL,
-                                tmp_toolbar_icon, NULL, NULL);
-  gtk_label_set_use_underline (GTK_LABEL (((GtkToolbarChild*) (g_list_last (GTK_TOOLBAR (toolbar2)->children)->data))->label), TRUE);
-  gtk_widget_show (msgs_button);
-
-  tmp_toolbar_icon = gtk_image_new_from_stock ("gtk-revert-to-saved", gtk_toolbar_get_icon_size (GTK_TOOLBAR (toolbar2)));
-  restore_button = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar2),
-                                GTK_TOOLBAR_CHILD_BUTTON,
-                                NULL,
-                                _("Restore"),
-                                NULL, NULL,
-                                tmp_toolbar_icon, NULL, NULL);
-  gtk_label_set_use_underline (GTK_LABEL (((GtkToolbarChild*) (g_list_last (GTK_TOOLBAR (toolbar2)->children)->data))->label), TRUE);
+  gtk_container_add (GTK_CONTAINER (toolbar2), run_button1);
+  gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (run_button1), tooltips, _("Run a Job"), NULL);
+
+  tmp_image = gtk_image_new_from_stock ("gnome-stock-text-bulleted-list", tmp_toolbar_icon_size);
+  gtk_widget_show (tmp_image);
+  dir_button = (GtkWidget*) gtk_tool_button_new (tmp_image, _("Dir Status"));
+  gtk_widget_show (dir_button);
+  gtk_container_add (GTK_CONTAINER (toolbar2), dir_button);
+
+  tmp_image = gtk_image_new_from_stock ("gtk-revert-to-saved", tmp_toolbar_icon_size);
+  gtk_widget_show (tmp_image);
+  restore_button = (GtkWidget*) gtk_tool_button_new (tmp_image, _("Restore"));
   gtk_widget_show (restore_button);
+  gtk_container_add (GTK_CONTAINER (toolbar2), restore_button);
 
-  tmp_toolbar_icon = gtk_image_new_from_stock ("gtk-save-as", gtk_toolbar_get_icon_size (GTK_TOOLBAR (toolbar2)));
-  label_button = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar2),
-                                GTK_TOOLBAR_CHILD_BUTTON,
-                                NULL,
-                                _("Label"),
-                                NULL, NULL,
-                                tmp_toolbar_icon, NULL, NULL);
-  gtk_label_set_use_underline (GTK_LABEL (((GtkToolbarChild*) (g_list_last (GTK_TOOLBAR (toolbar2)->children)->data))->label), TRUE);
+  tmp_image = gtk_image_new_from_stock ("gtk-save-as", tmp_toolbar_icon_size);
+  gtk_widget_show (tmp_image);
+  label_button = (GtkWidget*) gtk_tool_button_new (tmp_image, _("Label"));
   gtk_widget_show (label_button);
+  gtk_container_add (GTK_CONTAINER (toolbar2), label_button);
+
+  tmp_image = gtk_image_new_from_stock ("gtk-find", tmp_toolbar_icon_size);
+  gtk_widget_show (tmp_image);
+  msgs_button = (GtkWidget*) gtk_tool_button_new (tmp_image, _("Msgs"));
+  gtk_widget_show (msgs_button);
+  gtk_container_add (GTK_CONTAINER (toolbar2), msgs_button);
+  gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (msgs_button), tooltips, _("Display Messages"), NULL);
 
   vbox7 = gtk_vbox_new (FALSE, 0);
   gtk_widget_show (vbox7);
@@ -298,6 +294,7 @@ create_app1 (void)
   label38 = gtk_label_new (_(" Command: "));
   gtk_widget_show (label38);
   gtk_box_pack_start (GTK_BOX (hbox18), label38, FALSE, TRUE, 0);
+  gtk_label_set_justify (GTK_LABEL (label38), GTK_JUSTIFY_CENTER);
 
   entry1 = gtk_entry_new ();
   gtk_widget_show (entry1);
@@ -317,19 +314,19 @@ create_app1 (void)
   label39 = gtk_label_new (_(" Status: "));
   gtk_widget_show (label39);
   gtk_container_add (GTK_CONTAINER (frame1), label39);
+  gtk_label_set_justify (GTK_LABEL (label39), GTK_JUSTIFY_CENTER);
 
   frame2 = gtk_frame_new (NULL);
   gtk_widget_show (frame2);
   gtk_box_pack_start (GTK_BOX (hbox19), frame2, TRUE, TRUE, 0);
 
-  status1 = gtk_label_new ("");
+  status1 = gtk_label_new (_("  "));
   gtk_widget_show (status1);
   gtk_container_add (GTK_CONTAINER (frame2), status1);
-  gtk_label_set_justify (GTK_LABEL (status1), GTK_JUSTIFY_LEFT);
   gtk_misc_set_alignment (GTK_MISC (status1), 0, 0.5);
 
-  g_signal_connect ((gpointer) app1, "delete_event",
-                    G_CALLBACK (on_app1_delete_event),
+  g_signal_connect ((gpointer) console, "delete_event",
+                    G_CALLBACK (on_console_delete_event),
                     NULL);
   g_signal_connect ((gpointer) connect_button1, "clicked",
                     G_CALLBACK (on_connect_button_clicked),
@@ -337,8 +334,8 @@ create_app1 (void)
   g_signal_connect ((gpointer) run_button1, "clicked",
                     G_CALLBACK (on_run_button_clicked),
                     NULL);
-  g_signal_connect ((gpointer) msgs_button, "clicked",
-                    G_CALLBACK (on_msgs_button_clicked),
+  g_signal_connect ((gpointer) dir_button, "clicked",
+                    G_CALLBACK (on_dir_button_clicked),
                     NULL);
   g_signal_connect ((gpointer) restore_button, "clicked",
                     G_CALLBACK (on_restore_button_clicked),
@@ -346,6 +343,9 @@ create_app1 (void)
   g_signal_connect ((gpointer) label_button, "clicked",
                     G_CALLBACK (on_label_button_clicked),
                     NULL);
+  g_signal_connect ((gpointer) msgs_button, "clicked",
+                    G_CALLBACK (on_msgs_button_clicked),
+                    NULL);
   g_signal_connect ((gpointer) entry1, "key_press_event",
                     G_CALLBACK (on_entry1_key_press_event),
                     NULL);
@@ -354,50 +354,53 @@ create_app1 (void)
                     NULL);
 
   /* Store pointers to all widgets, for use by lookup_widget(). */
-  GLADE_HOOKUP_OBJECT_NO_REF (app1, app1, "app1");
-  GLADE_HOOKUP_OBJECT (app1, vbox6, "vbox6");
-  GLADE_HOOKUP_OBJECT (app1, handlebox1, "handlebox1");
-  GLADE_HOOKUP_OBJECT (app1, menubar1, "menubar1");
-  GLADE_HOOKUP_OBJECT (app1, menubar1_uiinfo[0].widget, "file1");
-  GLADE_HOOKUP_OBJECT (app1, file1_menu_uiinfo[0].widget, "connect1");
-  GLADE_HOOKUP_OBJECT (app1, file1_menu_uiinfo[1].widget, "disconnect1");
-  GLADE_HOOKUP_OBJECT (app1, file1_menu_uiinfo[2].widget, "menuitem4");
-  GLADE_HOOKUP_OBJECT (app1, file1_menu_uiinfo[3].widget, "exit1");
-  GLADE_HOOKUP_OBJECT (app1, menubar1_uiinfo[1].widget, "edit1");
-  GLADE_HOOKUP_OBJECT (app1, edit1_menu_uiinfo[0].widget, "cut1");
-  GLADE_HOOKUP_OBJECT (app1, edit1_menu_uiinfo[1].widget, "copy1");
-  GLADE_HOOKUP_OBJECT (app1, edit1_menu_uiinfo[2].widget, "paste1");
-  GLADE_HOOKUP_OBJECT (app1, edit1_menu_uiinfo[3].widget, "clear1");
-  GLADE_HOOKUP_OBJECT (app1, edit1_menu_uiinfo[4].widget, "separator1");
-  GLADE_HOOKUP_OBJECT (app1, menubar1_uiinfo[2].widget, "item1");
-  GLADE_HOOKUP_OBJECT (app1, item1_menu_uiinfo[0].widget, "msgs");
-  GLADE_HOOKUP_OBJECT (app1, menubar1_uiinfo[3].widget, "settings1");
-  GLADE_HOOKUP_OBJECT (app1, settings1_menu_uiinfo[0].widget, "preferences1");
-  GLADE_HOOKUP_OBJECT (app1, menubar1_uiinfo[4].widget, "help1");
-  GLADE_HOOKUP_OBJECT (app1, help1_menu_uiinfo[0].widget, "about1");
-  GLADE_HOOKUP_OBJECT (app1, handlebox2, "handlebox2");
-  GLADE_HOOKUP_OBJECT (app1, toolbar2, "toolbar2");
-  GLADE_HOOKUP_OBJECT (app1, connect_button1, "connect_button1");
-  GLADE_HOOKUP_OBJECT (app1, run_button1, "run_button1");
-  GLADE_HOOKUP_OBJECT (app1, msgs_button, "msgs_button");
-  GLADE_HOOKUP_OBJECT (app1, restore_button, "restore_button");
-  GLADE_HOOKUP_OBJECT (app1, label_button, "label_button");
-  GLADE_HOOKUP_OBJECT (app1, vbox7, "vbox7");
-  GLADE_HOOKUP_OBJECT (app1, scroll1, "scroll1");
-  GLADE_HOOKUP_OBJECT (app1, text1, "text1");
-  GLADE_HOOKUP_OBJECT (app1, hbox18, "hbox18");
-  GLADE_HOOKUP_OBJECT (app1, label38, "label38");
-  GLADE_HOOKUP_OBJECT (app1, entry1, "entry1");
-  GLADE_HOOKUP_OBJECT (app1, hbox19, "hbox19");
-  GLADE_HOOKUP_OBJECT (app1, frame1, "frame1");
-  GLADE_HOOKUP_OBJECT (app1, label39, "label39");
-  GLADE_HOOKUP_OBJECT (app1, frame2, "frame2");
-  GLADE_HOOKUP_OBJECT (app1, status1, "status1");
-  GLADE_HOOKUP_OBJECT_NO_REF (app1, tooltips, "tooltips");
+  GLADE_HOOKUP_OBJECT_NO_REF (console, console, "console");
+  GLADE_HOOKUP_OBJECT (console, vbox6, "vbox6");
+  GLADE_HOOKUP_OBJECT (console, handlebox1, "handlebox1");
+  GLADE_HOOKUP_OBJECT (console, menubar1, "menubar1");
+  GLADE_HOOKUP_OBJECT (console, menubar1_uiinfo[0].widget, "file1");
+  GLADE_HOOKUP_OBJECT (console, file1_menu_uiinfo[0].widget, "connect1");
+  GLADE_HOOKUP_OBJECT (console, file1_menu_uiinfo[1].widget, "disconnect1");
+  GLADE_HOOKUP_OBJECT (console, file1_menu_uiinfo[2].widget, "menuitem4");
+  GLADE_HOOKUP_OBJECT (console, file1_menu_uiinfo[3].widget, "exit1");
+  GLADE_HOOKUP_OBJECT (console, menubar1_uiinfo[1].widget, "edit1");
+  GLADE_HOOKUP_OBJECT (console, edit1_menu_uiinfo[0].widget, "cut1");
+  GLADE_HOOKUP_OBJECT (console, edit1_menu_uiinfo[1].widget, "copy1");
+  GLADE_HOOKUP_OBJECT (console, edit1_menu_uiinfo[2].widget, "paste1");
+  GLADE_HOOKUP_OBJECT (console, edit1_menu_uiinfo[3].widget, "clear1");
+  GLADE_HOOKUP_OBJECT (console, edit1_menu_uiinfo[4].widget, "separator1");
+  GLADE_HOOKUP_OBJECT (console, menubar1_uiinfo[2].widget, "item1");
+  GLADE_HOOKUP_OBJECT (console, item1_menu_uiinfo[0].widget, "msgs");
+  GLADE_HOOKUP_OBJECT (console, menubar1_uiinfo[3].widget, "settings1");
+  GLADE_HOOKUP_OBJECT (console, settings1_menu_uiinfo[0].widget, "preferences1");
+  GLADE_HOOKUP_OBJECT (console, menubar1_uiinfo[4].widget, "help1");
+  GLADE_HOOKUP_OBJECT (console, help1_menu_uiinfo[0].widget, "about1");
+  GLADE_HOOKUP_OBJECT (console, handlebox2, "handlebox2");
+  GLADE_HOOKUP_OBJECT (console, toolbar2, "toolbar2");
+  GLADE_HOOKUP_OBJECT (console, connect_button1, "connect_button1");
+  GLADE_HOOKUP_OBJECT (console, run_button1, "run_button1");
+  GLADE_HOOKUP_OBJECT (console, dir_button, "dir_button");
+  GLADE_HOOKUP_OBJECT (console, restore_button, "restore_button");
+  GLADE_HOOKUP_OBJECT (console, label_button, "label_button");
+  GLADE_HOOKUP_OBJECT (console, msgs_button, "msgs_button");
+  GLADE_HOOKUP_OBJECT (console, vbox7, "vbox7");
+  GLADE_HOOKUP_OBJECT (console, scroll1, "scroll1");
+  GLADE_HOOKUP_OBJECT (console, text1, "text1");
+  GLADE_HOOKUP_OBJECT (console, hbox18, "hbox18");
+  GLADE_HOOKUP_OBJECT (console, label38, "label38");
+  GLADE_HOOKUP_OBJECT (console, entry1, "entry1");
+  GLADE_HOOKUP_OBJECT (console, hbox19, "hbox19");
+  GLADE_HOOKUP_OBJECT (console, frame1, "frame1");
+  GLADE_HOOKUP_OBJECT (console, label39, "label39");
+  GLADE_HOOKUP_OBJECT (console, frame2, "frame2");
+  GLADE_HOOKUP_OBJECT (console, status1, "status1");
+  GLADE_HOOKUP_OBJECT_NO_REF (console, tooltips, "tooltips");
 
   gtk_widget_grab_focus (entry1);
   gtk_widget_grab_default (entry1);
-  return app1;
+  gtk_window_add_accel_group (GTK_WINDOW (console), accel_group);
+
+  return console;
 }
 
 GtkWidget*
@@ -420,6 +423,7 @@ create_about1 (void)
   about1 = gtk_dialog_new ();
   gtk_window_set_title (GTK_WINDOW (about1), _("About Bacula Console"));
   gtk_window_set_modal (GTK_WINDOW (about1), TRUE);
+  gtk_window_set_type_hint (GTK_WINDOW (about1), GDK_WINDOW_TYPE_HINT_DIALOG);
 
   dialog_vbox5 = GTK_DIALOG (about1)->vbox;
   gtk_widget_show (dialog_vbox5);
@@ -432,30 +436,28 @@ create_about1 (void)
   gtk_widget_show (vbox9);
   gtk_box_pack_start (GTK_BOX (vbox8), vbox9, TRUE, TRUE, 0);
 
-  about_head = gtk_label_new (_("Bacula Console 1.32c (24 Oct 03)\n"));
+  about_head = gtk_label_new (_("Bacula Console\n"));
   gtk_widget_show (about_head);
   gtk_box_pack_start (GTK_BOX (vbox9), about_head, FALSE, FALSE, 0);
+  gtk_label_set_justify (GTK_LABEL (about_head), GTK_JUSTIFY_CENTER);
 
   hseparator1 = gtk_hseparator_new ();
   gtk_widget_show (hseparator1);
   gtk_box_pack_start (GTK_BOX (vbox9), hseparator1, FALSE, FALSE, 0);
 
-  copyright = gtk_label_new (_("Copyright (c) 1999 - 2002, Kern Sibbald and John Walker"));
+  copyright = gtk_label_new (_("Copyright (c) 2000 - 2004, Kern Sibbald and John Walker"));
   gtk_widget_show (copyright);
   gtk_box_pack_start (GTK_BOX (vbox9), copyright, TRUE, FALSE, 0);
-  gtk_label_set_justify (GTK_LABEL (copyright), GTK_JUSTIFY_LEFT);
   gtk_misc_set_alignment (GTK_MISC (copyright), 0.1, 0.5);
 
   authors = gtk_label_new (_("Authors: Kern Sibbald and John Walker"));
   gtk_widget_show (authors);
   gtk_box_pack_start (GTK_BOX (vbox9), authors, TRUE, FALSE, 0);
-  gtk_label_set_justify (GTK_LABEL (authors), GTK_JUSTIFY_LEFT);
   gtk_misc_set_alignment (GTK_MISC (authors), 0.0400001, 0.5);
 
   theme = gtk_label_new (_("It comes by night and sucks the essence from your computers"));
   gtk_widget_show (theme);
   gtk_box_pack_start (GTK_BOX (vbox9), theme, TRUE, FALSE, 0);
-  gtk_label_set_justify (GTK_LABEL (theme), GTK_JUSTIFY_LEFT);
   gtk_misc_set_alignment (GTK_MISC (theme), 0.15, 0.5);
 
   dialog_action_area5 = GTK_DIALOG (about1)->action_area;
@@ -469,10 +471,12 @@ create_about1 (void)
   label44 = gtk_label_new ("");
   gtk_widget_show (label44);
   gtk_box_pack_start (GTK_BOX (hbox20), label44, TRUE, FALSE, 0);
+  gtk_label_set_justify (GTK_LABEL (label44), GTK_JUSTIFY_CENTER);
 
   about_button = gtk_button_new_from_stock ("gtk-ok");
   gtk_widget_show (about_button);
   gtk_box_pack_start (GTK_BOX (hbox20), about_button, FALSE, FALSE, 0);
+  gtk_widget_set_size_request (about_button, 400, 640);
   gtk_container_set_border_width (GTK_CONTAINER (about_button), 1);
   GTK_WIDGET_SET_FLAGS (about_button, GTK_CAN_DEFAULT);
 
@@ -518,6 +522,7 @@ create_SelectDirectorDialog (void)
   SelectDirectorDialog = gtk_dialog_new ();
   gtk_window_set_title (GTK_WINDOW (SelectDirectorDialog), _("Select Director"));
   gtk_window_set_modal (GTK_WINDOW (SelectDirectorDialog), TRUE);
+  gtk_window_set_type_hint (GTK_WINDOW (SelectDirectorDialog), GDK_WINDOW_TYPE_HINT_DIALOG);
 
   dialog_vbox6 = GTK_DIALOG (SelectDirectorDialog)->vbox;
   gtk_widget_show (dialog_vbox6);
@@ -529,11 +534,13 @@ create_SelectDirectorDialog (void)
   label48 = gtk_label_new ("");
   gtk_widget_show (label48);
   gtk_box_pack_start (GTK_BOX (vbox10), label48, FALSE, FALSE, 0);
+  gtk_label_set_justify (GTK_LABEL (label48), GTK_JUSTIFY_CENTER);
   gtk_misc_set_alignment (GTK_MISC (label48), 0.48, 0.46);
 
   label47 = gtk_label_new (_("Select Director"));
   gtk_widget_show (label47);
   gtk_box_pack_start (GTK_BOX (vbox10), label47, FALSE, FALSE, 0);
+  gtk_label_set_justify (GTK_LABEL (label47), GTK_JUSTIFY_CENTER);
 
   combo1 = gtk_combo_new ();
   g_object_set_data (G_OBJECT (GTK_COMBO (combo1)->popwin),
@@ -563,6 +570,7 @@ create_SelectDirectorDialog (void)
   label46 = gtk_label_new (_("         "));
   gtk_widget_show (label46);
   gtk_box_pack_start (GTK_BOX (hbox21), label46, FALSE, FALSE, 0);
+  gtk_label_set_justify (GTK_LABEL (label46), GTK_JUSTIFY_CENTER);
   gtk_misc_set_padding (GTK_MISC (label46), 2, 0);
 
   button13 = gtk_button_new_from_stock ("gtk-cancel");
@@ -624,8 +632,11 @@ create_RunDialog (void)
   GtkWidget *combo_fileset;
   GList *combo_fileset_items = NULL;
   GtkWidget *entry_fileset;
-  GtkWidget *view_fileset_button;
-  GtkWidget *label69;
+  GtkWidget *label156;
+  GtkWidget *label155;
+  GtkObject *spinbutton1_adj;
+  GtkWidget *spinbutton1;
+  GtkWidget *label157;
   GtkWidget *hbox32;
   GtkWidget *label70;
   GtkWidget *combo_level;
@@ -658,6 +669,10 @@ create_RunDialog (void)
   GtkWidget *label100;
   GtkWidget *entry_when;
   GtkWidget *label101;
+  GtkWidget *hbox60;
+  GtkWidget *label153;
+  GtkWidget *entry28;
+  GtkWidget *label154;
   GtkWidget *label84;
   GtkWidget *dialog_action_area6;
   GtkWidget *hbuttonbox1;
@@ -666,6 +681,7 @@ create_RunDialog (void)
 
   RunDialog = gtk_dialog_new ();
   gtk_window_set_title (GTK_WINDOW (RunDialog), _("Run a Job"));
+  gtk_window_set_type_hint (GTK_WINDOW (RunDialog), GDK_WINDOW_TYPE_HINT_DIALOG);
 
   dialog_vbox7 = GTK_DIALOG (RunDialog)->vbox;
   gtk_widget_show (dialog_vbox7);
@@ -681,6 +697,7 @@ create_RunDialog (void)
   label62 = gtk_label_new (_("Run a Job"));
   gtk_widget_show (label62);
   gtk_box_pack_start (GTK_BOX (vbox12), label62, FALSE, FALSE, 2);
+  gtk_label_set_justify (GTK_LABEL (label62), GTK_JUSTIFY_CENTER);
   gtk_misc_set_padding (GTK_MISC (label62), 0, 9);
 
   alignment1 = gtk_alignment_new (0.5, 0.5, 1, 1);
@@ -690,6 +707,7 @@ create_RunDialog (void)
   hbox28 = gtk_hbox_new (FALSE, 0);
   gtk_widget_show (hbox28);
   gtk_container_add (GTK_CONTAINER (alignment1), hbox28);
+  gtk_container_set_border_width (GTK_CONTAINER (hbox28), 1);
 
   hbox29 = gtk_hbox_new (FALSE, 0);
   gtk_widget_show (hbox29);
@@ -698,7 +716,7 @@ create_RunDialog (void)
   label63 = gtk_label_new (_("Job:"));
   gtk_widget_show (label63);
   gtk_box_pack_start (GTK_BOX (hbox29), label63, FALSE, FALSE, 0);
-  gtk_widget_set_size_request (label63, 66, 16);
+  gtk_widget_set_size_request (label63, 68, 16);
   gtk_label_set_justify (GTK_LABEL (label63), GTK_JUSTIFY_RIGHT);
 
   combo_job = gtk_combo_new ();
@@ -718,6 +736,7 @@ create_RunDialog (void)
   label64 = gtk_label_new (_("   Type:"));
   gtk_widget_show (label64);
   gtk_box_pack_start (GTK_BOX (hbox29), label64, FALSE, FALSE, 0);
+  gtk_label_set_justify (GTK_LABEL (label64), GTK_JUSTIFY_CENTER);
 
   combo_type = gtk_combo_new ();
   g_object_set_data (G_OBJECT (GTK_COMBO (combo_type)->popwin),
@@ -737,16 +756,16 @@ create_RunDialog (void)
   label114 = gtk_label_new (_(" "));
   gtk_widget_show (label114);
   gtk_box_pack_start (GTK_BOX (hbox28), label114, FALSE, FALSE, 30);
-  gtk_label_set_justify (GTK_LABEL (label114), GTK_JUSTIFY_LEFT);
 
   hbox30 = gtk_hbox_new (FALSE, 0);
   gtk_widget_show (hbox30);
   gtk_box_pack_start (GTK_BOX (vbox12), hbox30, TRUE, TRUE, 0);
+  gtk_container_set_border_width (GTK_CONTAINER (hbox30), 1);
 
   label66 = gtk_label_new (_("Client:"));
   gtk_widget_show (label66);
   gtk_box_pack_start (GTK_BOX (hbox30), label66, FALSE, FALSE, 0);
-  gtk_widget_set_size_request (label66, 65, 16);
+  gtk_widget_set_size_request (label66, 68, 16);
   gtk_label_set_justify (GTK_LABEL (label66), GTK_JUSTIFY_RIGHT);
 
   combo_client = gtk_combo_new ();
@@ -766,22 +785,25 @@ create_RunDialog (void)
   label67 = gtk_label_new (_(" "));
   gtk_widget_show (label67);
   gtk_box_pack_start (GTK_BOX (hbox30), label67, FALSE, FALSE, 123);
+  gtk_label_set_justify (GTK_LABEL (label67), GTK_JUSTIFY_CENTER);
 
   hbox31 = gtk_hbox_new (FALSE, 0);
   gtk_widget_show (hbox31);
   gtk_box_pack_start (GTK_BOX (vbox12), hbox31, TRUE, TRUE, 2);
+  gtk_widget_set_size_request (hbox31, 503, 26);
+  gtk_container_set_border_width (GTK_CONTAINER (hbox31), 1);
 
   label68 = gtk_label_new (_("FileSet: "));
   gtk_widget_show (label68);
   gtk_box_pack_start (GTK_BOX (hbox31), label68, FALSE, FALSE, 0);
-  gtk_widget_set_size_request (label68, 66, 16);
+  gtk_widget_set_size_request (label68, 68, 16);
   gtk_label_set_justify (GTK_LABEL (label68), GTK_JUSTIFY_RIGHT);
 
   combo_fileset = gtk_combo_new ();
   g_object_set_data (G_OBJECT (GTK_COMBO (combo_fileset)->popwin),
                      "GladeParentKey", combo_fileset);
   gtk_widget_show (combo_fileset);
-  gtk_box_pack_start (GTK_BOX (hbox31), combo_fileset, TRUE, TRUE, 0);
+  gtk_box_pack_start (GTK_BOX (hbox31), combo_fileset, FALSE, FALSE, 0);
   gtk_combo_set_value_in_list (GTK_COMBO (combo_fileset), TRUE, FALSE);
   combo_fileset_items = g_list_append (combo_fileset_items, (gpointer) "");
   gtk_combo_set_popdown_strings (GTK_COMBO (combo_fileset), combo_fileset_items);
@@ -791,23 +813,36 @@ create_RunDialog (void)
   gtk_widget_show (entry_fileset);
   gtk_editable_set_editable (GTK_EDITABLE (entry_fileset), FALSE);
 
-  view_fileset_button = gtk_button_new_with_mnemonic (_("  View FileSet  "));
-  gtk_widget_show (view_fileset_button);
-  gtk_box_pack_start (GTK_BOX (hbox31), view_fileset_button, FALSE, TRUE, 10);
-  gtk_widget_set_size_request (view_fileset_button, 93, 26);
+  label156 = gtk_label_new ("");
+  gtk_widget_show (label156);
+  gtk_box_pack_start (GTK_BOX (hbox31), label156, FALSE, FALSE, 0);
+  gtk_widget_set_size_request (label156, 13, 16);
+
+  label155 = gtk_label_new (_("Priority:"));
+  gtk_widget_show (label155);
+  gtk_box_pack_start (GTK_BOX (hbox31), label155, FALSE, FALSE, 0);
+  gtk_widget_set_size_request (label155, 52, 16);
 
-  label69 = gtk_label_new (_("  "));
-  gtk_widget_show (label69);
-  gtk_box_pack_start (GTK_BOX (hbox31), label69, FALSE, FALSE, 65);
+  spinbutton1_adj = gtk_adjustment_new (10, 0, 100, 1, 10, 10);
+  spinbutton1 = gtk_spin_button_new (GTK_ADJUSTMENT (spinbutton1_adj), 1, 0);
+  gtk_widget_show (spinbutton1);
+  gtk_box_pack_start (GTK_BOX (hbox31), spinbutton1, FALSE, FALSE, 4);
+  gtk_widget_set_size_request (spinbutton1, 81, 24);
+
+  label157 = gtk_label_new ("");
+  gtk_widget_show (label157);
+  gtk_box_pack_start (GTK_BOX (hbox31), label157, FALSE, FALSE, 0);
+  gtk_widget_set_size_request (label157, 100, 16);
 
   hbox32 = gtk_hbox_new (FALSE, 0);
   gtk_widget_show (hbox32);
   gtk_box_pack_start (GTK_BOX (vbox12), hbox32, TRUE, TRUE, 2);
+  gtk_container_set_border_width (GTK_CONTAINER (hbox32), 1);
 
   label70 = gtk_label_new (_("Level:"));
   gtk_widget_show (label70);
   gtk_box_pack_start (GTK_BOX (hbox32), label70, FALSE, FALSE, 0);
-  gtk_widget_set_size_request (label70, 66, 16);
+  gtk_widget_set_size_request (label70, 68, 16);
   gtk_label_set_justify (GTK_LABEL (label70), GTK_JUSTIFY_RIGHT);
 
   combo_level = gtk_combo_new ();
@@ -828,15 +863,18 @@ create_RunDialog (void)
   label71 = gtk_label_new (_("             "));
   gtk_widget_show (label71);
   gtk_box_pack_start (GTK_BOX (hbox32), label71, FALSE, FALSE, 100);
+  gtk_label_set_justify (GTK_LABEL (label71), GTK_JUSTIFY_CENTER);
 
   hbox33 = gtk_hbox_new (FALSE, 0);
   gtk_widget_show (hbox33);
   gtk_box_pack_start (GTK_BOX (vbox12), hbox33, TRUE, TRUE, 2);
+  gtk_container_set_border_width (GTK_CONTAINER (hbox33), 1);
 
   label72 = gtk_label_new (_("Pool:"));
   gtk_widget_show (label72);
   gtk_box_pack_start (GTK_BOX (hbox33), label72, FALSE, FALSE, 0);
-  gtk_widget_set_size_request (label72, 66, 16);
+  gtk_widget_set_size_request (label72, 68, 16);
+  gtk_label_set_justify (GTK_LABEL (label72), GTK_JUSTIFY_CENTER);
 
   combo_pool = gtk_combo_new ();
   g_object_set_data (G_OBJECT (GTK_COMBO (combo_pool)->popwin),
@@ -856,15 +894,18 @@ create_RunDialog (void)
   label73 = gtk_label_new (_("   "));
   gtk_widget_show (label73);
   gtk_box_pack_start (GTK_BOX (hbox33), label73, FALSE, FALSE, 120);
+  gtk_label_set_justify (GTK_LABEL (label73), GTK_JUSTIFY_CENTER);
 
   hbox39 = gtk_hbox_new (FALSE, 0);
   gtk_widget_show (hbox39);
   gtk_box_pack_start (GTK_BOX (vbox12), hbox39, TRUE, TRUE, 0);
+  gtk_container_set_border_width (GTK_CONTAINER (hbox39), 1);
 
   label96 = gtk_label_new (_("Storage:"));
   gtk_widget_show (label96);
   gtk_box_pack_start (GTK_BOX (hbox39), label96, FALSE, FALSE, 0);
-  gtk_widget_set_size_request (label96, 66, 16);
+  gtk_widget_set_size_request (label96, 68, 16);
+  gtk_label_set_justify (GTK_LABEL (label96), GTK_JUSTIFY_CENTER);
 
   combo_storage = gtk_combo_new ();
   g_object_set_data (G_OBJECT (GTK_COMBO (combo_storage)->popwin),
@@ -884,15 +925,18 @@ create_RunDialog (void)
   label97 = gtk_label_new (_("   "));
   gtk_widget_show (label97);
   gtk_box_pack_start (GTK_BOX (hbox39), label97, FALSE, FALSE, 120);
+  gtk_label_set_justify (GTK_LABEL (label97), GTK_JUSTIFY_CENTER);
 
   hbox40 = gtk_hbox_new (FALSE, 0);
   gtk_widget_show (hbox40);
   gtk_box_pack_start (GTK_BOX (vbox12), hbox40, TRUE, TRUE, 0);
+  gtk_container_set_border_width (GTK_CONTAINER (hbox40), 1);
 
   label98 = gtk_label_new (_("Messages:"));
   gtk_widget_show (label98);
   gtk_box_pack_start (GTK_BOX (hbox40), label98, FALSE, FALSE, 0);
-  gtk_widget_set_size_request (label98, 66, 16);
+  gtk_widget_set_size_request (label98, 68, 16);
+  gtk_label_set_justify (GTK_LABEL (label98), GTK_JUSTIFY_CENTER);
 
   combo_messages = gtk_combo_new ();
   g_object_set_data (G_OBJECT (GTK_COMBO (combo_messages)->popwin),
@@ -911,15 +955,18 @@ create_RunDialog (void)
   label99 = gtk_label_new (_("   "));
   gtk_widget_show (label99);
   gtk_box_pack_start (GTK_BOX (hbox40), label99, FALSE, FALSE, 120);
+  gtk_label_set_justify (GTK_LABEL (label99), GTK_JUSTIFY_CENTER);
 
   hbox34 = gtk_hbox_new (FALSE, 0);
   gtk_widget_show (hbox34);
   gtk_box_pack_start (GTK_BOX (vbox12), hbox34, TRUE, TRUE, 2);
+  gtk_container_set_border_width (GTK_CONTAINER (hbox34), 1);
 
   label77 = gtk_label_new (_("Where: "));
   gtk_widget_show (label77);
   gtk_box_pack_start (GTK_BOX (hbox34), label77, FALSE, FALSE, 0);
-  gtk_widget_set_size_request (label77, 66, 16);
+  gtk_widget_set_size_request (label77, 68, 16);
+  gtk_label_set_justify (GTK_LABEL (label77), GTK_JUSTIFY_CENTER);
 
   entry_where = gtk_entry_new ();
   gtk_widget_show (entry_where);
@@ -928,15 +975,18 @@ create_RunDialog (void)
   label78 = gtk_label_new (_("   "));
   gtk_widget_show (label78);
   gtk_box_pack_start (GTK_BOX (hbox34), label78, FALSE, FALSE, 120);
+  gtk_label_set_justify (GTK_LABEL (label78), GTK_JUSTIFY_CENTER);
 
   hbox41 = gtk_hbox_new (FALSE, 0);
   gtk_widget_show (hbox41);
   gtk_box_pack_start (GTK_BOX (vbox11), hbox41, TRUE, TRUE, 0);
+  gtk_container_set_border_width (GTK_CONTAINER (hbox41), 1);
 
   label100 = gtk_label_new (_("When:"));
   gtk_widget_show (label100);
   gtk_box_pack_start (GTK_BOX (hbox41), label100, FALSE, FALSE, 0);
-  gtk_widget_set_size_request (label100, 66, 16);
+  gtk_widget_set_size_request (label100, 68, 16);
+  gtk_label_set_justify (GTK_LABEL (label100), GTK_JUSTIFY_CENTER);
 
   entry_when = gtk_entry_new ();
   gtk_widget_show (entry_when);
@@ -945,10 +995,33 @@ create_RunDialog (void)
   label101 = gtk_label_new (_("   "));
   gtk_widget_show (label101);
   gtk_box_pack_start (GTK_BOX (hbox41), label101, FALSE, FALSE, 120);
+  gtk_label_set_justify (GTK_LABEL (label101), GTK_JUSTIFY_CENTER);
+
+  hbox60 = gtk_hbox_new (FALSE, 0);
+  gtk_widget_show (hbox60);
+  gtk_box_pack_start (GTK_BOX (vbox11), hbox60, TRUE, TRUE, 0);
+  gtk_container_set_border_width (GTK_CONTAINER (hbox60), 1);
+
+  label153 = gtk_label_new (_("Bootstrap:"));
+  gtk_widget_show (label153);
+  gtk_box_pack_start (GTK_BOX (hbox60), label153, FALSE, FALSE, 0);
+  gtk_widget_set_size_request (label153, 68, 16);
+  gtk_label_set_justify (GTK_LABEL (label153), GTK_JUSTIFY_CENTER);
+
+  entry28 = gtk_entry_new ();
+  gtk_widget_show (entry28);
+  gtk_box_pack_start (GTK_BOX (hbox60), entry28, TRUE, TRUE, 0);
+
+  label154 = gtk_label_new (_("   "));
+  gtk_widget_show (label154);
+  gtk_box_pack_start (GTK_BOX (hbox60), label154, FALSE, FALSE, 36);
+  gtk_label_set_justify (GTK_LABEL (label154), GTK_JUSTIFY_CENTER);
 
   label84 = gtk_label_new (_("   "));
   gtk_widget_show (label84);
   gtk_box_pack_start (GTK_BOX (vbox11), label84, FALSE, FALSE, 0);
+  gtk_widget_set_size_request (label84, 12, 19);
+  gtk_label_set_justify (GTK_LABEL (label84), GTK_JUSTIFY_CENTER);
 
   dialog_action_area6 = GTK_DIALOG (RunDialog)->action_area;
   gtk_widget_show (dialog_action_area6);
@@ -973,9 +1046,6 @@ create_RunDialog (void)
   g_signal_connect ((gpointer) entry_job, "changed",
                     G_CALLBACK (on_entry_job_changed),
                     NULL);
-  g_signal_connect ((gpointer) view_fileset_button, "clicked",
-                    G_CALLBACK (on_view_fileset_clicked),
-                    NULL);
   g_signal_connect ((gpointer) run_ok, "clicked",
                     G_CALLBACK (on_run_ok_clicked),
                     NULL);
@@ -1008,8 +1078,10 @@ create_RunDialog (void)
   GLADE_HOOKUP_OBJECT (RunDialog, label68, "label68");
   GLADE_HOOKUP_OBJECT (RunDialog, combo_fileset, "combo_fileset");
   GLADE_HOOKUP_OBJECT (RunDialog, entry_fileset, "entry_fileset");
-  GLADE_HOOKUP_OBJECT (RunDialog, view_fileset_button, "view_fileset_button");
-  GLADE_HOOKUP_OBJECT (RunDialog, label69, "label69");
+  GLADE_HOOKUP_OBJECT (RunDialog, label156, "label156");
+  GLADE_HOOKUP_OBJECT (RunDialog, label155, "label155");
+  GLADE_HOOKUP_OBJECT (RunDialog, spinbutton1, "spinbutton1");
+  GLADE_HOOKUP_OBJECT (RunDialog, label157, "label157");
   GLADE_HOOKUP_OBJECT (RunDialog, hbox32, "hbox32");
   GLADE_HOOKUP_OBJECT (RunDialog, label70, "label70");
   GLADE_HOOKUP_OBJECT (RunDialog, combo_level, "combo_level");
@@ -1038,6 +1110,10 @@ create_RunDialog (void)
   GLADE_HOOKUP_OBJECT (RunDialog, label100, "label100");
   GLADE_HOOKUP_OBJECT (RunDialog, entry_when, "entry_when");
   GLADE_HOOKUP_OBJECT (RunDialog, label101, "label101");
+  GLADE_HOOKUP_OBJECT (RunDialog, hbox60, "hbox60");
+  GLADE_HOOKUP_OBJECT (RunDialog, label153, "label153");
+  GLADE_HOOKUP_OBJECT (RunDialog, entry28, "entry28");
+  GLADE_HOOKUP_OBJECT (RunDialog, label154, "label154");
   GLADE_HOOKUP_OBJECT (RunDialog, label84, "label84");
   GLADE_HOOKUP_OBJECT_NO_REF (RunDialog, dialog_action_area6, "dialog_action_area6");
   GLADE_HOOKUP_OBJECT (RunDialog, hbuttonbox1, "hbuttonbox1");
@@ -1047,249 +1123,239 @@ create_RunDialog (void)
   return RunDialog;
 }
 
+static GnomeUIInfo file2_menu_uiinfo[] =
+{
+  GNOMEUIINFO_MENU_NEW_ITEM (N_("_New"), NULL, on_new1_activate, NULL),
+  GNOMEUIINFO_MENU_OPEN_ITEM (on_open1_activate, NULL),
+  GNOMEUIINFO_MENU_SAVE_ITEM (on_save1_activate, NULL),
+  GNOMEUIINFO_MENU_SAVE_AS_ITEM (on_save_as1_activate, NULL),
+  GNOMEUIINFO_SEPARATOR,
+  GNOMEUIINFO_MENU_EXIT_ITEM (on_quit1_activate, NULL),
+  GNOMEUIINFO_END
+};
+
+static GnomeUIInfo edit2_menu_uiinfo[] =
+{
+  GNOMEUIINFO_MENU_CUT_ITEM (on_cut2_activate, NULL),
+  GNOMEUIINFO_MENU_COPY_ITEM (on_copy2_activate, NULL),
+  GNOMEUIINFO_MENU_PASTE_ITEM (on_paste2_activate, NULL),
+  GNOMEUIINFO_MENU_CLEAR_ITEM (on_clear2_activate, NULL),
+  GNOMEUIINFO_SEPARATOR,
+  GNOMEUIINFO_MENU_PROPERTIES_ITEM (on_properties1_activate, NULL),
+  GNOMEUIINFO_SEPARATOR,
+  GNOMEUIINFO_MENU_PREFERENCES_ITEM (on_preferences2_activate, NULL),
+  GNOMEUIINFO_END
+};
+
+static GnomeUIInfo view1_menu_uiinfo[] =
+{
+  GNOMEUIINFO_END
+};
+
+static GnomeUIInfo help2_menu_uiinfo[] =
+{
+  GNOMEUIINFO_MENU_ABOUT_ITEM (on_about2_activate, NULL),
+  GNOMEUIINFO_END
+};
+
+static GnomeUIInfo menubar2_uiinfo[] =
+{
+  GNOMEUIINFO_MENU_FILE_TREE (file2_menu_uiinfo),
+  GNOMEUIINFO_MENU_EDIT_TREE (edit2_menu_uiinfo),
+  GNOMEUIINFO_MENU_VIEW_TREE (view1_menu_uiinfo),
+  GNOMEUIINFO_MENU_HELP_TREE (help2_menu_uiinfo),
+  GNOMEUIINFO_END
+};
+
 GtkWidget*
-create_restore_files (void)
+create_restore_file_selection (void)
 {
-  GtkWidget *restore_files;
+  GtkWidget *restore_file_selection;
   GtkWidget *vbox13;
-  GtkWidget *scrolledwindow4;
-  GtkWidget *ctree2;
+  GtkWidget *handlebox4;
+  GtkWidget *menubar2;
+  GtkWidget *handlebox3;
+  GtkWidget *toolbar3;
+  GtkIconSize tmp_toolbar_icon_size;
+  GtkWidget *restore_up_button;
+  GtkWidget *restore_add_button;
+  GtkWidget *restore_remove_button;
   GtkWidget *hbox38;
   GtkWidget *label88;
-  GtkWidget *entry25;
+  GtkWidget *restore_dir;
+  GtkWidget *hpaned1;
+  GtkWidget *tree;
+  GtkWidget *scrolled;
   GtkWidget *hbox44;
-  GtkWidget *label105;
-  GtkWidget *restore_file;
-  GtkTooltips *tooltips;
+  GtkWidget *FilesSelected;
+  GtkWidget *restore_select_ok;
+  GtkWidget *label152;
+  GtkWidget *restore_select_cancel;
+  GtkWidget *label1001;
+  GtkAccelGroup *accel_group;
 
-  tooltips = gtk_tooltips_new ();
+  accel_group = gtk_accel_group_new ();
 
-  restore_files = gtk_window_new (GTK_WINDOW_TOPLEVEL);
-  gtk_window_set_title (GTK_WINDOW (restore_files), _("Restore File Selection"));
-  gtk_window_set_modal (GTK_WINDOW (restore_files), TRUE);
+  restore_file_selection = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+  gtk_widget_set_size_request (restore_file_selection, 640, 480);
+  gtk_window_set_title (GTK_WINDOW (restore_file_selection), _("Restore File Selection"));
+  gtk_window_set_modal (GTK_WINDOW (restore_file_selection), TRUE);
+  gtk_window_set_default_size (GTK_WINDOW (restore_file_selection), 700, 450);
 
   vbox13 = gtk_vbox_new (FALSE, 0);
   gtk_widget_show (vbox13);
-  gtk_container_add (GTK_CONTAINER (restore_files), vbox13);
+  gtk_container_add (GTK_CONTAINER (restore_file_selection), vbox13);
 
-  scrolledwindow4 = gtk_scrolled_window_new (NULL, NULL);
-  gtk_widget_show (scrolledwindow4);
-  gtk_box_pack_start (GTK_BOX (vbox13), scrolledwindow4, TRUE, TRUE, 0);
-  GTK_WIDGET_UNSET_FLAGS (scrolledwindow4, GTK_CAN_FOCUS);
-  gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow4), GTK_SHADOW_IN);
+  handlebox4 = gtk_handle_box_new ();
+  gtk_widget_show (handlebox4);
+  gtk_box_pack_start (GTK_BOX (vbox13), handlebox4, FALSE, FALSE, 0);
 
-  ctree2 = gtk_tree_view_new ();
-  gtk_widget_show (ctree2);
-  gtk_container_add (GTK_CONTAINER (scrolledwindow4), ctree2);
+  menubar2 = gtk_menu_bar_new ();
+  gtk_widget_show (menubar2);
+  gtk_container_add (GTK_CONTAINER (handlebox4), menubar2);
+  gnome_app_fill_menu (GTK_MENU_SHELL (menubar2), menubar2_uiinfo,
+                       accel_group, FALSE, 0);
+
+  handlebox3 = gtk_handle_box_new ();
+  gtk_widget_show (handlebox3);
+  gtk_box_pack_start (GTK_BOX (vbox13), handlebox3, FALSE, FALSE, 0);
+
+  toolbar3 = gtk_toolbar_new ();
+  gtk_widget_show (toolbar3);
+  gtk_container_add (GTK_CONTAINER (handlebox3), toolbar3);
+  gtk_toolbar_set_style (GTK_TOOLBAR (toolbar3), GTK_TOOLBAR_BOTH);
+  tmp_toolbar_icon_size = gtk_toolbar_get_icon_size (GTK_TOOLBAR (toolbar3));
+
+  restore_up_button = (GtkWidget*) gtk_tool_button_new_from_stock ("gtk-go-up");
+  gtk_widget_show (restore_up_button);
+  gtk_container_add (GTK_CONTAINER (toolbar3), restore_up_button);
+
+  restore_add_button = (GtkWidget*) gtk_tool_button_new_from_stock ("gtk-add");
+  gtk_widget_show (restore_add_button);
+  gtk_container_add (GTK_CONTAINER (toolbar3), restore_add_button);
+
+  restore_remove_button = (GtkWidget*) gtk_tool_button_new_from_stock ("gtk-remove");
+  gtk_widget_show (restore_remove_button);
+  gtk_container_add (GTK_CONTAINER (toolbar3), restore_remove_button);
 
   hbox38 = gtk_hbox_new (FALSE, 0);
   gtk_widget_show (hbox38);
   gtk_box_pack_start (GTK_BOX (vbox13), hbox38, FALSE, TRUE, 0);
 
-  label88 = gtk_label_new (_(" cwd:"));
+  label88 = gtk_label_new (_("Current dir:"));
   gtk_widget_show (label88);
   gtk_box_pack_start (GTK_BOX (hbox38), label88, FALSE, TRUE, 0);
+  gtk_label_set_justify (GTK_LABEL (label88), GTK_JUSTIFY_CENTER);
 
-  entry25 = gtk_entry_new ();
-  gtk_widget_show (entry25);
-  gtk_box_pack_start (GTK_BOX (hbox38), entry25, TRUE, TRUE, 0);
-  GTK_WIDGET_SET_FLAGS (entry25, GTK_CAN_DEFAULT);
-  gtk_tooltips_set_tip (tooltips, entry25, _("Enter Commands Here"), NULL);
+  restore_dir = gtk_entry_new ();
+  gtk_widget_show (restore_dir);
+  gtk_box_pack_start (GTK_BOX (hbox38), restore_dir, TRUE, TRUE, 0);
 
-  hbox44 = gtk_hbox_new (FALSE, 0);
-  gtk_widget_show (hbox44);
-  gtk_box_pack_start (GTK_BOX (vbox13), hbox44, FALSE, TRUE, 0);
+  hpaned1 = gtk_hpaned_new ();
+  gtk_widget_show (hpaned1);
+  gtk_box_pack_start (GTK_BOX (vbox13), hpaned1, TRUE, TRUE, 0);
 
-  label105 = gtk_label_new (_(" "));
-  gtk_widget_show (label105);
-  gtk_box_pack_start (GTK_BOX (hbox44), label105, TRUE, FALSE, 0);
-  gtk_label_set_justify (GTK_LABEL (label105), GTK_JUSTIFY_FILL);
-  gtk_misc_set_padding (GTK_MISC (label105), 59, 0);
+  tree = gtk_scrolled_window_new (NULL, NULL);
+  gtk_widget_show (tree);
+  gtk_paned_pack1 (GTK_PANED (hpaned1), tree, FALSE, TRUE);
+  gtk_widget_set_size_request (tree, 164, 78);
 
-  restore_file = gtk_button_new_from_stock ("gtk-ok");
-  gtk_widget_show (restore_file);
-  gtk_box_pack_start (GTK_BOX (hbox44), restore_file, TRUE, FALSE, 0);
-  gtk_container_set_border_width (GTK_CONTAINER (restore_file), 9);
+  scrolled = gtk_scrolled_window_new (NULL, NULL);
+  gtk_widget_show (scrolled);
+  gtk_paned_pack2 (GTK_PANED (hpaned1), scrolled, TRUE, TRUE);
 
-  g_signal_connect ((gpointer) entry25, "key_press_event",
-                    G_CALLBACK (on_entry1_key_press_event),
+  hbox44 = gtk_hbox_new (FALSE, 0);
+  gtk_widget_show (hbox44);
+  gtk_box_pack_start (GTK_BOX (vbox13), hbox44, FALSE, TRUE, 5);
+  gtk_widget_set_size_request (hbox44, 301, 30);
+
+  FilesSelected = gtk_label_new (_("Files Selected: "));
+  gtk_widget_show (FilesSelected);
+  gtk_box_pack_start (GTK_BOX (hbox44), FilesSelected, TRUE, TRUE, 0);
+  gtk_misc_set_alignment (GTK_MISC (FilesSelected), 0.02, 0.5);
+
+  restore_select_ok = gtk_button_new_from_stock ("gtk-ok");
+  gtk_widget_show (restore_select_ok);
+  gtk_box_pack_start (GTK_BOX (hbox44), restore_select_ok, FALSE, TRUE, 0);
+  gtk_widget_set_size_request (restore_select_ok, 72, 30);
+
+  label152 = gtk_label_new ("");
+  gtk_widget_show (label152);
+  gtk_box_pack_start (GTK_BOX (hbox44), label152, FALSE, FALSE, 0);
+  gtk_widget_set_size_request (label152, 34, 16);
+
+  restore_select_cancel = gtk_button_new_from_stock ("gtk-cancel");
+  gtk_widget_show (restore_select_cancel);
+  gtk_box_pack_start (GTK_BOX (hbox44), restore_select_cancel, FALSE, TRUE, 0);
+
+  label1001 = gtk_label_new (_(" "));
+  gtk_widget_show (label1001);
+  gtk_box_pack_start (GTK_BOX (hbox44), label1001, FALSE, FALSE, 8);
+
+  g_signal_connect ((gpointer) restore_file_selection, "delete_event",
+                    G_CALLBACK (on_restore_files_delete_event),
                     NULL);
-  g_signal_connect ((gpointer) entry25, "key_release_event",
-                    G_CALLBACK (on_entry1_key_release_event),
+  g_signal_connect ((gpointer) restore_up_button, "clicked",
+                    G_CALLBACK (on_restore_up_button_clicked),
                     NULL);
-  g_signal_connect ((gpointer) restore_file, "clicked",
-                    G_CALLBACK (on_restore_file_clicked),
+  g_signal_connect ((gpointer) restore_add_button, "clicked",
+                    G_CALLBACK (on_restore_add_button_clicked),
                     NULL);
-
-  /* Store pointers to all widgets, for use by lookup_widget(). */
-  GLADE_HOOKUP_OBJECT_NO_REF (restore_files, restore_files, "restore_files");
-  GLADE_HOOKUP_OBJECT (restore_files, vbox13, "vbox13");
-  GLADE_HOOKUP_OBJECT (restore_files, scrolledwindow4, "scrolledwindow4");
-  GLADE_HOOKUP_OBJECT (restore_files, ctree2, "ctree2");
-  GLADE_HOOKUP_OBJECT (restore_files, hbox38, "hbox38");
-  GLADE_HOOKUP_OBJECT (restore_files, label88, "label88");
-  GLADE_HOOKUP_OBJECT (restore_files, entry25, "entry25");
-  GLADE_HOOKUP_OBJECT (restore_files, hbox44, "hbox44");
-  GLADE_HOOKUP_OBJECT (restore_files, label105, "label105");
-  GLADE_HOOKUP_OBJECT (restore_files, restore_file, "restore_file");
-  GLADE_HOOKUP_OBJECT_NO_REF (restore_files, tooltips, "tooltips");
-
-  gtk_widget_grab_focus (entry25);
-  gtk_widget_grab_default (entry25);
-  return restore_files;
-}
-
-GtkWidget*
-create_restore_dialog (void)
-{
-  GtkWidget *restore_dialog;
-  GtkWidget *dialog_vbox8;
-  GtkWidget *hbox42;
-  GtkWidget *frame3;
-  GtkWidget *hbox43;
-  GtkWidget *label102;
-  GtkWidget *vbox15;
-  GtkWidget *label103;
-  GtkWidget *rb_most_recent;
-  GSList *rb_most_recent_group = NULL;
-  GtkWidget *rb_jobs;
-  GSList *rb_jobs_group = NULL;
-  GtkWidget *rb_file;
-  GSList *rb_file_group = NULL;
-  GtkWidget *label104;
-  GtkWidget *label106;
-  GtkWidget *vbox14;
-  GtkWidget *apply_button;
-  GtkWidget *dialog_action_area7;
-  GtkWidget *hbuttonbox2;
-  GtkWidget *restore_ok;
-  GtkWidget *restore_cancel;
-
-  restore_dialog = gtk_dialog_new ();
-  gtk_window_set_title (GTK_WINDOW (restore_dialog), _("Restore Files"));
-  gtk_window_set_modal (GTK_WINDOW (restore_dialog), TRUE);
-
-  dialog_vbox8 = GTK_DIALOG (restore_dialog)->vbox;
-  gtk_widget_show (dialog_vbox8);
-
-  hbox42 = gtk_hbox_new (FALSE, 0);
-  gtk_widget_show (hbox42);
-  gtk_box_pack_start (GTK_BOX (dialog_vbox8), hbox42, TRUE, TRUE, 0);
-
-  frame3 = gtk_frame_new (NULL);
-  gtk_widget_show (frame3);
-  gtk_box_pack_start (GTK_BOX (hbox42), frame3, TRUE, TRUE, 0);
-  gtk_container_set_border_width (GTK_CONTAINER (frame3), 8);
-
-  hbox43 = gtk_hbox_new (FALSE, 0);
-  gtk_widget_show (hbox43);
-  gtk_container_add (GTK_CONTAINER (frame3), hbox43);
-
-  label102 = gtk_label_new (_("         "));
-  gtk_widget_show (label102);
-  gtk_box_pack_end (GTK_BOX (hbox43), label102, FALSE, FALSE, 0);
-
-  vbox15 = gtk_vbox_new (FALSE, 0);
-  gtk_widget_show (vbox15);
-  gtk_box_pack_start (GTK_BOX (hbox43), vbox15, TRUE, TRUE, 0);
-
-  label103 = gtk_label_new ("");
-  gtk_widget_show (label103);
-  gtk_box_pack_start (GTK_BOX (vbox15), label103, FALSE, FALSE, 0);
-  gtk_misc_set_padding (GTK_MISC (label103), 0, 2);
-
-  rb_most_recent = gtk_radio_button_new_with_mnemonic (NULL, _("Select most recent backup"));
-  gtk_widget_show (rb_most_recent);
-  gtk_box_pack_start (GTK_BOX (vbox15), rb_most_recent, FALSE, FALSE, 0);
-  gtk_container_set_border_width (GTK_CONTAINER (rb_most_recent), 3);
-  gtk_radio_button_set_group (GTK_RADIO_BUTTON (rb_most_recent), rb_most_recent_group);
-  rb_most_recent_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (rb_most_recent));
-  gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (rb_most_recent), TRUE);
-
-  rb_jobs = gtk_radio_button_new_with_mnemonic (NULL, _("Select list of Jobs"));
-  gtk_widget_show (rb_jobs);
-  gtk_box_pack_start (GTK_BOX (vbox15), rb_jobs, FALSE, FALSE, 0);
-  gtk_container_set_border_width (GTK_CONTAINER (rb_jobs), 5);
-  gtk_radio_button_set_group (GTK_RADIO_BUTTON (rb_jobs), rb_jobs_group);
-  rb_jobs_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (rb_jobs));
-
-  rb_file = gtk_radio_button_new_with_mnemonic (NULL, _("Find a specific file"));
-  gtk_widget_show (rb_file);
-  gtk_box_pack_start (GTK_BOX (vbox15), rb_file, FALSE, FALSE, 0);
-  gtk_container_set_border_width (GTK_CONTAINER (rb_file), 4);
-  gtk_radio_button_set_group (GTK_RADIO_BUTTON (rb_file), rb_file_group);
-  rb_file_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (rb_file));
-
-  label104 = gtk_label_new ("");
-  gtk_widget_show (label104);
-  gtk_box_pack_start (GTK_BOX (vbox15), label104, FALSE, FALSE, 0);
-
-  label106 = gtk_label_new (_("Select by:"));
-  gtk_widget_show (label106);
-  gtk_frame_set_label_widget (GTK_FRAME (frame3), label106);
-  gtk_label_set_justify (GTK_LABEL (label106), GTK_JUSTIFY_LEFT);
-
-  vbox14 = gtk_vbox_new (FALSE, 0);
-  gtk_widget_show (vbox14);
-  gtk_box_pack_start (GTK_BOX (hbox42), vbox14, FALSE, FALSE, 0);
-
-  apply_button = gtk_button_new_from_stock ("gtk-apply");
-  gtk_widget_show (apply_button);
-  gtk_box_pack_start (GTK_BOX (vbox14), apply_button, FALSE, FALSE, 0);
-  gtk_container_set_border_width (GTK_CONTAINER (apply_button), 50);
-
-  dialog_action_area7 = GTK_DIALOG (restore_dialog)->action_area;
-  gtk_widget_show (dialog_action_area7);
-  gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area7), GTK_BUTTONBOX_END);
-
-  hbuttonbox2 = gtk_hbutton_box_new ();
-  gtk_widget_show (hbuttonbox2);
-  gtk_container_add (GTK_CONTAINER (dialog_action_area7), hbuttonbox2);
-  gtk_button_box_set_layout (GTK_BUTTON_BOX (hbuttonbox2), GTK_BUTTONBOX_END);
-  gtk_box_set_spacing (GTK_BOX (hbuttonbox2), 8);
-
-  restore_ok = gtk_button_new_from_stock ("gtk-ok");
-  gtk_widget_show (restore_ok);
-  gtk_container_add (GTK_CONTAINER (hbuttonbox2), restore_ok);
-  GTK_WIDGET_SET_FLAGS (restore_ok, GTK_CAN_DEFAULT);
-
-  restore_cancel = gtk_button_new_from_stock ("gtk-cancel");
-  gtk_widget_show (restore_cancel);
-  gtk_container_add (GTK_CONTAINER (hbuttonbox2), restore_cancel);
-  GTK_WIDGET_SET_FLAGS (restore_cancel, GTK_CAN_DEFAULT);
-
-  g_signal_connect ((gpointer) apply_button, "clicked",
-                    G_CALLBACK (on_apply_button_clicked),
+  g_signal_connect ((gpointer) restore_remove_button, "clicked",
+                    G_CALLBACK (on_restore_remove_button_clicked),
                     NULL);
-  g_signal_connect ((gpointer) restore_ok, "clicked",
-                    G_CALLBACK (on_restore_ok_clicked),
+  g_signal_connect ((gpointer) restore_select_ok, "clicked",
+                    G_CALLBACK (on_restore_select_ok_clicked),
                     NULL);
-  g_signal_connect ((gpointer) restore_cancel, "clicked",
-                    G_CALLBACK (on_restore_cancel_clicked),
+  g_signal_connect ((gpointer) restore_select_cancel, "clicked",
+                    G_CALLBACK (on_restore_select_cancel_clicked),
                     NULL);
 
   /* Store pointers to all widgets, for use by lookup_widget(). */
-  GLADE_HOOKUP_OBJECT_NO_REF (restore_dialog, restore_dialog, "restore_dialog");
-  GLADE_HOOKUP_OBJECT_NO_REF (restore_dialog, dialog_vbox8, "dialog_vbox8");
-  GLADE_HOOKUP_OBJECT (restore_dialog, hbox42, "hbox42");
-  GLADE_HOOKUP_OBJECT (restore_dialog, frame3, "frame3");
-  GLADE_HOOKUP_OBJECT (restore_dialog, hbox43, "hbox43");
-  GLADE_HOOKUP_OBJECT (restore_dialog, label102, "label102");
-  GLADE_HOOKUP_OBJECT (restore_dialog, vbox15, "vbox15");
-  GLADE_HOOKUP_OBJECT (restore_dialog, label103, "label103");
-  GLADE_HOOKUP_OBJECT (restore_dialog, rb_most_recent, "rb_most_recent");
-  GLADE_HOOKUP_OBJECT (restore_dialog, rb_jobs, "rb_jobs");
-  GLADE_HOOKUP_OBJECT (restore_dialog, rb_file, "rb_file");
-  GLADE_HOOKUP_OBJECT (restore_dialog, label104, "label104");
-  GLADE_HOOKUP_OBJECT (restore_dialog, label106, "label106");
-  GLADE_HOOKUP_OBJECT (restore_dialog, vbox14, "vbox14");
-  GLADE_HOOKUP_OBJECT (restore_dialog, apply_button, "apply_button");
-  GLADE_HOOKUP_OBJECT_NO_REF (restore_dialog, dialog_action_area7, "dialog_action_area7");
-  GLADE_HOOKUP_OBJECT (restore_dialog, hbuttonbox2, "hbuttonbox2");
-  GLADE_HOOKUP_OBJECT (restore_dialog, restore_ok, "restore_ok");
-  GLADE_HOOKUP_OBJECT (restore_dialog, restore_cancel, "restore_cancel");
-
-  return restore_dialog;
+  GLADE_HOOKUP_OBJECT_NO_REF (restore_file_selection, restore_file_selection, "restore_file_selection");
+  GLADE_HOOKUP_OBJECT (restore_file_selection, vbox13, "vbox13");
+  GLADE_HOOKUP_OBJECT (restore_file_selection, handlebox4, "handlebox4");
+  GLADE_HOOKUP_OBJECT (restore_file_selection, menubar2, "menubar2");
+  GLADE_HOOKUP_OBJECT (restore_file_selection, menubar2_uiinfo[0].widget, "file2");
+  GLADE_HOOKUP_OBJECT (restore_file_selection, file2_menu_uiinfo[0].widget, "new1");
+  GLADE_HOOKUP_OBJECT (restore_file_selection, file2_menu_uiinfo[1].widget, "open1");
+  GLADE_HOOKUP_OBJECT (restore_file_selection, file2_menu_uiinfo[2].widget, "save1");
+  GLADE_HOOKUP_OBJECT (restore_file_selection, file2_menu_uiinfo[3].widget, "save_as1");
+  GLADE_HOOKUP_OBJECT (restore_file_selection, file2_menu_uiinfo[4].widget, "separator4");
+  GLADE_HOOKUP_OBJECT (restore_file_selection, file2_menu_uiinfo[5].widget, "quit1");
+  GLADE_HOOKUP_OBJECT (restore_file_selection, menubar2_uiinfo[1].widget, "edit2");
+  GLADE_HOOKUP_OBJECT (restore_file_selection, edit2_menu_uiinfo[0].widget, "cut2");
+  GLADE_HOOKUP_OBJECT (restore_file_selection, edit2_menu_uiinfo[1].widget, "copy2");
+  GLADE_HOOKUP_OBJECT (restore_file_selection, edit2_menu_uiinfo[2].widget, "paste2");
+  GLADE_HOOKUP_OBJECT (restore_file_selection, edit2_menu_uiinfo[3].widget, "clear2");
+  GLADE_HOOKUP_OBJECT (restore_file_selection, edit2_menu_uiinfo[4].widget, "separator5");
+  GLADE_HOOKUP_OBJECT (restore_file_selection, edit2_menu_uiinfo[5].widget, "properties1");
+  GLADE_HOOKUP_OBJECT (restore_file_selection, edit2_menu_uiinfo[6].widget, "separator6");
+  GLADE_HOOKUP_OBJECT (restore_file_selection, edit2_menu_uiinfo[7].widget, "preferences2");
+  GLADE_HOOKUP_OBJECT (restore_file_selection, menubar2_uiinfo[2].widget, "view1");
+  GLADE_HOOKUP_OBJECT (restore_file_selection, menubar2_uiinfo[3].widget, "help2");
+  GLADE_HOOKUP_OBJECT (restore_file_selection, help2_menu_uiinfo[0].widget, "about2");
+  GLADE_HOOKUP_OBJECT (restore_file_selection, handlebox3, "handlebox3");
+  GLADE_HOOKUP_OBJECT (restore_file_selection, toolbar3, "toolbar3");
+  GLADE_HOOKUP_OBJECT (restore_file_selection, restore_up_button, "restore_up_button");
+  GLADE_HOOKUP_OBJECT (restore_file_selection, restore_add_button, "restore_add_button");
+  GLADE_HOOKUP_OBJECT (restore_file_selection, restore_remove_button, "restore_remove_button");
+  GLADE_HOOKUP_OBJECT (restore_file_selection, hbox38, "hbox38");
+  GLADE_HOOKUP_OBJECT (restore_file_selection, label88, "label88");
+  GLADE_HOOKUP_OBJECT (restore_file_selection, restore_dir, "restore_dir");
+  GLADE_HOOKUP_OBJECT (restore_file_selection, hpaned1, "hpaned1");
+  GLADE_HOOKUP_OBJECT (restore_file_selection, tree, "tree");
+  GLADE_HOOKUP_OBJECT (restore_file_selection, scrolled, "scrolled");
+  GLADE_HOOKUP_OBJECT (restore_file_selection, hbox44, "hbox44");
+  GLADE_HOOKUP_OBJECT (restore_file_selection, FilesSelected, "FilesSelected");
+  GLADE_HOOKUP_OBJECT (restore_file_selection, restore_select_ok, "restore_select_ok");
+  GLADE_HOOKUP_OBJECT (restore_file_selection, label152, "label152");
+  GLADE_HOOKUP_OBJECT (restore_file_selection, restore_select_cancel, "restore_select_cancel");
+  GLADE_HOOKUP_OBJECT (restore_file_selection, label1001, "label1001");
+
+  gtk_window_add_accel_group (GTK_WINDOW (restore_file_selection), accel_group);
+
+  return restore_file_selection;
 }
 
 GtkWidget*
@@ -1325,6 +1391,7 @@ create_label_dialog (void)
   label_dialog = gtk_dialog_new ();
   gtk_window_set_title (GTK_WINDOW (label_dialog), _("Label a Volume"));
   gtk_window_set_modal (GTK_WINDOW (label_dialog), TRUE);
+  gtk_window_set_type_hint (GTK_WINDOW (label_dialog), GDK_WINDOW_TYPE_HINT_DIALOG);
 
   dialog_vbox9 = GTK_DIALOG (label_dialog)->vbox;
   gtk_widget_show (dialog_vbox9);
@@ -1336,6 +1403,7 @@ create_label_dialog (void)
   label106 = gtk_label_new (_("Label a Volume"));
   gtk_widget_show (label106);
   gtk_box_pack_start (GTK_BOX (vbox16), label106, FALSE, FALSE, 0);
+  gtk_label_set_justify (GTK_LABEL (label106), GTK_JUSTIFY_CENTER);
   gtk_misc_set_padding (GTK_MISC (label106), 0, 9);
 
   hbox45 = gtk_hbox_new (FALSE, 0);
@@ -1346,6 +1414,7 @@ create_label_dialog (void)
   label107 = gtk_label_new (_("Storage:"));
   gtk_widget_show (label107);
   gtk_box_pack_start (GTK_BOX (hbox45), label107, TRUE, TRUE, 0);
+  gtk_label_set_justify (GTK_LABEL (label107), GTK_JUSTIFY_CENTER);
   gtk_misc_set_alignment (GTK_MISC (label107), 0.15, 0.5);
 
   label_combo_storage = gtk_combo_new ();
@@ -1371,7 +1440,6 @@ create_label_dialog (void)
   label109 = gtk_label_new (_("Pool:"));
   gtk_widget_show (label109);
   gtk_box_pack_start (GTK_BOX (hbox46), label109, TRUE, TRUE, 0);
-  gtk_label_set_justify (GTK_LABEL (label109), GTK_JUSTIFY_LEFT);
   gtk_misc_set_alignment (GTK_MISC (label109), 0.12, 0.5);
 
   label_combo_pool = gtk_combo_new ();
@@ -1397,7 +1465,6 @@ create_label_dialog (void)
   label111 = gtk_label_new (_("Volume Name:"));
   gtk_widget_show (label111);
   gtk_box_pack_start (GTK_BOX (hbox47), label111, TRUE, TRUE, 0);
-  gtk_label_set_justify (GTK_LABEL (label111), GTK_JUSTIFY_LEFT);
   gtk_misc_set_alignment (GTK_MISC (label111), 0.17, 0.5);
 
   label_entry_volume = gtk_entry_new ();
@@ -1412,7 +1479,6 @@ create_label_dialog (void)
   slot1 = gtk_label_new (_("Slot:"));
   gtk_widget_show (slot1);
   gtk_box_pack_start (GTK_BOX (hbox48), slot1, FALSE, TRUE, 0);
-  gtk_label_set_justify (GTK_LABEL (slot1), GTK_JUSTIFY_LEFT);
   gtk_misc_set_alignment (GTK_MISC (slot1), 0.09, 0.5);
 
   label_slot_adj = gtk_adjustment_new (0, 0, 10000, 1, 10, 10);
@@ -1424,6 +1490,7 @@ create_label_dialog (void)
   label113 = gtk_label_new (_("   "));
   gtk_widget_show (label113);
   gtk_box_pack_start (GTK_BOX (vbox16), label113, FALSE, FALSE, 0);
+  gtk_label_set_justify (GTK_LABEL (label113), GTK_JUSTIFY_CENTER);
 
   dialog_action_area8 = GTK_DIALOG (label_dialog)->action_area;
   gtk_widget_show (dialog_action_area8);
@@ -1480,3 +1547,420 @@ create_label_dialog (void)
   return label_dialog;
 }
 
+GtkWidget*
+create_RestoreDialog (void)
+{
+  GtkWidget *RestoreDialog;
+  GtkWidget *dialog_vbox10;
+  GtkWidget *vbox17;
+  GtkWidget *vbox18;
+  GtkWidget *label119;
+  GtkWidget *alignment3;
+  GtkWidget *hbox50;
+  GtkWidget *hbox51;
+  GtkWidget *label120;
+  GtkWidget *combo_restore_job;
+  GList *combo_restore_job_items = NULL;
+  GtkWidget *restore_job_entry;
+  GtkWidget *label122;
+  GtkWidget *hbox52;
+  GtkWidget *label125;
+  GtkWidget *combo_restore_client;
+  GList *combo_restore_client_items = NULL;
+  GtkWidget *restore_client_entry;
+  GtkWidget *label127;
+  GtkWidget *hbox53;
+  GtkWidget *label128;
+  GtkWidget *combo_restore_fileset;
+  GList *combo_restore_fileset_items = NULL;
+  GtkWidget *restore_fileset_entry;
+  GtkWidget *label130;
+  GtkWidget *hbox55;
+  GtkWidget *label135;
+  GtkWidget *combo_restore_pool;
+  GList *combo_restore_pool_items = NULL;
+  GtkWidget *restore_pool_entry;
+  GtkWidget *label138;
+  GtkWidget *hbox56;
+  GtkWidget *label139;
+  GtkWidget *combo_restore_storage;
+  GList *combo_restore_storage_items = NULL;
+  GtkWidget *restore_storage_entry;
+  GtkWidget *label142;
+  GtkWidget *hbox59;
+  GtkWidget *label148;
+  GtkWidget *restore_before_entry;
+  GtkWidget *label149;
+  GtkWidget *label150;
+  GtkWidget *dialog_action_area9;
+  GtkWidget *helpbutton1;
+  GtkWidget *select_files_button;
+  GtkWidget *alignment2;
+  GtkWidget *hbox49;
+  GtkWidget *image1;
+  GtkWidget *restore_select_button;
+  GtkWidget *restore_cancel;
+
+  RestoreDialog = gtk_dialog_new ();
+  gtk_window_set_title (GTK_WINDOW (RestoreDialog), _("Restore Files Dialog"));
+  gtk_window_set_default_size (GTK_WINDOW (RestoreDialog), 300, 200);
+  gtk_window_set_type_hint (GTK_WINDOW (RestoreDialog), GDK_WINDOW_TYPE_HINT_DIALOG);
+
+  dialog_vbox10 = GTK_DIALOG (RestoreDialog)->vbox;
+  gtk_widget_show (dialog_vbox10);
+
+  vbox17 = gtk_vbox_new (FALSE, 0);
+  gtk_widget_show (vbox17);
+  gtk_box_pack_start (GTK_BOX (dialog_vbox10), vbox17, TRUE, TRUE, 0);
+
+  vbox18 = gtk_vbox_new (FALSE, 0);
+  gtk_widget_show (vbox18);
+  gtk_box_pack_start (GTK_BOX (vbox17), vbox18, TRUE, TRUE, 0);
+
+  label119 = gtk_label_new (_("Restore Files"));
+  gtk_widget_show (label119);
+  gtk_box_pack_start (GTK_BOX (vbox18), label119, FALSE, FALSE, 2);
+  gtk_label_set_justify (GTK_LABEL (label119), GTK_JUSTIFY_CENTER);
+  gtk_misc_set_padding (GTK_MISC (label119), 0, 9);
+
+  alignment3 = gtk_alignment_new (0.5, 0.5, 1, 1);
+  gtk_widget_show (alignment3);
+  gtk_box_pack_start (GTK_BOX (vbox18), alignment3, FALSE, FALSE, 2);
+
+  hbox50 = gtk_hbox_new (FALSE, 0);
+  gtk_widget_show (hbox50);
+  gtk_container_add (GTK_CONTAINER (alignment3), hbox50);
+
+  hbox51 = gtk_hbox_new (FALSE, 0);
+  gtk_widget_show (hbox51);
+  gtk_box_pack_start (GTK_BOX (hbox50), hbox51, TRUE, TRUE, 0);
+
+  label120 = gtk_label_new (_("Job:"));
+  gtk_widget_show (label120);
+  gtk_box_pack_start (GTK_BOX (hbox51), label120, FALSE, FALSE, 0);
+  gtk_widget_set_size_request (label120, 66, 16);
+  gtk_label_set_justify (GTK_LABEL (label120), GTK_JUSTIFY_RIGHT);
+
+  combo_restore_job = gtk_combo_new ();
+  g_object_set_data (G_OBJECT (GTK_COMBO (combo_restore_job)->popwin),
+                     "GladeParentKey", combo_restore_job);
+  gtk_widget_show (combo_restore_job);
+  gtk_box_pack_start (GTK_BOX (hbox51), combo_restore_job, TRUE, TRUE, 1);
+  gtk_combo_set_value_in_list (GTK_COMBO (combo_restore_job), TRUE, FALSE);
+  combo_restore_job_items = g_list_append (combo_restore_job_items, (gpointer) "");
+  gtk_combo_set_popdown_strings (GTK_COMBO (combo_restore_job), combo_restore_job_items);
+  g_list_free (combo_restore_job_items);
+
+  restore_job_entry = GTK_COMBO (combo_restore_job)->entry;
+  gtk_widget_show (restore_job_entry);
+  gtk_editable_set_editable (GTK_EDITABLE (restore_job_entry), FALSE);
+
+  label122 = gtk_label_new ("");
+  gtk_widget_show (label122);
+  gtk_box_pack_start (GTK_BOX (hbox51), label122, FALSE, FALSE, 27);
+  gtk_label_set_justify (GTK_LABEL (label122), GTK_JUSTIFY_CENTER);
+
+  hbox52 = gtk_hbox_new (FALSE, 0);
+  gtk_widget_show (hbox52);
+  gtk_box_pack_start (GTK_BOX (vbox18), hbox52, TRUE, TRUE, 0);
+
+  label125 = gtk_label_new (_("Client:"));
+  gtk_widget_show (label125);
+  gtk_box_pack_start (GTK_BOX (hbox52), label125, FALSE, FALSE, 0);
+  gtk_widget_set_size_request (label125, 66, 16);
+  gtk_label_set_justify (GTK_LABEL (label125), GTK_JUSTIFY_RIGHT);
+
+  combo_restore_client = gtk_combo_new ();
+  g_object_set_data (G_OBJECT (GTK_COMBO (combo_restore_client)->popwin),
+                     "GladeParentKey", combo_restore_client);
+  gtk_widget_show (combo_restore_client);
+  gtk_box_pack_start (GTK_BOX (hbox52), combo_restore_client, TRUE, TRUE, 1);
+  gtk_combo_set_value_in_list (GTK_COMBO (combo_restore_client), TRUE, FALSE);
+  combo_restore_client_items = g_list_append (combo_restore_client_items, (gpointer) "");
+  gtk_combo_set_popdown_strings (GTK_COMBO (combo_restore_client), combo_restore_client_items);
+  g_list_free (combo_restore_client_items);
+
+  restore_client_entry = GTK_COMBO (combo_restore_client)->entry;
+  gtk_widget_show (restore_client_entry);
+  gtk_editable_set_editable (GTK_EDITABLE (restore_client_entry), FALSE);
+
+  label127 = gtk_label_new (_(" "));
+  gtk_widget_show (label127);
+  gtk_box_pack_start (GTK_BOX (hbox52), label127, FALSE, FALSE, 25);
+  gtk_label_set_justify (GTK_LABEL (label127), GTK_JUSTIFY_CENTER);
+
+  hbox53 = gtk_hbox_new (FALSE, 0);
+  gtk_widget_show (hbox53);
+  gtk_box_pack_start (GTK_BOX (vbox18), hbox53, TRUE, TRUE, 2);
+
+  label128 = gtk_label_new (_("FileSet: "));
+  gtk_widget_show (label128);
+  gtk_box_pack_start (GTK_BOX (hbox53), label128, FALSE, FALSE, 0);
+  gtk_widget_set_size_request (label128, 66, 16);
+  gtk_label_set_justify (GTK_LABEL (label128), GTK_JUSTIFY_RIGHT);
+
+  combo_restore_fileset = gtk_combo_new ();
+  g_object_set_data (G_OBJECT (GTK_COMBO (combo_restore_fileset)->popwin),
+                     "GladeParentKey", combo_restore_fileset);
+  gtk_widget_show (combo_restore_fileset);
+  gtk_box_pack_start (GTK_BOX (hbox53), combo_restore_fileset, TRUE, TRUE, 0);
+  gtk_combo_set_value_in_list (GTK_COMBO (combo_restore_fileset), TRUE, FALSE);
+  combo_restore_fileset_items = g_list_append (combo_restore_fileset_items, (gpointer) "");
+  gtk_combo_set_popdown_strings (GTK_COMBO (combo_restore_fileset), combo_restore_fileset_items);
+  g_list_free (combo_restore_fileset_items);
+
+  restore_fileset_entry = GTK_COMBO (combo_restore_fileset)->entry;
+  gtk_widget_show (restore_fileset_entry);
+  gtk_editable_set_editable (GTK_EDITABLE (restore_fileset_entry), FALSE);
+
+  label130 = gtk_label_new (_("  "));
+  gtk_widget_show (label130);
+  gtk_box_pack_start (GTK_BOX (hbox53), label130, FALSE, FALSE, 23);
+  gtk_label_set_justify (GTK_LABEL (label130), GTK_JUSTIFY_CENTER);
+
+  hbox55 = gtk_hbox_new (FALSE, 0);
+  gtk_widget_show (hbox55);
+  gtk_box_pack_start (GTK_BOX (vbox18), hbox55, TRUE, TRUE, 2);
+
+  label135 = gtk_label_new (_("Pool:"));
+  gtk_widget_show (label135);
+  gtk_box_pack_start (GTK_BOX (hbox55), label135, FALSE, FALSE, 0);
+  gtk_widget_set_size_request (label135, 66, 16);
+  gtk_label_set_justify (GTK_LABEL (label135), GTK_JUSTIFY_CENTER);
+
+  combo_restore_pool = gtk_combo_new ();
+  g_object_set_data (G_OBJECT (GTK_COMBO (combo_restore_pool)->popwin),
+                     "GladeParentKey", combo_restore_pool);
+  gtk_widget_show (combo_restore_pool);
+  gtk_box_pack_start (GTK_BOX (hbox55), combo_restore_pool, TRUE, TRUE, 0);
+  gtk_combo_set_value_in_list (GTK_COMBO (combo_restore_pool), TRUE, FALSE);
+  combo_restore_pool_items = g_list_append (combo_restore_pool_items, (gpointer) "");
+  combo_restore_pool_items = g_list_append (combo_restore_pool_items, (gpointer) "");
+  gtk_combo_set_popdown_strings (GTK_COMBO (combo_restore_pool), combo_restore_pool_items);
+  g_list_free (combo_restore_pool_items);
+
+  restore_pool_entry = GTK_COMBO (combo_restore_pool)->entry;
+  gtk_widget_show (restore_pool_entry);
+  gtk_editable_set_editable (GTK_EDITABLE (restore_pool_entry), FALSE);
+
+  label138 = gtk_label_new (_("   "));
+  gtk_widget_show (label138);
+  gtk_box_pack_start (GTK_BOX (hbox55), label138, FALSE, FALSE, 21);
+  gtk_label_set_justify (GTK_LABEL (label138), GTK_JUSTIFY_CENTER);
+
+  hbox56 = gtk_hbox_new (FALSE, 0);
+  gtk_widget_show (hbox56);
+  gtk_box_pack_start (GTK_BOX (vbox18), hbox56, TRUE, TRUE, 0);
+
+  label139 = gtk_label_new (_("Storage:"));
+  gtk_widget_show (label139);
+  gtk_box_pack_start (GTK_BOX (hbox56), label139, FALSE, FALSE, 0);
+  gtk_widget_set_size_request (label139, 66, 16);
+  gtk_label_set_justify (GTK_LABEL (label139), GTK_JUSTIFY_CENTER);
+
+  combo_restore_storage = gtk_combo_new ();
+  g_object_set_data (G_OBJECT (GTK_COMBO (combo_restore_storage)->popwin),
+                     "GladeParentKey", combo_restore_storage);
+  gtk_widget_show (combo_restore_storage);
+  gtk_box_pack_start (GTK_BOX (hbox56), combo_restore_storage, TRUE, TRUE, 0);
+  gtk_combo_set_value_in_list (GTK_COMBO (combo_restore_storage), TRUE, FALSE);
+  combo_restore_storage_items = g_list_append (combo_restore_storage_items, (gpointer) "");
+  combo_restore_storage_items = g_list_append (combo_restore_storage_items, (gpointer) "");
+  gtk_combo_set_popdown_strings (GTK_COMBO (combo_restore_storage), combo_restore_storage_items);
+  g_list_free (combo_restore_storage_items);
+
+  restore_storage_entry = GTK_COMBO (combo_restore_storage)->entry;
+  gtk_widget_show (restore_storage_entry);
+  gtk_editable_set_editable (GTK_EDITABLE (restore_storage_entry), FALSE);
+
+  label142 = gtk_label_new (_("   "));
+  gtk_widget_show (label142);
+  gtk_box_pack_start (GTK_BOX (hbox56), label142, FALSE, FALSE, 21);
+  gtk_label_set_justify (GTK_LABEL (label142), GTK_JUSTIFY_CENTER);
+
+  hbox59 = gtk_hbox_new (FALSE, 0);
+  gtk_widget_show (hbox59);
+  gtk_box_pack_start (GTK_BOX (vbox17), hbox59, TRUE, TRUE, 0);
+
+  label148 = gtk_label_new (_("Before:"));
+  gtk_widget_show (label148);
+  gtk_box_pack_start (GTK_BOX (hbox59), label148, FALSE, FALSE, 0);
+  gtk_widget_set_size_request (label148, 66, 16);
+  gtk_label_set_justify (GTK_LABEL (label148), GTK_JUSTIFY_CENTER);
+
+  restore_before_entry = gtk_entry_new ();
+  gtk_widget_show (restore_before_entry);
+  gtk_box_pack_start (GTK_BOX (hbox59), restore_before_entry, TRUE, TRUE, 0);
+
+  label149 = gtk_label_new (_("   "));
+  gtk_widget_show (label149);
+  gtk_box_pack_start (GTK_BOX (hbox59), label149, FALSE, FALSE, 53);
+  gtk_label_set_justify (GTK_LABEL (label149), GTK_JUSTIFY_CENTER);
+
+  label150 = gtk_label_new (_("   "));
+  gtk_widget_show (label150);
+  gtk_box_pack_start (GTK_BOX (vbox17), label150, FALSE, FALSE, 0);
+  gtk_label_set_justify (GTK_LABEL (label150), GTK_JUSTIFY_CENTER);
+
+  dialog_action_area9 = GTK_DIALOG (RestoreDialog)->action_area;
+  gtk_widget_show (dialog_action_area9);
+  gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area9), GTK_BUTTONBOX_END);
+
+  helpbutton1 = gtk_button_new_from_stock ("gtk-help");
+  gtk_widget_show (helpbutton1);
+  gtk_dialog_add_action_widget (GTK_DIALOG (RestoreDialog), helpbutton1, GTK_RESPONSE_HELP);
+  GTK_WIDGET_SET_FLAGS (helpbutton1, GTK_CAN_DEFAULT);
+
+  select_files_button = gtk_button_new ();
+  gtk_widget_show (select_files_button);
+  gtk_dialog_add_action_widget (GTK_DIALOG (RestoreDialog), select_files_button, 0);
+  GTK_WIDGET_SET_FLAGS (select_files_button, GTK_CAN_DEFAULT);
+
+  alignment2 = gtk_alignment_new (0.5, 0.5, 0, 0);
+  gtk_widget_show (alignment2);
+  gtk_container_add (GTK_CONTAINER (select_files_button), alignment2);
+
+  hbox49 = gtk_hbox_new (FALSE, 2);
+  gtk_widget_show (hbox49);
+  gtk_container_add (GTK_CONTAINER (alignment2), hbox49);
+
+  image1 = gtk_image_new_from_stock ("gtk-apply", GTK_ICON_SIZE_BUTTON);
+  gtk_widget_show (image1);
+  gtk_box_pack_start (GTK_BOX (hbox49), image1, FALSE, FALSE, 0);
+
+  restore_select_button = gtk_label_new_with_mnemonic (_("Select Files"));
+  gtk_widget_show (restore_select_button);
+  gtk_box_pack_start (GTK_BOX (hbox49), restore_select_button, FALSE, FALSE, 0);
+
+  restore_cancel = gtk_button_new_from_stock ("gtk-cancel");
+  gtk_widget_show (restore_cancel);
+  gtk_dialog_add_action_widget (GTK_DIALOG (RestoreDialog), restore_cancel, GTK_RESPONSE_CANCEL);
+  GTK_WIDGET_SET_FLAGS (restore_cancel, GTK_CAN_DEFAULT);
+
+  g_signal_connect ((gpointer) restore_job_entry, "changed",
+                    G_CALLBACK (on_restore_job_entry_changed),
+                    NULL);
+  g_signal_connect ((gpointer) select_files_button, "clicked",
+                    G_CALLBACK (on_select_files_button_clicked),
+                    NULL);
+  g_signal_connect ((gpointer) restore_cancel, "clicked",
+                    G_CALLBACK (on_restore_cancel_clicked),
+                    NULL);
+
+  /* Store pointers to all widgets, for use by lookup_widget(). */
+  GLADE_HOOKUP_OBJECT_NO_REF (RestoreDialog, RestoreDialog, "RestoreDialog");
+  GLADE_HOOKUP_OBJECT_NO_REF (RestoreDialog, dialog_vbox10, "dialog_vbox10");
+  GLADE_HOOKUP_OBJECT (RestoreDialog, vbox17, "vbox17");
+  GLADE_HOOKUP_OBJECT (RestoreDialog, vbox18, "vbox18");
+  GLADE_HOOKUP_OBJECT (RestoreDialog, label119, "label119");
+  GLADE_HOOKUP_OBJECT (RestoreDialog, alignment3, "alignment3");
+  GLADE_HOOKUP_OBJECT (RestoreDialog, hbox50, "hbox50");
+  GLADE_HOOKUP_OBJECT (RestoreDialog, hbox51, "hbox51");
+  GLADE_HOOKUP_OBJECT (RestoreDialog, label120, "label120");
+  GLADE_HOOKUP_OBJECT (RestoreDialog, combo_restore_job, "combo_restore_job");
+  GLADE_HOOKUP_OBJECT (RestoreDialog, restore_job_entry, "restore_job_entry");
+  GLADE_HOOKUP_OBJECT (RestoreDialog, label122, "label122");
+  GLADE_HOOKUP_OBJECT (RestoreDialog, hbox52, "hbox52");
+  GLADE_HOOKUP_OBJECT (RestoreDialog, label125, "label125");
+  GLADE_HOOKUP_OBJECT (RestoreDialog, combo_restore_client, "combo_restore_client");
+  GLADE_HOOKUP_OBJECT (RestoreDialog, restore_client_entry, "restore_client_entry");
+  GLADE_HOOKUP_OBJECT (RestoreDialog, label127, "label127");
+  GLADE_HOOKUP_OBJECT (RestoreDialog, hbox53, "hbox53");
+  GLADE_HOOKUP_OBJECT (RestoreDialog, label128, "label128");
+  GLADE_HOOKUP_OBJECT (RestoreDialog, combo_restore_fileset, "combo_restore_fileset");
+  GLADE_HOOKUP_OBJECT (RestoreDialog, restore_fileset_entry, "restore_fileset_entry");
+  GLADE_HOOKUP_OBJECT (RestoreDialog, label130, "label130");
+  GLADE_HOOKUP_OBJECT (RestoreDialog, hbox55, "hbox55");
+  GLADE_HOOKUP_OBJECT (RestoreDialog, label135, "label135");
+  GLADE_HOOKUP_OBJECT (RestoreDialog, combo_restore_pool, "combo_restore_pool");
+  GLADE_HOOKUP_OBJECT (RestoreDialog, restore_pool_entry, "restore_pool_entry");
+  GLADE_HOOKUP_OBJECT (RestoreDialog, label138, "label138");
+  GLADE_HOOKUP_OBJECT (RestoreDialog, hbox56, "hbox56");
+  GLADE_HOOKUP_OBJECT (RestoreDialog, label139, "label139");
+  GLADE_HOOKUP_OBJECT (RestoreDialog, combo_restore_storage, "combo_restore_storage");
+  GLADE_HOOKUP_OBJECT (RestoreDialog, restore_storage_entry, "restore_storage_entry");
+  GLADE_HOOKUP_OBJECT (RestoreDialog, label142, "label142");
+  GLADE_HOOKUP_OBJECT (RestoreDialog, hbox59, "hbox59");
+  GLADE_HOOKUP_OBJECT (RestoreDialog, label148, "label148");
+  GLADE_HOOKUP_OBJECT (RestoreDialog, restore_before_entry, "restore_before_entry");
+  GLADE_HOOKUP_OBJECT (RestoreDialog, label149, "label149");
+  GLADE_HOOKUP_OBJECT (RestoreDialog, label150, "label150");
+  GLADE_HOOKUP_OBJECT_NO_REF (RestoreDialog, dialog_action_area9, "dialog_action_area9");
+  GLADE_HOOKUP_OBJECT (RestoreDialog, helpbutton1, "helpbutton1");
+  GLADE_HOOKUP_OBJECT (RestoreDialog, select_files_button, "select_files_button");
+  GLADE_HOOKUP_OBJECT (RestoreDialog, alignment2, "alignment2");
+  GLADE_HOOKUP_OBJECT (RestoreDialog, hbox49, "hbox49");
+  GLADE_HOOKUP_OBJECT (RestoreDialog, image1, "image1");
+  GLADE_HOOKUP_OBJECT (RestoreDialog, restore_select_button, "restore_select_button");
+  GLADE_HOOKUP_OBJECT (RestoreDialog, restore_cancel, "restore_cancel");
+
+  return RestoreDialog;
+}
+
+GtkWidget*
+create_progress_dialog (void)
+{
+  GtkWidget *progress_dialog;
+  GtkWidget *dialog_vbox11;
+  GtkWidget *vbox19;
+  GtkWidget *label1002;
+  GtkWidget *label1003;
+  GtkWidget *progressbar1;
+  GtkWidget *label1004;
+  GtkWidget *dialog_action_area10;
+  GtkWidget *closebutton1;
+
+  progress_dialog = gtk_dialog_new ();
+  gtk_window_set_title (GTK_WINDOW (progress_dialog), _("Progress"));
+  gtk_window_set_type_hint (GTK_WINDOW (progress_dialog), GDK_WINDOW_TYPE_HINT_DIALOG);
+
+  dialog_vbox11 = GTK_DIALOG (progress_dialog)->vbox;
+  gtk_widget_show (dialog_vbox11);
+
+  vbox19 = gtk_vbox_new (FALSE, 0);
+  gtk_widget_show (vbox19);
+  gtk_box_pack_start (GTK_BOX (dialog_vbox11), vbox19, TRUE, TRUE, 0);
+
+  label1002 = gtk_label_new ("");
+  gtk_widget_show (label1002);
+  gtk_box_pack_start (GTK_BOX (vbox19), label1002, FALSE, FALSE, 0);
+  gtk_widget_set_size_request (label1002, 0, 43);
+
+  label1003 = gtk_label_new ("");
+  gtk_widget_show (label1003);
+  gtk_box_pack_start (GTK_BOX (vbox19), label1003, FALSE, FALSE, 0);
+  gtk_widget_set_size_request (label1003, 0, 36);
+
+  progressbar1 = gtk_progress_bar_new ();
+  gtk_widget_show (progressbar1);
+  gtk_box_pack_start (GTK_BOX (vbox19), progressbar1, TRUE, FALSE, 0);
+  gtk_widget_set_size_request (progressbar1, 150, 33);
+
+  label1004 = gtk_label_new ("");
+  gtk_widget_show (label1004);
+  gtk_box_pack_start (GTK_BOX (vbox19), label1004, FALSE, FALSE, 0);
+  gtk_widget_set_size_request (label1004, 0, 52);
+
+  dialog_action_area10 = GTK_DIALOG (progress_dialog)->action_area;
+  gtk_widget_show (dialog_action_area10);
+  gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area10), GTK_BUTTONBOX_END);
+
+  closebutton1 = gtk_button_new_from_stock ("gtk-close");
+  gtk_widget_show (closebutton1);
+  gtk_dialog_add_action_widget (GTK_DIALOG (progress_dialog), closebutton1, GTK_RESPONSE_CLOSE);
+  GTK_WIDGET_SET_FLAGS (closebutton1, GTK_CAN_DEFAULT);
+
+  /* Store pointers to all widgets, for use by lookup_widget(). */
+  GLADE_HOOKUP_OBJECT_NO_REF (progress_dialog, progress_dialog, "progress_dialog");
+  GLADE_HOOKUP_OBJECT_NO_REF (progress_dialog, dialog_vbox11, "dialog_vbox11");
+  GLADE_HOOKUP_OBJECT (progress_dialog, vbox19, "vbox19");
+  GLADE_HOOKUP_OBJECT (progress_dialog, label1002, "label1002");
+  GLADE_HOOKUP_OBJECT (progress_dialog, label1003, "label1003");
+  GLADE_HOOKUP_OBJECT (progress_dialog, progressbar1, "progressbar1");
+  GLADE_HOOKUP_OBJECT (progress_dialog, label1004, "label1004");
+  GLADE_HOOKUP_OBJECT_NO_REF (progress_dialog, dialog_action_area10, "dialog_action_area10");
+  GLADE_HOOKUP_OBJECT (progress_dialog, closebutton1, "closebutton1");
+
+  return progress_dialog;
+}
+