GtkWidget *menu_bar_init(GtkWindow* window, GtkWidget* vbox) { GtkWidget *menubar, *filemenu, *file, *save, *about, *close, *separator; GtkAccelGroup *group; group = gtk_accel_group_new(); menubar = gtk_menu_bar_new(); file = gtk_menu_item_new_with_label("File"); filemenu = gtk_menu_new(); gtk_menu_item_set_submenu(GTK_MENU_ITEM(file), filemenu); gtk_menu_shell_append(GTK_MENU_SHELL(menubar), file); save = gtk_image_menu_item_new_from_stock(GTK_STOCK_SAVE, group); separator = gtk_separator_menu_item_new(); about = gtk_image_menu_item_new_from_stock(GTK_STOCK_ABOUT, group); close = gtk_image_menu_item_new_from_stock(GTK_STOCK_CLOSE, group); gtk_menu_shell_append(GTK_MENU_SHELL(filemenu), save); gtk_menu_shell_append(GTK_MENU_SHELL(filemenu), separator); gtk_menu_shell_append(GTK_MENU_SHELL(filemenu), about); gtk_menu_shell_append(GTK_MENU_SHELL(filemenu), close); g_signal_connect(G_OBJECT(save), "activate", G_CALLBACK(ui_action_save_file), window); g_signal_connect(G_OBJECT(about), "activate", G_CALLBACK(ui_action_show_about_dialog), NULL); g_signal_connect_swapped(G_OBJECT(close), "activate", G_CALLBACK(ui_action_destroy), window); gtk_window_add_accel_group(window, group); gtk_box_pack_start_defaults(GTK_BOX(vbox), menubar); return menubar; }
static int create_disassembly( GtkBox *parent, gtkui_font font ) { size_t i; GtkWidget *scrollbar; gchar *disassembly_titles[] = { "Address", "Instruction" }; /* A box to hold the disassembly listing and the scrollbar */ disassembly_box = gtk_hbox_new( FALSE, 0 ); gtk_box_pack_start_defaults( parent, disassembly_box ); /* The disassembly CList itself */ disassembly = gtk_clist_new_with_titles( 2, disassembly_titles ); gtkui_set_font( disassembly, font ); gtk_clist_column_titles_passive( GTK_CLIST( disassembly ) ); for( i = 0; i < 2; i++ ) gtk_clist_set_column_auto_resize( GTK_CLIST( disassembly ), i, TRUE ); gtk_box_pack_start_defaults( GTK_BOX( disassembly_box ), disassembly ); /* The disassembly scrollbar */ disassembly_scrollbar_adjustment = gtk_adjustment_new( 0, 0x0000, 0xffff, 0.5, 20, 20 ); gtk_signal_connect( GTK_OBJECT( disassembly_scrollbar_adjustment ), "value-changed", GTK_SIGNAL_FUNC( move_disassembly ), NULL ); scrollbar = gtk_vscrollbar_new( GTK_ADJUSTMENT( disassembly_scrollbar_adjustment ) ); gtk_box_pack_start( GTK_BOX( disassembly_box ), scrollbar, FALSE, FALSE, 0 ); gtkui_scroll_connect( GTK_CLIST( disassembly ), GTK_ADJUSTMENT( disassembly_scrollbar_adjustment ) ); return 0; }
static gboolean entry_area_draw(struct entry_win *c, GtkWidget* box) { GtkWidget *label; GtkWidget *entry; /*������ǩ*/ label = gtk_label_new("Server Ip:"); gtk_box_pack_start_defaults(GTK_BOX(box), label); /*�����ı������*/ entry = gtk_entry_new(); gtk_entry_set_text(GTK_ENTRY(entry), DEF_CONN_IP); gtk_entry_set_max_length(GTK_ENTRY(entry), 15); gtk_box_pack_start_defaults(GTK_BOX(box), entry); c->ip_entry = entry; /*������ǩ*/ label = gtk_label_new("Server Port:"); gtk_box_pack_start_defaults(GTK_BOX(box), label); /*�����ı������*/ entry = gtk_entry_new(); gtk_entry_set_text(GTK_ENTRY(entry), DEF_PORT); gtk_entry_set_max_length(GTK_ENTRY(entry), 5); gtk_box_pack_start_defaults(GTK_BOX(box), entry); c->port_entry = entry; return TRUE; }
static gboolean contact_list_view_remove_dialog_show (GtkWindow *parent, const gchar *window_title, const gchar *text) { GtkWidget *dialog, *label, *image, *hbox; gboolean res; dialog = gtk_dialog_new_with_buttons (window_title, parent, GTK_DIALOG_MODAL, GTK_STOCK_DELETE, GTK_RESPONSE_YES, GTK_STOCK_CANCEL, GTK_RESPONSE_NO, NULL); gtk_dialog_set_has_separator (GTK_DIALOG(dialog), FALSE); label = gtk_label_new (text); image = gtk_image_new_from_stock (GTK_STOCK_DIALOG_QUESTION, GTK_ICON_SIZE_DIALOG); hbox = gtk_hbox_new (FALSE, 5); gtk_container_set_border_width (GTK_CONTAINER (hbox), 5); gtk_box_pack_start_defaults (GTK_BOX (hbox), image); gtk_box_pack_start_defaults (GTK_BOX (hbox), label); gtk_box_pack_start_defaults (GTK_BOX(GTK_DIALOG(dialog)->vbox), hbox); gtk_widget_show (image); gtk_widget_show (label); gtk_widget_show (hbox); gtk_widget_show (dialog); res = gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); return (res == GTK_RESPONSE_YES); }
void show_object_tooltip(Object_t *object) { GtkWidget *tooltip_window; GtkWidget *label; GtkWidget *vbox; if ( ! object ) return; tooltip_window = gtk_window_new(GTK_WINDOW_POPUP); gtk_window_set_position(GTK_WINDOW(tooltip_window), GTK_WIN_POS_CENTER); vbox = gtk_vbox_new(FALSE, 0); gtk_container_add(GTK_CONTAINER(tooltip_window), vbox); label = gtk_label_new(g_strdup_printf("id: %llu\n", object->id)); gtk_box_pack_start_defaults(GTK_BOX(vbox), label); label = gtk_label_new(g_strdup_printf("type: %d\n", object->type)); gtk_box_pack_start_defaults(GTK_BOX(vbox), label); label = gtk_label_new(g_strdup_printf("pitch: %d\n", object->pitch)); gtk_box_pack_start_defaults(GTK_BOX(vbox), label); label = gtk_label_new(g_strdup_printf("group id: %llu\n", object->group_id)); gtk_box_pack_start_defaults(GTK_BOX(vbox), label); label = gtk_label_new(g_strdup_printf("is selected: %d\n", object->is_selected)); gtk_box_pack_start_defaults(GTK_BOX(vbox), label); g_timeout_add(3000, (GSourceFunc)kill_tooltip, tooltip_window); gtk_widget_show_all(tooltip_window); }
static GtkWidget *graph_bottom_box(GtkWidget *vbox) { graph_priv_t *priv = g_object_get_data(G_OBJECT(vbox), "priv"); g_assert(priv); /* zoom button/hrow box below */ GtkWidget *but, *hbox = gtk_hbox_new(FALSE, 0); priv->tmin_w = graph_time_new(0, TRUE); gtk_box_pack_start_defaults(GTK_BOX(hbox), priv->tmin_w); but = gtk_button_new_from_stock(GTK_STOCK_ZOOM_OUT); // but = gtk_button_new_with_label(_("Zoom out")); gtk_widget_set_sensitive(but, FALSE); g_object_set_data(G_OBJECT(vbox), "zoom_out_button", but); gtk_signal_connect(GTK_OBJECT(but), "clicked", GTK_SIGNAL_FUNC(on_zoom_out_clicked), vbox); gtk_box_pack_start_defaults(GTK_BOX(hbox), but); but = gtk_button_new_from_stock(GTK_STOCK_ZOOM_IN); // but = gtk_button_new_with_label(_("Zoom in")); g_object_set_data(G_OBJECT(vbox), "zoom_in_button", but); gtk_signal_connect(GTK_OBJECT(but), "clicked", GTK_SIGNAL_FUNC(on_zoom_in_clicked), vbox); gtk_box_pack_start_defaults(GTK_BOX(hbox), but); priv->tmax_w = graph_time_new(0, FALSE); gtk_box_pack_start_defaults(GTK_BOX(hbox), priv->tmax_w); return hbox; }
void gui_add_mrl_win(GtkWidget *widget, gpointer data) { GtkWidget *window; GtkWidget *hbox; GtkWidget *label,*entry; window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_default_size(GTK_WINDOW(window), 500, -1); gtk_window_set_transient_for(GTK_WINDOW(window), GTK_WINDOW(MpdWin.win)); gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER_ON_PARENT); gtk_window_set_title(GTK_WINDOW(window), "Add MRL"); g_signal_connect(G_OBJECT(window), "destroy", G_CALLBACK(gtk_widget_destroy), NULL); hbox = gtk_hbox_new(FALSE,2); label = gtk_label_new("MRL:"); gtk_box_pack_start_defaults(GTK_BOX(hbox), label); entry = gtk_entry_new(); gtk_box_pack_start_defaults(GTK_BOX(hbox), entry); g_signal_connect(G_OBJECT(entry), "activate", G_CALLBACK(mpd_mrl_add_cb),window); gtk_container_add(GTK_CONTAINER(window), hbox); gtk_widget_show_all(window); return; }
int main(int argc, char *argv[]) { GtkWidget *window, *vbox, *toggle1, *toggle2; gtk_init(&argc, &argv); window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_title(GTK_WINDOW(window), "Toggle Buttons"); gtk_container_set_border_width(GTK_CONTAINER(window), 10); vbox = gtk_vbox_new(TRUE, 5); toggle1 = gtk_toggle_button_new_with_mnemonic("_Deactivate the other one!"); toggle2 = gtk_toggle_button_new_with_mnemonic("_No! Deactivate that one!"); g_signal_connect(G_OBJECT(toggle1), "toggled", G_CALLBACK(button_toggled), (gpointer) toggle2); g_signal_connect(G_OBJECT(toggle2), "toggled", G_CALLBACK(button_toggled), (gpointer) toggle1); gtk_box_pack_start_defaults(GTK_BOX(vbox), toggle1); gtk_box_pack_start_defaults(GTK_BOX(vbox), toggle2); gtk_container_add(GTK_CONTAINER(window), vbox); gtk_widget_show_all(window); gtk_main(); return 0; }
//演出信息查找窗口 GtkWidget* Play_UI_find() { GtkWidget* window; GtkWidget* button; GtkWidget* label; GtkWidget* text; GtkWidget* box; window = gtk_window_new(GTK_WINDOW_TOPLEVEL); g_signal_connect(G_OBJECT(window),"delete_event",G_CALLBACK(Play_find_to_Clerk_Menu),NULL); gtk_container_set_border_width(GTK_CONTAINER(window),10); gtk_window_set_title(GTK_WINDOW(window),"查询演出功能页面"); gtk_window_set_position(GTK_WINDOW(window),GTK_WIN_POS_CENTER); gtk_window_set_default_size(GTK_WINDOW(window),600,250); box = gtk_vbox_new(TRUE,10); gtk_container_add(GTK_CONTAINER(window),box); label = gtk_label_new("请输入要查询的影片名称"); text = gtk_entry_new(); button = gtk_button_new_with_label("查询"); gtk_box_pack_start_defaults(GTK_BOX(box),label); gtk_box_pack_start_defaults(GTK_BOX(box),text); //g_signal_connect(G_OBJECT(button),"clicked",G_CALLBACK(print_play),(gpointer)window); gtk_box_pack_start_defaults(GTK_BOX(box),button); return window; }
static gboolean entry_win_draw_face(struct entry_win *c) { GtkWidget *vbox; GtkWidget *hbox; /*������ֱ��������*/ vbox = gtk_vbox_new(FALSE, 5); gtk_container_add(GTK_CONTAINER(c->win), vbox); /*����ˮƽ��������*/ hbox = gtk_hbox_new(FALSE, 5); gtk_box_pack_start_defaults(GTK_BOX(vbox), hbox); /*����logo*/ logo_draw(c, hbox); /*����ip�Ͷ˿�*/ hbox = gtk_hbox_new(FALSE, 5); gtk_box_pack_start_defaults(GTK_BOX(vbox), hbox); entry_area_draw(c, hbox); /*����ˮƽ������������*/ hbox = gtk_hbutton_box_new(); /*���ð�ť��Ъ*/ gtk_box_set_spacing(GTK_BOX(hbox), 5); gtk_button_box_set_layout(GTK_BUTTON_BOX(hbox), GTK_BUTTONBOX_END); gtk_box_pack_start_defaults(GTK_BOX(vbox), hbox); button_area_draw(c, hbox); return TRUE; }
static GtkWidget * peacock_file_client_create_tab_widget (PeacockFileClient *fileClient, PeacockWindow *window) { GtkWidget *retval; GtkWidget *close_button; GtkWidget *close_icon; GtkWidget *label; retval = gtk_hbox_new (FALSE, 0); label = gtk_label_new (fileClient->uri ? fileClient->uri : "Untitled"); gtk_box_pack_start_defaults (GTK_BOX (retval), label); gtk_widget_show (label); /* We save a pointer so we can update it on Save As. */ g_object_set_data (G_OBJECT (retval), VIEW_TAB_TEXT_TAG, label); close_button = gtk_button_new (); gtk_button_set_relief (GTK_BUTTON (close_button), GTK_RELIEF_NONE); gtk_box_pack_start_defaults (GTK_BOX (retval), close_button); g_signal_connect (G_OBJECT (close_button), "clicked", G_CALLBACK (peacock_file_client_tab_widget_close_clicked_cb), window); gtk_widget_show (close_button); close_icon = gtk_image_new_from_stock (GTK_STOCK_CLOSE, GTK_ICON_SIZE_MENU); gtk_container_add (GTK_CONTAINER (close_button), close_icon); gtk_widget_show (close_icon); gtk_widget_show_all (retval); return retval; }
static void on_save_clicked (GtkWidget *button, MokoHistory *history) { MokoHistoryPrivate *priv; GtkTreeSelection *selection; GtkTreeView *treeview; GtkTreeIter iter; GtkTreeModel *model; gchar *number; GtkWidget *window, *btn; SaveButtonInfo *btn_info; g_return_if_fail (MOKO_IS_HISTORY (history)); priv = history->priv; treeview = GTK_TREE_VIEW (priv->treeview); selection = gtk_tree_view_get_selection (treeview); model = gtk_tree_view_get_model (treeview); if (!gtk_tree_selection_get_selected (selection, &model, &iter)) return; gtk_tree_model_get (model, &iter, NUMBER_COLUMN, &number, -1); window = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_window_set_type_hint (GTK_WINDOW (window), GDK_WINDOW_TYPE_HINT_DIALOG); gtk_window_set_title (GTK_WINDOW (window), number); GtkWidget *vbox; vbox = gtk_vbox_new (TRUE, 0); gtk_container_add (GTK_CONTAINER (window), vbox); btn = gtk_button_new_with_label ("Create New Contact"); gtk_box_pack_start_defaults (GTK_BOX (vbox), btn); btn_info = g_new0 (SaveButtonInfo, 1); btn_info->dialog = window; btn_info->response_id = 1; btn_info->history = history; btn_info->number = g_strdup (number); g_signal_connect (btn, "clicked", G_CALLBACK (on_btn_save_clicked), btn_info); g_object_weak_ref (G_OBJECT (btn), (GWeakNotify) btn_save_info_weak_notify, btn_info); btn = gtk_button_new_with_label ("Add to Contact"); gtk_box_pack_start_defaults (GTK_BOX (vbox), btn); btn_info = g_new0 (SaveButtonInfo, 1); btn_info->dialog = window; btn_info->response_id = 2; btn_info->history = history; btn_info->number = g_strdup (number); g_signal_connect (btn, "clicked", G_CALLBACK (on_btn_save_clicked), btn_info); g_object_weak_ref (G_OBJECT (btn), (GWeakNotify) btn_save_info_weak_notify, btn_info); g_free (number); gtk_widget_show_all (window); }
static void game_preferences_callback (GtkWidget *widget, void *data) { GtkWidget *menu, *omenu, *l, *hb, *cb, *f, *fv; GtkWidget *button; if (pref_dialog) return; pref_dialog = gnome_dialog_new (_("Preferences"), GNOME_STOCK_BUTTON_OK, GNOME_STOCK_BUTTON_CANCEL, NULL); gnome_dialog_set_parent (GNOME_DIALOG (pref_dialog), GTK_WINDOW (app)); gtk_signal_connect (GTK_OBJECT(pref_dialog), "delete_event", GTK_SIGNAL_FUNC (cancel), NULL); omenu = gtk_option_menu_new (); menu = gtk_menu_new (); fill_menu (menu); gtk_widget_show (omenu); gtk_option_menu_set_menu (GTK_OPTION_MENU(omenu), menu); f = gtk_frame_new (_ ("Scenario")); gtk_container_border_width (GTK_CONTAINER (f), 5); hb = gtk_hbox_new (FALSE, FALSE); gtk_widget_show (hb); l = gtk_label_new (_("Select scenario:")); gtk_widget_show (l); gtk_box_pack_start_defaults (GTK_BOX(hb), l); gtk_box_pack_start_defaults (GTK_BOX(hb), omenu); cb = gtk_check_button_new_with_label ( _("Make it the default scenario") ); gtk_signal_connect (GTK_OBJECT(cb), "clicked", (GtkSignalFunc)set_selection_def, NULL); gtk_widget_show (cb); fv = gtk_vbox_new (0, 5); gtk_container_border_width (GTK_CONTAINER (fv), 5); gtk_widget_show (fv); gtk_box_pack_start_defaults (GTK_BOX(fv), hb); gtk_box_pack_start_defaults (GTK_BOX(fv), cb); gtk_box_pack_start_defaults (GTK_BOX(GNOME_DIALOG(pref_dialog)->vbox), f); gtk_container_add (GTK_CONTAINER (f), fv); gtk_widget_show (f); gnome_dialog_button_connect (GNOME_DIALOG (pref_dialog), 0, GTK_SIGNAL_FUNC (load_scenario_callback), NULL); gnome_dialog_button_connect (GNOME_DIALOG (pref_dialog), 1, GTK_SIGNAL_FUNC (cancel), (gpointer)1); gtk_widget_show (pref_dialog); }
void message_dialog (gchar *message) { GtkWidget *dialog; GtkWidget *vbox; GtkWidget *hbox; GdkColormap *colormap; GtkStyle *style; GdkBitmap *mask; GdkPixmap *pixmap; GtkWidget *image; GtkWidget *label; GtkWidget *button; dialog = gtk_window_new (GTK_WINDOW_TOPLEVEL); #if GTK_MAJOR_VERSION == 2 gtk_window_set_decorated (GTK_WINDOW(dialog), FALSE); #endif gtk_window_set_position (GTK_WINDOW(dialog), GTK_WIN_POS_CENTER_ALWAYS); gtk_container_set_border_width (GTK_CONTAINER(dialog), 12); vbox = gtk_vbox_new (FALSE, 10); gtk_container_add (GTK_CONTAINER(dialog), vbox); hbox = gtk_hbox_new (FALSE, 10); gtk_box_pack_start_defaults (GTK_BOX(vbox), hbox); style = gtk_widget_get_style (dialog); colormap = gtk_widget_get_colormap(dialog); pixmap = gdk_pixmap_colormap_create_from_xpm (dialog->window, colormap, &mask, NULL, "/etc/icons/error.xpm"); image = gtk_pixmap_new (pixmap, mask); gtk_box_pack_start_defaults (GTK_BOX(hbox), image); label = gtk_label_new (message); gtk_box_pack_start_defaults (GTK_BOX(hbox), label); button = gtk_button_new_with_label ("Fechar"); gtk_signal_connect (GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(gtk_main_quit), NULL); gtk_box_pack_start_defaults (GTK_BOX(vbox), button); gtk_widget_show_all (dialog); gtk_widget_grab_focus (button); gtk_main (); gtk_widget_destroy (dialog); while (gtk_events_pending ()) gtk_main_iteration (); }
// 显示对话框:平局。 // 输入:void // 返回值:void void message_box_draw() { GtkWidget * dialog = gtk_dialog_new_with_buttons ("DRAW",GTK_WINDOW(main_window),GTK_DIALOG_MODAL,"OK",GTK_RESPONSE_OK,NULL); gtk_dialog_set_has_separator(GTK_DIALOG (dialog),FALSE); GtkWidget * label = gtk_label_new ("DRAW GAME."); GtkWidget * hbox = gtk_hbox_new (FALSE,5); gtk_box_pack_start_defaults(GTK_BOX(hbox),label); gtk_box_pack_start_defaults(GTK_BOX(GTK_DIALOG(dialog)->vbox),hbox); gtk_widget_set_size_request(dialog,150,80); gtk_window_set_resizable(GTK_WINDOW(dialog),FALSE); gtk_widget_show_all(dialog); gtk_dialog_run(GTK_DIALOG(dialog)); gtk_widget_destroy (dialog); }
static void create_new_contact_from_number (gchar *number) { GtkWidget *dialog, *name, *label; dialog = gtk_dialog_new_with_buttons ("Save as Contact", NULL, GTK_DIALOG_MODAL, GTK_STOCK_CANCEL, GTK_RESPONSE_REJECT, GTK_STOCK_SAVE, GTK_RESPONSE_ACCEPT, NULL); gtk_dialog_set_has_separator (GTK_DIALOG (dialog), FALSE); label = gtk_label_new ("Enter a name for the contact"); name = gtk_entry_new (); gtk_box_pack_start_defaults (GTK_BOX (GTK_DIALOG(dialog)->vbox), label); gtk_box_pack_start_defaults (GTK_BOX (GTK_DIALOG(dialog)->vbox), name); gtk_widget_show (label); gtk_widget_show (name); if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_ACCEPT) { EContact *contact; EBook *book; EVCardAttribute *attr; /* create contact */ contact = e_contact_new (); /* add name */ e_contact_set (contact, E_CONTACT_FULL_NAME, (const gpointer)gtk_entry_get_text (GTK_ENTRY (name))); /* (const gpointer) removes a useless warning) */ /* add number */ attr = e_vcard_attribute_new ("", EVC_TEL); e_vcard_add_attribute_with_value (E_VCARD (contact), attr, number); hito_vcard_attribute_set_type (attr, "Other"); /* open address book */ /* TODO: check GErrors */ book = e_book_new_system_addressbook (NULL); e_book_open (book, FALSE, NULL); /* add contact to address book, and close */ e_book_add_contact (book, contact, NULL); g_object_unref (book); g_object_unref (contact); } gtk_widget_destroy (dialog); }
/* create the dialog box shown while worker is running */ static GtkWidget *busy_dialog(GtkWidget *parent, GtkProgressBar **pbar, gboolean *cancel_ind, const char *title) { GtkWidget *dialog = gtk_dialog_new(); gtk_dialog_set_has_separator(GTK_DIALOG(dialog), FALSE); if(title) { char *str = g_strdup_printf(_("Downloading %s"), title); gtk_window_set_title(GTK_WINDOW(dialog), str); g_free(str); } else gtk_window_set_title(GTK_WINDOW(dialog), _("Downloading")); gtk_window_set_default_size(GTK_WINDOW(dialog), 300, 10); gtk_window_set_modal(GTK_WINDOW(dialog), TRUE); gtk_window_set_transient_for(GTK_WINDOW(dialog), GTK_WINDOW(parent)); g_assert(pbar); /* extra cast as the version used in Maemo returns GtkWidget for whatever reason */ *pbar = GTK_PROGRESS_BAR(gtk_progress_bar_new()); gtk_progress_bar_set_pulse_step(*pbar, 0.1); gtk_box_pack_start_defaults(GTK_BOX(GTK_DIALOG(dialog)->vbox), GTK_WIDGET(*pbar)); GtkWidget *button = button_new_with_label(_("Cancel")); gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(on_cancel), (gpointer)cancel_ind); gtk_container_add(GTK_CONTAINER(GTK_DIALOG(dialog)->action_area), button); gtk_signal_connect(GTK_OBJECT(dialog), "destroy", G_CALLBACK(dialog_destroy_event), (gpointer)cancel_ind); gtk_widget_show_all(dialog); return dialog; }
int main(int argc, char *argv[]){ gint i; GtkWidget *window,*vbox,*button; gtk_init(&argc,&argv); button = gtk_button_new_with_label ("new"); window=gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_title(GTK_WINDOW(window),"Vboxes"); gtk_container_set_border_width(GTK_CONTAINER(window),10); gtk_widget_set_size_request(window,200,-1); vbox=gtk_vbox_new(TRUE,5); for(i=0;i<NUM_NAMES;i++){ GtkWidget *button= gtk_button_new_with_label(names[i]); gtk_box_pack_start_defaults(GTK_BOX(vbox),button); g_signal_connect_swapped(G_OBJECT (button), "clicked",G_CALLBACK(gtk_widget_destroy),(gpointer) button); } gtk_container_add(GTK_CONTAINER(window),vbox); gtk_widget_show_all(window); gtk_main(); return 0; }
static void peacock_file_control_construct (BonoboControl *control, GtkWidget *widget) { PeacockFileControlData *cd; cd = peacock_file_control_data_new (); cd->control = control; cd->uiContainer = bonobo_control_get_remote_ui_container (cd->control, NULL); /* Create the PeacockFile. */ cd->file = peacock_file_new (); /* ...then the PeacockFileView */ cd->view = PEACOCK_FILE_VIEW (peacock_file_view_new (cd->file, cd->uiContainer)); gtk_box_pack_start_defaults (GTK_BOX (widget), GTK_WIDGET (cd->view)); gtk_widget_show (GTK_WIDGET (cd->view)); /* Add the Bonobo::PersistFile interface. */ cd->persistFile = peacock_file_persist_file_new (cd->file); bonobo_object_add_interface (BONOBO_OBJECT (cd->control), cd->persistFile); /* Load the menus and toolbars. */ peacock_file_control_load_ui (control, cd); /* * Expose the GObject properties through the * BonoboPropertyBag interface. */ peacock_file_control_add_property_bag (control, widget); return; }
/* Display a window containing the standard calendar widget. */ static GtkWidget * dclock_create_calendar(DClockPlugin * dc) { /* Create a new window. */ GtkWidget * win = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_default_size(GTK_WINDOW(win), 180, 180); gtk_window_set_decorated(GTK_WINDOW(win), FALSE); gtk_window_set_resizable(GTK_WINDOW(win), FALSE); gtk_container_set_border_width(GTK_CONTAINER(win), 5); gtk_window_set_skip_taskbar_hint(GTK_WINDOW(win), TRUE); gtk_window_set_skip_pager_hint(GTK_WINDOW(win), TRUE); gtk_window_stick(GTK_WINDOW(win)); /* Create a vertical box as a child of the window. */ GtkWidget * box = gtk_vbox_new(FALSE, 0); gtk_container_add(GTK_CONTAINER(win), GTK_WIDGET(box)); /* Create a standard calendar widget as a child of the vertical box. */ GtkWidget * calendar = gtk_calendar_new(); gtk_calendar_display_options( GTK_CALENDAR(calendar), GTK_CALENDAR_SHOW_WEEK_NUMBERS | GTK_CALENDAR_SHOW_DAY_NAMES | GTK_CALENDAR_SHOW_HEADING); gtk_box_pack_start_defaults(GTK_BOX(box), calendar); /* Connect signals. */ g_signal_connect(G_OBJECT(win), "map", G_CALLBACK(dclock_popup_map), dc); /* Return the widget. */ return win; }
/* create the dialog box shown while worker is running */ static GtkWidget *busy_dialog(GtkWidget *parent, GtkWidget **pbar, gboolean *cancel_ind) { GtkWidget *dialog = gtk_dialog_new(); gtk_dialog_set_has_separator(GTK_DIALOG(dialog), FALSE); gtk_window_set_title(GTK_WINDOW(dialog), _("Downloading")); gtk_window_set_default_size(GTK_WINDOW(dialog), 300, 10); gtk_window_set_modal(GTK_WINDOW(dialog), TRUE); gtk_window_set_transient_for(GTK_WINDOW(dialog), GTK_WINDOW(parent)); g_assert(pbar); *pbar = gtk_progress_bar_new(); gtk_progress_bar_set_pulse_step(GTK_PROGRESS_BAR(*pbar), 0.1); gtk_box_pack_start_defaults(GTK_BOX(GTK_DIALOG(dialog)->vbox), *pbar); GtkWidget *button = button_new_with_label(_("Cancel")); gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(on_cancel), (gpointer)cancel_ind); gtk_container_add(GTK_CONTAINER(GTK_DIALOG(dialog)->action_area), button); gtk_signal_connect(GTK_OBJECT(dialog), "destroy", G_CALLBACK(dialog_destroy_event), (gpointer)cancel_ind); gtk_widget_show_all(dialog); return dialog; }
int x_create_radio (Dlg_head *h, widget_data parent, WRadio *r) { GtkWidget *w, *vbox; int i; vbox = gtk_vbox_new (0, 0); for (i = 0; i < r->count; i++){ char *text = remove_hotkey (_(r->texts [i])); if (i == 0){ w = gtk_radio_button_new_with_label (NULL, text); r->first_gtk_radio = w; } else w = gtk_radio_button_new_with_label_from_widget (r->first_gtk_radio, text); g_free (text); gtk_toggle_button_set_state (GTK_TOGGLE_BUTTON (w), (i == r->sel)); gtk_signal_connect (GTK_OBJECT (w), "toggled", GTK_SIGNAL_FUNC (radio_toggle), r); gtk_object_set_data (GTK_OBJECT (w), "index", (void *) (i+1)); gtk_box_pack_start_defaults (GTK_BOX (vbox), w); } gtk_widget_show_all (vbox); r->widget.wdata = (widget_data) vbox; return 1; }
static guint create_app (void) { GtkWidget *canvas, *window, *box, *hbox, *control; window = gtk_window_new(GTK_WINDOW_TOPLEVEL); g_signal_connect (G_OBJECT(window), "destroy", G_CALLBACK(on_destroy), NULL); gtk_widget_set_usize (GTK_WIDGET(window), 400, 300); box = gtk_vbox_new (FALSE, 2); gtk_container_add(GTK_CONTAINER(window), box); canvas = mate_canvas_new(); gtk_box_pack_start_defaults (GTK_BOX (box), canvas); get_square(mate_canvas_root(MATE_CANVAS(canvas))); get_circle(mate_canvas_root(MATE_CANVAS(canvas))); hbox = gtk_hbox_new(FALSE, 2); gtk_box_pack_start (GTK_BOX (box), hbox, FALSE, FALSE, 0); control = matecomponent_widget_new_control("OAFIID:Circle_Controller", NULL); gtk_box_pack_start (GTK_BOX (hbox), control, FALSE, FALSE, 0); control = matecomponent_widget_new_control("OAFIID:Square_Controller", NULL); gtk_box_pack_start (GTK_BOX (hbox), control, FALSE, FALSE, 0); gtk_widget_show_all (GTK_WIDGET(window)); return FALSE; }
int main( int argc, char **argv ) { gtk_init( &argc, &argv ); GtkWidget *window = gtk_window_new( GTK_WINDOW_TOPLEVEL ); gtk_window_set_title( GTK_WINDOW( window ), "Vertical Boxes" ); gtk_container_set_border_width( GTK_CONTAINER( window ), 10 ); gtk_widget_set_size_request( window, 320, 240 ); g_signal_connect( G_OBJECT( window ), "destroy", G_CALLBACK( destroy ), NULL ); GtkWidget *vbox = gtk_vbox_new( TRUE, 5 ); /* add four buttons to vbox */ const gchar *names[] = { "Andrew", "Joe", "Samantha", "Jonathan" }; int i; for ( i = 0; i < NUMBER; i++ ) { GtkWidget *button = gtk_button_new_with_label( names[ i ] ); gtk_box_pack_start_defaults( GTK_BOX( vbox ), button ); g_signal_connect_swapped( G_OBJECT( button ), "clicked", G_CALLBACK( gtk_widget_destroy ), (gpointer) button ); } gtk_container_add( GTK_CONTAINER( window ), vbox ); gtk_widget_show_all( window ); gtk_main(); return 0; }
static void mwin_create(void) { GtkWidget *main_vbox; int i; /* Window */ mwin_window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_title(GTK_WINDOW(mwin_window), "fprint project demo v" VERSION); g_signal_connect(G_OBJECT(mwin_window), "destroy", G_CALLBACK(mwin_cb_destroy), NULL); /* Top level vbox */ main_vbox = gtk_vbox_new(FALSE, 5); gtk_container_add(GTK_CONTAINER(mwin_window), main_vbox); /* Notebook */ mwin_notebook = gtk_notebook_new(); gtk_box_pack_start_defaults(GTK_BOX(main_vbox), mwin_notebook); for (i = 0; i < G_N_ELEMENTS(tabs); i++) { const struct fpd_tab *tab = tabs[i]; gtk_notebook_append_page(GTK_NOTEBOOK(mwin_notebook), tab->create(), gtk_label_new(tab->name)); } for_each_tab_call_op(clear); /* Device bar */ gtk_box_pack_end(GTK_BOX(main_vbox), mwin_create_devbar(), FALSE, FALSE, 0); gtk_widget_show_all(mwin_window); }
//This function adds a new tab to the browser notebook each time its called void addNewTab( GtkWidget* Notebook, gpointer data){ Widget Window, TableHeading, HboxHeader, HboxLabel, NoteBook, Cancel, Add, Table,Image2,Image3; gint currentPageNum; gint nextPageNum; Image2=gtk_image_new_from_stock(GTK_STOCK_ADD,1); Image3=gtk_image_new_from_stock(GTK_STOCK_CANCEL,1); //seting the count of the notebook count =gtk_notebook_get_current_page(GTK_NOTEBOOK(Notebook)); web[count]=webkit_web_view_new(); //Number of tabs increase by one each time a tab is added NUMBER_OF_TABS++; HboxHeader = gtk_hbox_new( TRUE, 0); gtk_widget_set_size_request( HboxHeader, 200, 20); HboxLabel = gtk_label_new("The Bolf"); gtk_widget_set_size_request(HboxLabel, 95, 20); gtk_box_pack_start_defaults( GTK_BOX(HboxHeader), HboxLabel); Cancel = gtk_button_new(); gtk_container_add(GTK_CONTAINER(Cancel),Image3); gtk_button_set_relief( GTK_BUTTON( Cancel), GTK_RELIEF_NONE); //Connects signal related to close button g_signal_connect_swapped( G_OBJECT(Cancel), "clicked", G_CALLBACK(delete_tab), (gpointer) Notebook); gtk_box_pack_start_defaults( GTK_BOX(HboxHeader), Cancel); Add = gtk_button_new(); gtk_container_add(GTK_CONTAINER(Add),Image2); gtk_widget_set_size_request( Add, 20, 20); //Connects the Add to its callback function when clicked g_signal_connect_swapped( G_OBJECT(Add), "clicked", G_CALLBACK(addNewTab), (gpointer) Notebook); gtk_box_pack_start_defaults( GTK_BOX(HboxHeader), Add); gtk_widget_show_all(HboxHeader); //Table = gtk_table_new( 50, 50, FALSE); Table = BolfView(); currentPageNum = gtk_notebook_get_current_page(GTK_NOTEBOOK(Notebook)); //g_signal_connect(SearchButton, "clicked", G_CALLBACK(InputConnect), InputText); nextPageNum = currentPageNum + 1; gtk_notebook_insert_page( GTK_NOTEBOOK(Notebook), Table, HboxHeader, nextPageNum); gtk_notebook_next_page( GTK_NOTEBOOK(Notebook)); gtk_widget_show_all(Notebook); }
GtkWidget *graph_new(track_state_t *track_state) { graph_priv_t *priv = g_new0(graph_priv_t, 1); priv->track_state = track_state; priv->zoom = 1; /* outmost widget: a vbox */ GtkWidget *vbox = gtk_vbox_new(FALSE, 0); g_object_set_data(G_OBJECT(vbox), "priv", priv); GtkWidget *win = scrolled_window_new(GTK_POLICY_AUTOMATIC, GTK_POLICY_NEVER); priv->graph = gtk_drawing_area_new(); int flags = track_contents(track_state); printf("flags = %x\n", flags); gtk_signal_connect(GTK_OBJECT(priv->graph), "expose_event", G_CALLBACK(graph_expose_event), vbox); gtk_signal_connect(GTK_OBJECT(priv->graph),"configure_event", G_CALLBACK(graph_configure_event), vbox); g_signal_connect(G_OBJECT(priv->graph), "destroy", G_CALLBACK(graph_destroy_event), vbox); gtk_widget_add_events(win, GDK_STRUCTURE_MASK); gtk_signal_connect(GTK_OBJECT(win), "expose_event", G_CALLBACK(swin_expose_event), vbox); scrolled_window_add_with_viewport(win, priv->graph); priv->adj = gtk_scrolled_window_get_hadjustment(GTK_SCROLLED_WINDOW(win)); gtk_signal_connect(GTK_OBJECT(priv->adj), "value_changed", G_CALLBACK(scroll_changed), priv); GtkWidget *hbox = gtk_hbox_new(FALSE, 5); gtk_box_pack_start(GTK_BOX(hbox), graph_range_new(priv), FALSE, FALSE, 0); gtk_box_pack_start_defaults(GTK_BOX(hbox), win); gtk_box_pack_start_defaults(GTK_BOX(vbox), hbox); GtkWidget *bottom_box = graph_bottom_box(vbox); gtk_box_pack_start(GTK_BOX(vbox), bottom_box, FALSE, FALSE, 0); return vbox; }
void fx_close_initialize(FxClose *fxclose) { GSList *group; GtkWidget *okBtn , *cancelBtn , *label; GdkPixbuf *pb; GtkBox *vbox , *action_area; GtkFixed *fixed; fxclose->dialog = gtk_dialog_new(); gtk_window_set_title(GTK_WINDOW(fxclose->dialog) , _("Notification")); pb = gdk_pixbuf_new_from_file_at_size(SKIN_DIR"online.svg" , 22 , 22 , NULL); gtk_window_set_icon(GTK_WINDOW(fxclose->dialog) , pb); g_object_unref(pb); gtk_widget_set_usize(fxclose->dialog , 280 , 180); gtk_window_set_resizable(GTK_WINDOW(fxclose->dialog) , FALSE); vbox = GTK_BOX(GTK_DIALOG(fxclose->dialog)->vbox); action_area = GTK_BOX(GTK_DIALOG(fxclose->dialog)->action_area); fixed = GTK_FIXED(gtk_fixed_new()); gtk_box_pack_start_defaults(vbox , GTK_WIDGET(fixed)); label = gtk_label_new(_("Are you sure you want to exit OpenFetion?")); gtk_fixed_put(fixed , label , 20 , 20); fxclose->closeBtn = gtk_radio_button_new_with_label(NULL , _("Exit OpenFetion")); group = gtk_radio_button_get_group(GTK_RADIO_BUTTON(fxclose->closeBtn)); fxclose->iconBtn = gtk_radio_button_new_with_label(group , _("Minimize to Tray")); fxclose->notalert = gtk_check_button_new_with_label(_("Don't notify again")); gtk_fixed_put(fixed , fxclose->closeBtn , 40 , 50); gtk_fixed_put(fixed , fxclose->iconBtn , 40 , 70); gtk_fixed_put(fixed , fxclose->notalert , 40 , 100); okBtn = gtk_button_new_with_label(_("OK")); g_signal_connect(okBtn , "clicked" , G_CALLBACK(fx_close_on_ok_clicked) , fxclose->dialog); cancelBtn = gtk_button_new_with_label(_("Cancel")); g_signal_connect(cancelBtn , "clicked" , G_CALLBACK(fx_close_on_cancel_clicked) , fxclose->dialog); gtk_box_pack_start_defaults(action_area , okBtn); gtk_box_pack_start_defaults(action_area , cancelBtn); GTK_WIDGET_SET_FLAGS(okBtn, GTK_CAN_FOCUS); gtk_widget_grab_focus(okBtn); gtk_widget_show_all(fxclose->dialog); }
/** * dialog_table_in_vbox_defaults: * @rows: #gint The number of rows in the new table. * @cols: #gint The number of columns in the new table. * @borderWidth: #gint Amount of blank space to leave outside the table. * @box: #GtkWidget * The GtkVBox to pack the table into. * * Creates a GtkTable and packs it into a GtkVBox using the default packing values for a GtkBox. * * Return value: #GtkWidget * The new GtkTable widget */ GtkWidget * dialog_table_in_vbox_defaults(gint rows, gint cols, gint borderWidth, GtkWidget *box) { GtkWidget *table = dialog_table_new (rows, cols, borderWidth); gtk_box_pack_start_defaults (GTK_BOX (box), table); return table; }
static GtkWidget *mwin_create_devbar(void) { GtkCellRenderer *renderer; GtkWidget *devbar_hbox, *dev_vbox, *button; /* hbox for lower and upper halves */ devbar_hbox = gtk_hbox_new(FALSE, 3); /* Device vbox */ dev_vbox = gtk_vbox_new(FALSE, 1); gtk_box_pack_start_defaults(GTK_BOX(devbar_hbox), dev_vbox); /* Device model and combo box */ mwin_devmodel = gtk_list_store_new(2, G_TYPE_STRING, G_TYPE_POINTER); mwin_devcombo = gtk_combo_box_new_with_model(GTK_TREE_MODEL(mwin_devmodel)); g_signal_connect(G_OBJECT(mwin_devcombo), "changed", G_CALLBACK(mwin_cb_dev_changed), NULL); renderer = gtk_cell_renderer_text_new(); gtk_cell_layout_pack_start(GTK_CELL_LAYOUT(mwin_devcombo), renderer, TRUE); gtk_cell_layout_set_attributes(GTK_CELL_LAYOUT(mwin_devcombo), renderer, "text", 0, NULL); gtk_box_pack_start(GTK_BOX(dev_vbox), mwin_devcombo, FALSE, FALSE, 0); /* Labels */ mwin_devstatus_label = gtk_label_new(NULL); gtk_box_pack_start_defaults(GTK_BOX(dev_vbox), mwin_devstatus_label); mwin_drvname_label = gtk_label_new(NULL); gtk_box_pack_start_defaults(GTK_BOX(dev_vbox), mwin_drvname_label); mwin_imgcapa_label = gtk_label_new(NULL); gtk_box_pack_start_defaults(GTK_BOX(dev_vbox), mwin_imgcapa_label); /* Buttons */ button = gtk_button_new_from_stock(GTK_STOCK_QUIT); g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(mwin_cb_destroy), NULL); gtk_box_pack_start(GTK_BOX(devbar_hbox), button, FALSE, FALSE, 0); return devbar_hbox; }