All pastes #114029 Raw Edit

Unnamed

public text v1 · immutable
·published 2006-08-03 21:35 UTC
rendered paste body
static Etk_Widget *
_ex_options_page_1_create()
{
   Etk_Widget *vbox;
   Etk_Widget *vbox2;
   Etk_Widget *btn, *btn2;
   Etk_Widget *frame;

   vbox = etk_vbox_new(ETK_FALSE, 3);

   frame = etk_frame_new("Choose standard view");
   etk_box_pack_start(ETK_BOX(vbox), frame, ETK_FALSE, ETK_FALSE, 5);

   vbox2 = etk_vbox_new(ETK_FALSE, 0);
   etk_container_add(ETK_CONTAINER(frame), vbox2);

   btn = etk_radio_button_new_with_label("Zoom 1:1", NULL);
   etk_box_pack_start(ETK_BOX(vbox2), btn, ETK_FALSE, ETK_FALSE, 0);

   btn2 = etk_radio_button_new_with_label_from_widget("Fit to window",
         ETK_RADIO_BUTTON(btn));
   etk_box_pack_start(ETK_BOX(vbox2), btn2, ETK_FALSE, ETK_FALSE, 0);

   frame = etk_frame_new("Choose standard view");
   etk_box_pack_start(ETK_BOX(vbox), frame, ETK_FALSE, ETK_FALSE, 5);

   vbox2 = etk_vbox_new(ETK_FALSE, 0);
   etk_container_add(ETK_CONTAINER(frame), vbox2);

   btn = etk_radio_button_new_with_label("Zoom 1:1", NULL);
   etk_box_pack_start(ETK_BOX(vbox2), btn, ETK_FALSE, ETK_FALSE, 0);

   btn2 = etk_radio_button_new_with_label_from_widget("Fit to window",
         ETK_RADIO_BUTTON(btn));
   etk_box_pack_start(ETK_BOX(vbox2), btn2, ETK_FALSE, ETK_FALSE, 0);
   return vbox;
}


void
_ex_options_window_show(Exhibit *e)
{
   Etk_Widget *win;
   Etk_Widget *vbox;
   Etk_Widget *hbox;
   Etk_Widget *notebook;
   Etk_Widget *page;
   Etk_Widget *alignment;
   Etk_Widget *button;

   win = etk_window_new();
   etk_window_title_set(ETK_WINDOW(win), "Exhibit options");
   etk_container_border_width_set(ETK_CONTAINER(win), 5);
   etk_signal_connect("delete_event", ETK_OBJECT(win),
                      ETK_CALLBACK(_ex_options_window_delete_cb), win);

   vbox = etk_vbox_new(ETK_FALSE, 3);
   etk_container_add(ETK_CONTAINER(win), vbox);

   notebook = etk_notebook_new();
   etk_box_pack_start(ETK_BOX(vbox), notebook, ETK_TRUE, ETK_TRUE, 0);

   page = _ex_options_page_1_create();
   etk_notebook_page_append(ETK_NOTEBOOK(notebook), "General", page);
   page = _ex_options_page_2_create();
   etk_notebook_page_append(ETK_NOTEBOOK(notebook), "Slideshow", page);

   etk_box_pack_start(ETK_BOX(vbox), etk_hseparator_new(), ETK_FALSE, ETK_FALSE, 5);

   alignment = etk_alignment_new(0.5, 0.5, 0.0, 1.0);
   etk_box_pack_start(ETK_BOX(vbox), alignment, ETK_FALSE, ETK_FALSE, 0);

   hbox = etk_hbox_new(ETK_FALSE, 3);
   etk_container_add(ETK_CONTAINER(vbox), hbox);

   button = etk_button_new_from_stock(ETK_STOCK_DIALOG_OK);
   etk_button_label_set(ETK_BUTTON(button), "Ok");
   etk_box_pack_start(ETK_BOX(hbox), button, ETK_FALSE, ETK_FALSE, 0);

   button = etk_button_new_from_stock(ETK_STOCK_DOCUMENT_SAVE);
   etk_button_label_set(ETK_BUTTON(button), "Apply");
   etk_box_pack_start(ETK_BOX(hbox), button, ETK_FALSE, ETK_FALSE, 0);

   button = etk_button_new_from_stock(ETK_STOCK_DIALOG_CANCEL);
   etk_button_label_set(ETK_BUTTON(button), "Cancel");
   etk_box_pack_start(ETK_BOX(hbox), button, ETK_FALSE, ETK_FALSE, 0);

   etk_widget_show_all(ETK_WIDGET(win));
}