/** *The entry point of the testing routine. */ int main (int argc, char **argv) { struct Options options; enum CRStatus status = CR_OK; cr_test_utils_parse_cmd_line (argc, argv, &options); if (options.display_help == TRUE) { display_help (argv[0]); return 0; } if (options.display_about == TRUE) { display_about (argv[0]); return 0; } if (options.files_list == NULL) { display_help (argv[0]); return 0; } status = test_cr_parser_parse ((guchar *) options.files_list[0]); if (status != CR_OK) { fprintf (stdout, "KO\n"); } return 0; }
void Astro_MainWindow::create_actions() { about = new QAction( "About...", this ); about->setStatusTip( "About..." ); connect( about, SIGNAL( triggered()), this, SLOT( display_about())); quit = new QAction( "Quit", this ); quit->setStatusTip( "Quit application" ); connect( quit, SIGNAL( triggered()), this, SLOT( shutdown())); cameraWindow = new QAction( "Camera", this ); cameraWindow->setStatusTip( "Camera" ); connect( cameraWindow, SIGNAL(triggered()), this, SLOT( display_cameraWindow())); }
int about_proc(int msg, DIALOG *d, int c) { int ret; ret = nostretch_icon_proc(msg, d, c); // call the parent object if (msg == MSG_GOTMOUSE) // if we got mouse, display description sprintf(button_description, "Learn more about this program, and find out where you can buy the OBD-II interface."); if (ret == D_CLOSE) // trap the close value { display_about(); // display information about the program strcpy(button_description, welcome_message); return D_REDRAW; } return ret; // return }
void button_released_cb (GtkButton *button, gpointer user_data) { if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(about_radiobutton)) == TRUE) { display_about(); about_counter = 0; } else if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(help_radiobutton)) == TRUE) { display_help(); about_counter = 1; } else if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(license_radiobutton)) == TRUE) { display_license(); about_counter = 2; } }
static void button_released_cb (GtkButton *button, GUI *appGUI) { if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (appGUI->about_radiobutton)) == TRUE) { display_about (appGUI); appGUI->about_counter = 0; } else if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (appGUI->help_radiobutton)) == TRUE) { display_help (appGUI); appGUI->about_counter = 1; } else if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (appGUI->license_radiobutton)) == TRUE) { display_license (appGUI); appGUI->about_counter = 2; } }
void gui_create_about(GtkWidget *notebook) { GtkWidget *vbox1; GtkWidget *label; GtkWidget *hseparator; GtkWidget *logo_area; GdkPixbuf *logo; GtkWidget *viewport; GtkWidget *hbuttonbox; GSList *radiobutton_group = NULL; label = gtk_label_new(NULL); gtk_label_set_angle (GTK_LABEL(label), -90.0); gtk_label_set_markup (GTK_LABEL (label), _("About")); vbox1 = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox1); gtk_container_set_border_width (GTK_CONTAINER (vbox1), 8); gtk_notebook_append_page(GTK_NOTEBOOK(notebook), vbox1, label); logo_area = gtk_image_new(); logo = gdk_pixbuf_new_from_inline(-1, osmo_logo, FALSE, NULL); gtk_widget_show(logo_area); gtk_box_pack_start (GTK_BOX (vbox1), logo_area, FALSE, TRUE, 0); #ifndef REV sprintf(tmpbuf, "%s %s", _("version"), VERSION); #else sprintf(tmpbuf, "%s %d", _("SVN revision"), REV); #endif label = gtk_label_new(tmpbuf); gtk_widget_show (label); gtk_box_pack_start (GTK_BOX (vbox1), label, FALSE, TRUE, 4); gtk_image_set_from_pixbuf (GTK_IMAGE (logo_area), logo); hseparator = gtk_hseparator_new (); gtk_widget_show (hseparator); gtk_box_pack_start (GTK_BOX (vbox1), hseparator, FALSE, TRUE, 4); /*--------------------------------------------------------------------------*/ hbuttonbox = gtk_hbutton_box_new (); gtk_widget_show (hbuttonbox); gtk_box_pack_start (GTK_BOX (vbox1), hbuttonbox, FALSE, TRUE, 0); gtk_button_box_set_layout (GTK_BUTTON_BOX (hbuttonbox), GTK_BUTTONBOX_END); about_radiobutton = gui_image_label_radio_button(_("About"), osmo_stock_about); gtk_widget_show (about_radiobutton); gtk_button_set_relief (GTK_BUTTON (about_radiobutton), GTK_RELIEF_NONE); GTK_WIDGET_UNSET_FLAGS(about_radiobutton, GTK_CAN_FOCUS); gtk_radio_button_set_group (GTK_RADIO_BUTTON (about_radiobutton), radiobutton_group); radiobutton_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (about_radiobutton)); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (about_radiobutton), TRUE); gtk_toggle_button_set_mode (GTK_TOGGLE_BUTTON (about_radiobutton), FALSE); gtk_container_add (GTK_CONTAINER (hbuttonbox), about_radiobutton); g_signal_connect (G_OBJECT (about_radiobutton), "released", G_CALLBACK(button_released_cb), NULL); help_radiobutton = gui_image_label_radio_button(_("Key shortcuts"), osmo_stock_help); gtk_widget_show (help_radiobutton); gtk_button_set_relief (GTK_BUTTON (help_radiobutton), GTK_RELIEF_NONE); GTK_WIDGET_UNSET_FLAGS(help_radiobutton, GTK_CAN_FOCUS); gtk_radio_button_set_group (GTK_RADIO_BUTTON (help_radiobutton), radiobutton_group); radiobutton_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (help_radiobutton)); gtk_toggle_button_set_mode (GTK_TOGGLE_BUTTON (help_radiobutton), FALSE); gtk_container_add (GTK_CONTAINER (hbuttonbox), help_radiobutton); g_signal_connect (G_OBJECT (help_radiobutton), "released", G_CALLBACK(button_released_cb), NULL); license_radiobutton = gui_image_label_radio_button(_("License"), osmo_stock_license); gtk_widget_show (license_radiobutton); gtk_button_set_relief (GTK_BUTTON (license_radiobutton), GTK_RELIEF_NONE); GTK_WIDGET_UNSET_FLAGS(license_radiobutton, GTK_CAN_FOCUS); gtk_radio_button_set_group (GTK_RADIO_BUTTON (license_radiobutton), radiobutton_group); radiobutton_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (license_radiobutton)); gtk_toggle_button_set_mode (GTK_TOGGLE_BUTTON (license_radiobutton), FALSE); gtk_container_add (GTK_CONTAINER (hbuttonbox), license_radiobutton); g_signal_connect (G_OBJECT (license_radiobutton), "released", G_CALLBACK(button_released_cb), NULL); /*--------------------------------------------------------------------------*/ hseparator = gtk_hseparator_new (); gtk_widget_show (hseparator); gtk_box_pack_start (GTK_BOX (vbox1), hseparator, FALSE, TRUE, 4); scrolled_window = gtk_scrolled_window_new (NULL, NULL); gtk_box_pack_start (GTK_BOX (vbox1), scrolled_window, TRUE, TRUE, 0); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolled_window), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_widget_show (scrolled_window); viewport = gtk_viewport_new (NULL, NULL); gtk_widget_show (viewport); gtk_container_set_border_width (GTK_CONTAINER (viewport), 0); gtk_container_add (GTK_CONTAINER (scrolled_window), viewport); entry_buffer = gtk_text_buffer_new (NULL); gtk_text_buffer_get_iter_at_offset (entry_buffer, &entry_iter, 0); gtk_text_buffer_create_tag (entry_buffer, "bold", "weight", PANGO_WEIGHT_ULTRABOLD, NULL); gtk_text_buffer_create_tag (entry_buffer, "big", "size", 16 * PANGO_SCALE, NULL); gtk_text_buffer_create_tag (entry_buffer, "italic", "style", PANGO_STYLE_ITALIC, NULL); gtk_text_buffer_create_tag (entry_buffer, "center", "justification", GTK_JUSTIFY_CENTER, NULL); gtk_text_buffer_get_iter_at_offset (entry_buffer, &entry_iter, 0); about_textview = gtk_text_view_new_with_buffer (entry_buffer); gtk_container_set_border_width (GTK_CONTAINER (about_textview), 1); gtk_text_view_set_editable(GTK_TEXT_VIEW (about_textview), FALSE); gtk_text_view_set_cursor_visible(GTK_TEXT_VIEW (about_textview), FALSE); gtk_text_view_set_wrap_mode (GTK_TEXT_VIEW (about_textview), GTK_WRAP_WORD); gtk_text_view_set_pixels_above_lines(GTK_TEXT_VIEW(about_textview), 2); gtk_text_view_set_left_margin(GTK_TEXT_VIEW(about_textview), 6); gtk_text_view_set_right_margin(GTK_TEXT_VIEW(about_textview), 6); gtk_widget_show (about_textview); gtk_container_add (GTK_CONTAINER (viewport), about_textview); gui_url_setup(&about_links_list, &about_link_index, about_textview); display_about(); }
/** *The entry point of the testing routine. */ int main (int argc, char **argv) { struct Options options; enum CRStatus status = CR_OK; status = test_cr_term_parse_expression_from_buf (); if (status != CR_OK) { g_print ("\ntest \"cr_term_parse_expression_from_buf failed\""); } status = test_cr_declaration_parse (); if (status != CR_OK) { g_print ("\n test \"cr_declaration_parse() failed\"\n"); } status = test_cr_declaration_parse_list (); if (status != CR_OK) { g_print ("\ntest cr_declaration_parse_list() failed\n"); } status = test_cr_statement_ruleset_parse (); if (status != CR_OK) { g_print ("\ntest cr_statement_ruleset_parse() failed\n"); } status = test_cr_statement_at_media_rule_parse (); if (status != CR_OK) { g_print ("\ntest cr_statement_at_media_rule_parse() failed\n"); } test_cr_statement_at_page_rule_parse_from_buf (); if (status != CR_OK) { g_print ("\ntest cr_statement_at_page_rule_parse() failed\n"); return 0; } status = test_cr_statement_at_charset_rule_parse (); if (status != CR_OK) { g_print ("\ntest cr_statement_at_charset_rule_parse() failed\n"); } status = test_cr_statement_font_face_rule_parse_from_buf (); if (status != CR_OK) { g_print ("\ntest cr_statement_font_face_rule_parse_from_buf() failed\n"); } test_cr_statement_at_import_rule_parse_from_buf (); if (status != CR_OK) { g_print ("\ntest cr_statement_at_import_rule() failed\n"); } status = test_cr_statement_parse_from_buf (); if (status != CR_OK) { g_print ("\ntest cr_statement_parse_from_buf() failed\n"); } cr_test_utils_parse_cmd_line (argc, argv, &options); if (options.display_help == TRUE) { display_help (argv[0]); return 0; } if (options.display_about == TRUE) { display_about (argv[0]); return 0; } if (options.files_list == NULL) { display_help (argv[0]); return 0; } status = test_cr_parser_parse (options.files_list[0]); if (status != CR_OK) { g_print ("\nKO\n"); } return 0; }
void gui_create_about (GtkWidget *vbox_top, GUI *appGUI) { GtkWidget *hbox = NULL, *vbox = NULL; GtkWidget *label; GtkWidget *hseparator; GtkWidget *logo_area; GdkPixbuf *logo, *logo_scaled = NULL; GtkWidget *viewport; GtkWidget *hbuttonbox = NULL; GSList *radiobutton_group = NULL; char *str; appGUI->about_counter = 0; appGUI->about_vbox = GTK_BOX (vbox_top); logo_area = gtk_image_new (); logo = gdk_pixbuf_new_from_inline (-1, osmo_logo, FALSE, NULL); gtk_widget_show (logo_area); gtk_box_pack_start (GTK_BOX (vbox_top), logo_area, FALSE, TRUE, 0); if (appGUI->tiny_gui == TRUE) { logo_scaled = gdk_pixbuf_scale_simple (logo, gdk_pixbuf_get_width (logo) / 2, gdk_pixbuf_get_height (logo) / 2, GDK_INTERP_HYPER); } #ifndef REV str = g_strdup_printf ("%s %s", _("version"), VERSION); #else str = g_strdup_printf ("%s %d", _("SVN revision"), REV); #endif label = gtk_label_new (str); g_free (str); gtk_widget_show (label); gtk_box_pack_start (GTK_BOX (vbox_top), label, FALSE, TRUE, 4); if (logo_scaled != NULL) { gtk_image_set_from_pixbuf (GTK_IMAGE (logo_area), logo_scaled); g_object_unref (logo_scaled); } else { gtk_image_set_from_pixbuf (GTK_IMAGE (logo_area), logo); g_object_unref (logo); } /*--------------------------------------------------------------------------*/ vbox = gtk_vbox_new (FALSE, 4); gtk_widget_show (vbox); gtk_box_pack_start (GTK_BOX (vbox_top), vbox, FALSE, TRUE, 0); hseparator = gtk_hseparator_new (); gtk_widget_show (hseparator); gtk_box_pack_start (GTK_BOX (vbox), hseparator, FALSE, TRUE, 0); if (appGUI->tiny_gui == TRUE) { hbox = gtk_hbox_new (FALSE, 0); gtk_widget_show (hbox); gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, TRUE, 0); } else { hbuttonbox = gtk_hbutton_box_new (); gtk_widget_show (hbuttonbox); gtk_box_pack_start (GTK_BOX (vbox), hbuttonbox, FALSE, TRUE, 0); gtk_button_box_set_layout (GTK_BUTTON_BOX (hbuttonbox), GTK_BUTTONBOX_END); } if (appGUI->tiny_gui == TRUE) { appGUI->about_radiobutton = utl_gui_stock_label_radio_button (NULL, OSMO_STOCK_ABOUT, GTK_ICON_SIZE_LARGE_TOOLBAR); } else { appGUI->about_radiobutton = utl_gui_stock_label_radio_button (_("About"), OSMO_STOCK_ABOUT, GTK_ICON_SIZE_LARGE_TOOLBAR); gtk_container_add (GTK_CONTAINER (hbuttonbox), appGUI->about_radiobutton); } gtk_widget_show (appGUI->about_radiobutton); gtk_button_set_relief (GTK_BUTTON (appGUI->about_radiobutton), GTK_RELIEF_NONE); GTK_WIDGET_UNSET_FLAGS (appGUI->about_radiobutton, GTK_CAN_FOCUS); gtk_radio_button_set_group (GTK_RADIO_BUTTON (appGUI->about_radiobutton), radiobutton_group); radiobutton_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (appGUI->about_radiobutton)); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (appGUI->about_radiobutton), TRUE); gtk_toggle_button_set_mode (GTK_TOGGLE_BUTTON (appGUI->about_radiobutton), FALSE); g_signal_connect (G_OBJECT (appGUI->about_radiobutton), "released", G_CALLBACK (button_released_cb), appGUI); if (appGUI->tiny_gui == TRUE) { appGUI->help_radiobutton = utl_gui_stock_label_radio_button (NULL, OSMO_STOCK_HELP, GTK_ICON_SIZE_LARGE_TOOLBAR); } else { appGUI->help_radiobutton = utl_gui_stock_label_radio_button (_("Key shortcuts"), OSMO_STOCK_HELP, GTK_ICON_SIZE_LARGE_TOOLBAR); gtk_container_add (GTK_CONTAINER (hbuttonbox), appGUI->help_radiobutton); } gtk_widget_show (appGUI->help_radiobutton); gtk_button_set_relief (GTK_BUTTON (appGUI->help_radiobutton), GTK_RELIEF_NONE); GTK_WIDGET_UNSET_FLAGS (appGUI->help_radiobutton, GTK_CAN_FOCUS); gtk_radio_button_set_group (GTK_RADIO_BUTTON (appGUI->help_radiobutton), radiobutton_group); radiobutton_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (appGUI->help_radiobutton)); gtk_toggle_button_set_mode (GTK_TOGGLE_BUTTON (appGUI->help_radiobutton), FALSE); g_signal_connect (G_OBJECT (appGUI->help_radiobutton), "released", G_CALLBACK (button_released_cb), appGUI); if (appGUI->tiny_gui == TRUE) { appGUI->license_radiobutton = utl_gui_stock_label_radio_button (NULL, OSMO_STOCK_LICENSE, GTK_ICON_SIZE_LARGE_TOOLBAR); } else { appGUI->license_radiobutton = utl_gui_stock_label_radio_button (_("License"), OSMO_STOCK_LICENSE, GTK_ICON_SIZE_LARGE_TOOLBAR); gtk_container_add (GTK_CONTAINER (hbuttonbox), appGUI->license_radiobutton); } gtk_widget_show (appGUI->license_radiobutton); gtk_button_set_relief (GTK_BUTTON (appGUI->license_radiobutton), GTK_RELIEF_NONE); GTK_WIDGET_UNSET_FLAGS (appGUI->license_radiobutton, GTK_CAN_FOCUS); gtk_radio_button_set_group (GTK_RADIO_BUTTON (appGUI->license_radiobutton), radiobutton_group); radiobutton_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (appGUI->license_radiobutton)); gtk_toggle_button_set_mode (GTK_TOGGLE_BUTTON (appGUI->license_radiobutton), FALSE); g_signal_connect (G_OBJECT (appGUI->license_radiobutton), "released", G_CALLBACK (button_released_cb), appGUI); if (appGUI->tiny_gui == TRUE) { gtk_box_pack_end (GTK_BOX (hbox), appGUI->license_radiobutton, FALSE, TRUE, 0); gtk_box_pack_end (GTK_BOX (hbox), appGUI->help_radiobutton, FALSE, TRUE, 0); gtk_box_pack_end (GTK_BOX (hbox), appGUI->about_radiobutton, FALSE, TRUE, 0); } hseparator = gtk_hseparator_new (); gtk_widget_show (hseparator); gtk_box_pack_start (GTK_BOX (vbox), hseparator, FALSE, TRUE, 0); /*--------------------------------------------------------------------------*/ appGUI->scrolled_window = gtk_scrolled_window_new (NULL, NULL); gtk_box_pack_start (GTK_BOX (vbox_top), appGUI->scrolled_window, TRUE, TRUE, 0); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (appGUI->scrolled_window), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_widget_show (appGUI->scrolled_window); viewport = gtk_viewport_new (NULL, NULL); gtk_widget_show (viewport); gtk_container_set_border_width (GTK_CONTAINER (viewport), 0); gtk_container_add (GTK_CONTAINER (appGUI->scrolled_window), viewport); appGUI->about_entry_buffer = gtk_text_buffer_new (NULL); gtk_text_buffer_get_iter_at_offset (appGUI->about_entry_buffer, &appGUI->about_entry_iter, 0); gtk_text_buffer_create_tag (appGUI->about_entry_buffer, "fixed", "family", "monospace", NULL); gtk_text_buffer_create_tag (appGUI->about_entry_buffer, "bold", "weight", PANGO_WEIGHT_ULTRABOLD, NULL); gtk_text_buffer_create_tag (appGUI->about_entry_buffer, "big", "size", 16 * PANGO_SCALE, NULL); gtk_text_buffer_create_tag (appGUI->about_entry_buffer, "italic", "style", PANGO_STYLE_ITALIC, NULL); gtk_text_buffer_create_tag (appGUI->about_entry_buffer, "center", "justification", GTK_JUSTIFY_CENTER, NULL); gtk_text_buffer_get_iter_at_offset (appGUI->about_entry_buffer, &appGUI->about_entry_iter, 0); appGUI->about_textview = gtk_text_view_new_with_buffer (appGUI->about_entry_buffer); gtk_container_set_border_width (GTK_CONTAINER (appGUI->about_textview), 1); gtk_text_view_set_editable (GTK_TEXT_VIEW (appGUI->about_textview), FALSE); gtk_text_view_set_cursor_visible (GTK_TEXT_VIEW (appGUI->about_textview), FALSE); gtk_text_view_set_wrap_mode (GTK_TEXT_VIEW (appGUI->about_textview), GTK_WRAP_WORD); gtk_text_view_set_pixels_above_lines (GTK_TEXT_VIEW (appGUI->about_textview), 2); gtk_text_view_set_left_margin (GTK_TEXT_VIEW (appGUI->about_textview), 6); gtk_text_view_set_right_margin (GTK_TEXT_VIEW (appGUI->about_textview), 6); gtk_widget_show (appGUI->about_textview); gtk_container_add (GTK_CONTAINER (viewport), appGUI->about_textview); utl_gui_url_setup (&appGUI->about_links_list, &appGUI->about_link_index, appGUI->about_textview, appGUI); display_about (appGUI); }