+GtkWidget*
+create_zoomDialog (void)
+{
+ GtkWidget *zoomDialog;
+ GtkWidget *dialog_vbox3;
+ GtkWidget *vbox1;
+ GtkWidget *hbox4;
+ GtkWidget *radioZoom;
+ GSList *radioZoom_group = NULL;
+ GtkObject *spinZoom_adj;
+ GtkWidget *spinZoom;
+ GtkWidget *label1;
+ GtkWidget *radioZoom100;
+ GtkWidget *radioZoomWidth;
+ GtkWidget *radioZoomHeight;
+ GtkWidget *dialog_action_area3;
+ GtkWidget *cancelbutton2;
+ GtkWidget *button1;
+ GtkWidget *button2;
+
+ zoomDialog = gtk_dialog_new ();
+ gtk_window_set_title (GTK_WINDOW (zoomDialog), _("Set Zoom"));
+ gtk_window_set_modal (GTK_WINDOW (zoomDialog), TRUE);
+ gtk_window_set_type_hint (GTK_WINDOW (zoomDialog), GDK_WINDOW_TYPE_HINT_DIALOG);
+
+ dialog_vbox3 = GTK_DIALOG (zoomDialog)->vbox;
+ gtk_widget_show (dialog_vbox3);
+
+ vbox1 = gtk_vbox_new (FALSE, 2);
+ gtk_widget_show (vbox1);
+ gtk_box_pack_start (GTK_BOX (dialog_vbox3), vbox1, FALSE, FALSE, 0);
+ gtk_container_set_border_width (GTK_CONTAINER (vbox1), 8);
+
+ hbox4 = gtk_hbox_new (FALSE, 0);
+ gtk_widget_show (hbox4);
+ gtk_box_pack_start (GTK_BOX (vbox1), hbox4, FALSE, FALSE, 0);
+
+ radioZoom = gtk_radio_button_new_with_mnemonic (NULL, _("Zoom: "));
+ gtk_widget_show (radioZoom);
+ gtk_box_pack_start (GTK_BOX (hbox4), radioZoom, FALSE, FALSE, 0);
+ gtk_container_set_border_width (GTK_CONTAINER (radioZoom), 4);
+ gtk_radio_button_set_group (GTK_RADIO_BUTTON (radioZoom), radioZoom_group);
+ radioZoom_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radioZoom));
+
+ spinZoom_adj = gtk_adjustment_new (100, 10, 1500, 5, 0, 0);
+ spinZoom = gtk_spin_button_new (GTK_ADJUSTMENT (spinZoom_adj), 1, 0);
+ gtk_widget_show (spinZoom);
+ gtk_box_pack_start (GTK_BOX (hbox4), spinZoom, FALSE, TRUE, 5);
+ gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinZoom), TRUE);
+
+ label1 = gtk_label_new (_("%"));
+ gtk_widget_show (label1);
+ gtk_box_pack_start (GTK_BOX (hbox4), label1, FALSE, TRUE, 0);
+ gtk_misc_set_alignment (GTK_MISC (label1), 0.48, 0.5);
+
+ radioZoom100 = gtk_radio_button_new_with_mnemonic (NULL, _("Normal size (100%)"));
+ gtk_widget_show (radioZoom100);
+ gtk_box_pack_start (GTK_BOX (vbox1), radioZoom100, FALSE, FALSE, 0);
+ gtk_container_set_border_width (GTK_CONTAINER (radioZoom100), 4);
+ gtk_radio_button_set_group (GTK_RADIO_BUTTON (radioZoom100), radioZoom_group);
+ radioZoom_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radioZoom100));
+
+ radioZoomWidth = gtk_radio_button_new_with_mnemonic (NULL, _("Page Width"));
+ gtk_widget_show (radioZoomWidth);
+ gtk_box_pack_start (GTK_BOX (vbox1), radioZoomWidth, FALSE, FALSE, 0);
+ gtk_container_set_border_width (GTK_CONTAINER (radioZoomWidth), 4);
+ gtk_radio_button_set_group (GTK_RADIO_BUTTON (radioZoomWidth), radioZoom_group);
+ radioZoom_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radioZoomWidth));
+
+ radioZoomHeight = gtk_radio_button_new_with_mnemonic (NULL, _("Page Height"));
+ gtk_widget_show (radioZoomHeight);
+ gtk_box_pack_start (GTK_BOX (vbox1), radioZoomHeight, FALSE, FALSE, 0);
+ gtk_container_set_border_width (GTK_CONTAINER (radioZoomHeight), 4);
+ gtk_radio_button_set_group (GTK_RADIO_BUTTON (radioZoomHeight), radioZoom_group);
+ radioZoom_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radioZoomHeight));
+
+ dialog_action_area3 = GTK_DIALOG (zoomDialog)->action_area;
+ gtk_widget_show (dialog_action_area3);
+ gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area3), GTK_BUTTONBOX_END);
+
+ cancelbutton2 = gtk_button_new_from_stock ("gtk-cancel");
+ gtk_widget_show (cancelbutton2);
+ gtk_dialog_add_action_widget (GTK_DIALOG (zoomDialog), cancelbutton2, GTK_RESPONSE_CANCEL);
+ GTK_WIDGET_SET_FLAGS (cancelbutton2, GTK_CAN_DEFAULT);
+
+ button1 = gtk_button_new_from_stock ("gtk-apply");
+ gtk_widget_show (button1);
+ gtk_dialog_add_action_widget (GTK_DIALOG (zoomDialog), button1, GTK_RESPONSE_APPLY);
+ GTK_WIDGET_SET_FLAGS (button1, GTK_CAN_DEFAULT);
+
+ button2 = gtk_button_new_from_stock ("gtk-ok");
+ gtk_widget_show (button2);
+ gtk_dialog_add_action_widget (GTK_DIALOG (zoomDialog), button2, GTK_RESPONSE_OK);
+ GTK_WIDGET_SET_FLAGS (button2, GTK_CAN_DEFAULT);
+
+ g_signal_connect ((gpointer) radioZoom, "toggled",
+ G_CALLBACK (on_radioZoom_toggled),
+ NULL);
+ g_signal_connect ((gpointer) spinZoom, "value_changed",
+ G_CALLBACK (on_spinZoom_value_changed),
+ NULL);
+ g_signal_connect ((gpointer) radioZoom100, "toggled",
+ G_CALLBACK (on_radioZoom100_toggled),
+ NULL);
+ g_signal_connect ((gpointer) radioZoomWidth, "toggled",
+ G_CALLBACK (on_radioZoomWidth_toggled),
+ NULL);
+ g_signal_connect ((gpointer) radioZoomHeight, "toggled",
+ G_CALLBACK (on_radioZoomHeight_toggled),
+ NULL);
+
+ /* Store pointers to all widgets, for use by lookup_widget(). */
+ GLADE_HOOKUP_OBJECT_NO_REF (zoomDialog, zoomDialog, "zoomDialog");
+ GLADE_HOOKUP_OBJECT_NO_REF (zoomDialog, dialog_vbox3, "dialog_vbox3");
+ GLADE_HOOKUP_OBJECT (zoomDialog, vbox1, "vbox1");
+ GLADE_HOOKUP_OBJECT (zoomDialog, hbox4, "hbox4");
+ GLADE_HOOKUP_OBJECT (zoomDialog, radioZoom, "radioZoom");
+ GLADE_HOOKUP_OBJECT (zoomDialog, spinZoom, "spinZoom");
+ GLADE_HOOKUP_OBJECT (zoomDialog, label1, "label1");
+ GLADE_HOOKUP_OBJECT (zoomDialog, radioZoom100, "radioZoom100");
+ GLADE_HOOKUP_OBJECT (zoomDialog, radioZoomWidth, "radioZoomWidth");
+ GLADE_HOOKUP_OBJECT (zoomDialog, radioZoomHeight, "radioZoomHeight");
+ GLADE_HOOKUP_OBJECT_NO_REF (zoomDialog, dialog_action_area3, "dialog_action_area3");
+ GLADE_HOOKUP_OBJECT (zoomDialog, cancelbutton2, "cancelbutton2");
+ GLADE_HOOKUP_OBJECT (zoomDialog, button1, "button1");
+ GLADE_HOOKUP_OBJECT (zoomDialog, button2, "button2");
+
+ return zoomDialog;
+}
+