void set_properties(ChartInstance *ci) { struct buysell_data *data=(struct buysell_data *)ci->instance_data; GnomePropertyBox *pbox; GladeXML *xxml; xxml=glade_xml_new(BUYSELLGLADE_FILE,"BuySellPropertyBox"); glade_xml_signal_autoconnect(xxml); pbox=(GnomePropertyBox *)glade_xml_get_widget(xxml,"BuySellPropertyBox"); bs_cpick=(GnomeColorPicker *)glade_xml_get_widget(xxml,"BuySellColor"); bs_pricespin=(GtkSpinButton *)glade_xml_get_widget(xxml,"BuySellPrice"); bs_numstocks=(GtkSpinButton *)glade_xml_get_widget(xxml,"NumStocks"); bs_date=(GnomeDateEdit *)glade_xml_get_widget(xxml,"Date"); bs_buybotton=(GtkWidget *)glade_xml_get_widget(xxml,"BuyButton"); bs_sellbutton=(GtkWidget *)glade_xml_get_widget(xxml,"SellButton"); //Hack away the "apply" button gtk_widget_hide(GNOME_PROPERTY_BOX(pbox)->apply_button); gnome_property_box_changed(pbox); //Necessary, or the callback won't be called gnome_color_picker_set_i8(bs_cpick,data->r,data->g,data->b,data->a); gtk_spin_button_set_value(bs_pricespin,data->price); gtk_spin_button_set_value(bs_numstocks,data->amount); gnome_date_edit_set_time(bs_date,data->time); if (data->buy) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(bs_buybotton),TRUE); else gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(bs_sellbutton),TRUE); bs_global_ci=ci; gnome_dialog_run(GNOME_DIALOG(pbox)); }
int error_dialog (char *message) { GtkWidget *dialog; int test; dialog = gnome_message_box_new (message, GNOME_MESSAGE_BOX_ERROR, GNOME_STOCK_BUTTON_CLOSE, NULL); test = gnome_dialog_run (GNOME_DIALOG (dialog)); return test; }
static void test_win (GooCanvasItem **board) { int i; #if 0 GtkWidget *dlg; #endif for (i = 0; i < 15; i++) if (!board[i] || (GPOINTER_TO_INT (g_object_get_data (G_OBJECT (board[i]), "piece_num")) != i)) return; #if 0 dlg=gnome_ok_dialog ("You stud, you win!"); gtk_window_set_modal(GTK_WINDOW(dlg),TRUE); gnome_dialog_run (GNOME_DIALOG (dlg)); #endif }
void gnome_sort_cmd (GtkWidget *widget, WPanel *panel) /* Helps you determine the order in which the files exist. */ { GtkWidget *sort_box; GtkWidget *hbox; GtkWidget *omenu; GtkWidget *menu; GtkWidget *menu_item; GtkWidget *cbox; sort_box = gnome_dialog_new ("Sort By", GNOME_STOCK_BUTTON_OK, GNOME_STOCK_BUTTON_CANCEL, NULL); hbox = gtk_hbox_new (FALSE, 0); gtk_box_pack_start (GTK_BOX (GNOME_DIALOG (sort_box)->vbox), hbox, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (hbox), gtk_label_new ("Sort files by "), FALSE, FALSE, 0); omenu = gtk_option_menu_new (); gtk_box_pack_start (GTK_BOX (hbox), omenu, FALSE, FALSE, 0); menu = gtk_menu_new (); menu_item = gtk_menu_item_new_with_label ( _("Name")); gtk_menu_append (GTK_MENU (menu), menu_item); gtk_signal_connect (GTK_OBJECT (menu_item), "activate", GTK_SIGNAL_FUNC (option_menu_sort_callback), (gpointer) SORT_NAME); menu_item = gtk_menu_item_new_with_label ( _("File Type")); gtk_menu_append (GTK_MENU (menu), menu_item); gtk_signal_connect (GTK_OBJECT (menu_item), "activate", GTK_SIGNAL_FUNC (option_menu_sort_callback), (gpointer) SORT_EXTENSION); menu_item = gtk_menu_item_new_with_label ( _("Size")); gtk_menu_append (GTK_MENU (menu), menu_item); gtk_signal_connect (GTK_OBJECT (menu_item), "activate", GTK_SIGNAL_FUNC (option_menu_sort_callback), (gpointer) SORT_SIZE); menu_item = gtk_menu_item_new_with_label ( _("Time Last Accessed")); gtk_menu_append (GTK_MENU (menu), menu_item); gtk_signal_connect (GTK_OBJECT (menu_item), "activate", GTK_SIGNAL_FUNC (option_menu_sort_callback), (gpointer) SORT_ACCESS); menu_item = gtk_menu_item_new_with_label ( _("Time Last Modified")); gtk_menu_append (GTK_MENU (menu), menu_item); gtk_signal_connect (GTK_OBJECT (menu_item), "activate", GTK_SIGNAL_FUNC (option_menu_sort_callback), (gpointer) SORT_MODIFY); menu_item = gtk_menu_item_new_with_label ( _("Time Last Changed")); gtk_menu_append (GTK_MENU (menu), menu_item); gtk_signal_connect (GTK_OBJECT (menu_item), "activate", GTK_SIGNAL_FUNC (option_menu_sort_callback), (gpointer) SORT_CHANGE); gtk_widget_show_all (menu); gtk_option_menu_set_menu (GTK_OPTION_MENU (omenu), menu); cbox = gtk_check_button_new_with_label (N_("Reverse the order.")); gtk_box_pack_start (GTK_BOX (GNOME_DIALOG (sort_box)->vbox), cbox, FALSE, FALSE, 0); cbox = gtk_check_button_new_with_label (N_("Ignore case sensitivity.")); gtk_box_pack_start (GTK_BOX (GNOME_DIALOG (sort_box)->vbox), cbox, FALSE, FALSE, 0); /* off to the races */ gtk_widget_show_all (GNOME_DIALOG (sort_box)->vbox); gnome_dialog_run (GNOME_DIALOG (sort_box)); /* Reverse order */ /* case sensitive */ }
void ghack_settings_dialog() { int i; static GtkWidget* dialog; static GtkWidget* swin; static GtkWidget* frame1; dialog = gnome_dialog_new (_("GnomeHack Settings"), GNOME_STOCK_BUTTON_OK, GNOME_STOCK_BUTTON_CANCEL, NULL); gnome_dialog_close_hides (GNOME_DIALOG (dialog), FALSE); gtk_signal_connect (GTK_OBJECT (dialog), "key_press_event", GTK_SIGNAL_FUNC (opt_sel_key_hit), tilesets ); frame1 = gtk_frame_new (_("Choose one of the following tilesets:")); gtk_object_set_data (GTK_OBJECT (dialog), "frame1", frame1); gtk_widget_show (frame1); gtk_container_border_width (GTK_CONTAINER (frame1), 3); swin = gtk_scrolled_window_new (NULL, NULL); clist = gtk_clist_new (2); gtk_clist_column_titles_hide (GTK_CLIST (clist)); gtk_widget_set_usize (GTK_WIDGET (clist), 100, 180); gtk_container_add (GTK_CONTAINER (swin), clist); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (swin), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_signal_connect (GTK_OBJECT (clist), "select_row", GTK_SIGNAL_FUNC (opt_sel_row_selected), NULL ); gtk_container_add (GTK_CONTAINER (frame1), swin); gtk_box_pack_start_defaults (GTK_BOX (GNOME_DIALOG (dialog)->vbox), frame1); /* Add the tilesets into the list here... */ for (i=0; i < no_tilesets; i++) { gchar accelBuf[BUFSZ]; const char *text[3]={accelBuf, tilesets[i].name,NULL}; if ((tilesets[i].flags & ~TILESET_TRANSPARENT) != 0) continue; /* Unsupported flag set */ sprintf( accelBuf, "%c ", tolower(tilesets[i].name[0])); gtk_clist_insert (GTK_CLIST (clist), i, (char**)text); } gtk_clist_columns_autosize (GTK_CLIST (clist)); gtk_widget_show_all (swin); /* Center the dialog over over parent */ gnome_dialog_set_default( GNOME_DIALOG(dialog), 0); gtk_window_set_modal( GTK_WINDOW(dialog), TRUE); gnome_dialog_set_parent (GNOME_DIALOG (dialog), GTK_WINDOW (ghack_get_main_window ()) ); /* Run the dialog -- returning whichever button was pressed */ i = gnome_dialog_run (GNOME_DIALOG (dialog)); gnome_dialog_close (GNOME_DIALOG (dialog)); /* They hit Quit or error */ if (i != 0 ) { return; } if (gn_tileset < no_tilesets) { if (tilesets[gn_tileset].file[0] != '/') { char *path; path = (char *)alloc(strlen(TILESETDIR) + strlen(tilesets[gn_tileset].file) + 2); sprintf(path, TILESETDIR "/%s", tilesets[gn_tileset].file); ghack_free_glyphs(); if (ghack_init_glyphs(path)) g_error ("ERROR: Could not initialize glyphs.\n"); free(path); } else { ghack_free_glyphs(); if (ghack_init_glyphs(tilesets[gn_tileset].file)) g_error ("ERROR: Could not initialize glyphs.\n"); } ghack_reinit_map_window(); } else { /* This shouldn't happen */ g_warning("This shouldn't happen\n"); } }
/** Make a modal ok-cancel dialog and return 1 for ok or 0 for cancel. * @param title The window title (goes in the title bar) * @param label The label (goes above ok and cancel buttons) */ int make_ok_cancel_dialog(char *title, char *label) { GtkWidget *dialog = gnome_message_box_new(label, GNOME_MESSAGE_BOX_QUESTION, GNOME_STOCK_BUTTON_OK, GNOME_STOCK_BUTTON_CANCEL, NULL); gtk_widget_show(dialog); return (gnome_dialog_run(GNOME_DIALOG(dialog)) == 0); }
void on_dbconnect_activate(GtkWidget *widget, gpointer user_data) { gnome_dialog_run(connectdb_dialog); }
void on_dbconnecttoolbar_clicked(GtkWidget *widget, gpointer user_data) { // gtk_signal_emit_by_name(GTK_OBJECT(ConnectDBpassword),"focus_in_event"); gtk_widget_grab_focus(GTK_WIDGET(connectdb_password)); gnome_dialog_run(connectdb_dialog); }