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)); }