1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114
|
#include <ctk/ctk.h>
CtkWidget* window;
void clicked(CtkButton* button, gpointer data)
{
ctk_main_quit();
}
int main()
{
CtkWidget* notebook;
CtkWidget* tab;
CtkWidget* tab2;
CtkWidget* tab3;
CtkWidget* box;
CtkWidget* optionmenu;
CtkWidget* menu;
CtkWidget* item;
CtkWidget* button;
GSList* radiogroup;
CtkWidget* vbox;
CtkWidget* radio1;
CtkWidget* radio2;
CtkWidget* radio3;
CtkWidget* suicidebutton;
ctk_init(CTK_USEMOUSE);
window = ctk_window_new(CTK_WINDOW_TOPLEVEL);
ctk_widget_show(window);
notebook = ctk_notebook_new();
ctk_widget_show(notebook);
ctk_container_add(CTK_CONTAINER(window), notebook);
tab = ctk_label_new("Tab 1");
ctk_widget_show(tab);
box = ctk_vbox_new(FALSE, 0);
ctk_widget_show(box);
ctk_container_add(CTK_CONTAINER(notebook), box);
ctk_notebook_set_tab_label(CTK_NOTEBOOK(notebook), box, tab);
// ctk_notebook_append_page(CTK_NOTEBOOK(notebook), box, tab);
tab2 = ctk_label_new("Tab 2");
ctk_widget_show(tab2);
suicidebutton = ctk_button_new_with_label("Suicide");
ctk_widget_show(suicidebutton);
ctk_notebook_append_page(CTK_NOTEBOOK(notebook), suicidebutton, tab2);
tab3 = ctk_label_new("Tab 3");
ctk_widget_show(tab3);
vbox = ctk_vbox_new(FALSE, 0);
ctk_widget_show(vbox);
ctk_notebook_append_page(CTK_NOTEBOOK(notebook), vbox, tab3);
radio1 = ctk_radio_button_new_with_label(NULL, "radio 1 insense");
ctk_toggle_button_set_active(CTK_TOGGLE_BUTTON(radio1), TRUE);
ctk_widget_show(radio1);
radiogroup = ctk_radio_button_group(CTK_RADIO_BUTTON(radio1));
ctk_box_pack_start(CTK_BOX(vbox), radio1, FALSE, FALSE, 0);
radio2 = ctk_radio_button_new_with_label(radiogroup, "radio 2");
ctk_toggle_button_set_active(CTK_TOGGLE_BUTTON(radio1), FALSE);
ctk_widget_show(radio2);
ctk_box_pack_start(CTK_BOX(vbox), radio2, FALSE, FALSE, 0);
radio3 = ctk_radio_button_new_with_label(radiogroup, "radio 3");
ctk_toggle_button_set_active(CTK_TOGGLE_BUTTON(radio1), FALSE);
ctk_widget_show(radio3);
ctk_box_pack_start(CTK_BOX(vbox), radio3, FALSE, FALSE, 0);
ctk_widget_set_sensitive(radio1, FALSE);
ctk_toggle_button_set_active(CTK_TOGGLE_BUTTON(radio2), TRUE);
optionmenu = ctk_option_menu_new();
ctk_widget_show(optionmenu);
ctk_box_pack_start(CTK_BOX(box), optionmenu, FALSE, FALSE, 0);
button = ctk_button_new_with_label("Quit & Destroy");
ctk_widget_show(button);
ctk_box_pack_start(CTK_BOX(box), button, FALSE, FALSE, 0);
menu = ctk_menu_new();
ctk_widget_show(menu);
item = ctk_menu_item_new_with_label("Item 1 Testing");
ctk_widget_show(item);
ctk_menu_append(CTK_MENU(menu),item);
item = ctk_menu_item_new_with_label("Item 2 Testing");
ctk_widget_show(item);
ctk_menu_append(CTK_MENU(menu),item);
ctk_option_menu_set_menu(CTK_OPTION_MENU(optionmenu), menu);
ctk_signal_connect(CTK_OBJECT(button), "clicked",
CTK_SIGNAL_FUNC(clicked), NULL);
ctk_signal_connect_object(CTK_OBJECT(suicidebutton), "clicked",
CTK_SIGNAL_FUNC(ctk_widget_destroy), CTK_OBJECT(suicidebutton));
ctk_main();
ctk_widget_destroy(window);
ctk_close();
return 0;
}
|