void GUI::show_about(void) { Gtk::AboutDialog dialog ; dialog.set_program_name(PRGNAME_STRING) ; dialog.set_version(VERSION_STRING) ; dialog.set_website("http://www.open-source-projects.net/Edip/Edip_presentation.html") ; dialog.set_website_label("Edip Website") ; dialog.set_wrap_license(true) ; dialog.set_copyright(LICENSE_STRING) ; dialog.set_license(Glib::file_get_contents(PATH_TO_EDIP_LICENSE)) ; dialog.set_logo_default() ; vector<Glib::ustring> authors = {AUTHOR_STRING "<*****@*****.**>"} ; dialog.set_authors(authors) ; vector<Glib::ustring> artists = {AUTHOR_STRING "<*****@*****.**>"} ; dialog.set_artists(artists) ; dialog.set_comments("Thanks to my beloved mother, my family and to the doctors.\nStay away from drugs: drugs destroy your brain and your life.") ; dialog.run() ; dialog.close() ; }
void Window::vOnHelpAbout() { Gtk::AboutDialog oAboutDialog; const char csGPLHeader[] = "This program is free software: you can redistribute it and/or modify\n" "it under the terms of the GNU General Public License as published by\n" "the Free Software Foundation, either version 2 of the License, or\n" "(at your option) any later version.\n\n" "This program is distributed in the hope that it will be useful,\n" "but WITHOUT ANY WARRANTY; without even the implied warranty of\n" "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n" "GNU General Public License for more details.\n\n" "You should have received a copy of the GNU General Public License\n" "along with this program. If not, see <http://www.gnu.org/licenses/>."; const char csCopyright[] = "Copyright (C) 1999-2003 Forgotten\n" "Copyright (C) 2004-2006 VBA development team\n" "Copyright (C) 2007-2011 VBA-M development team"; oAboutDialog.set_transient_for(*this); oAboutDialog.set_name(_("VBA-M")); oAboutDialog.set_version(VERSION); oAboutDialog.set_comments(_("Nintendo GameBoy Advance emulator.")); oAboutDialog.set_license(csGPLHeader); oAboutDialog.set_copyright(csCopyright); oAboutDialog.set_logo_icon_name("vbam"); oAboutDialog.set_website("http://www.vba-m.com/"); std::list<Glib::ustring> list_authors; list_authors.push_back("Forgotten"); list_authors.push_back("kxu"); list_authors.push_back("Pokemonhacker"); list_authors.push_back("Spacy51"); list_authors.push_back("mudlord"); list_authors.push_back("Nach"); list_authors.push_back("jbo_85"); list_authors.push_back("bgK"); oAboutDialog.set_authors(list_authors); std::list<Glib::ustring> list_artists; list_artists.push_back("Matteo Drera"); list_artists.push_back("Jakub Steiner"); list_artists.push_back("Jones Lee"); oAboutDialog.set_artists(list_artists); oAboutDialog.run(); }
void MainFrame::on_infoBTN_clicked(void) { int win_w, win_h; m_mainframe->get_size(win_w, win_h); Gtk::AboutDialog dlg; dlg.set_name(APP); dlg.set_version(VERSION); dlg.set_comments("OZAXE :: Open Source ACCessibilty Software."); dlg.set_website_label("SiteWeb"); dlg.set_website(OZAXE_WEBSITE); dlg.set_copyright(COPYRIGHT); dlg.set_logo(Gdk::Pixbuf::create_from_file("ui/images/ozaxe.png")); //dlg.set_logo_icon_name("ozaxe-logo"); dlg.set_icon_from_file("ui/images/ozaxeico.png"); std::deque<Glib::ustring> authors; authors.push_back("Développeurs:"); authors.push_back("\tChristian KAKESA <*****@*****.**>"); authors.push_back(""); authors.push_back("Contributeurs:"); authors.push_back("\tAucune"); std::deque<Glib::ustring> artists; artists.push_back("Logo:"); artists.push_back("\tAucune"); artists.push_back(""); artists.push_back("Autres éléments graphiques:"); artists.push_back("\tAucune"); dlg.set_authors(authors); dlg.set_artists(artists); dlg.set_translator_credits( "Traduction anglaise:\n" "\tAucune\n" "\n" "Traduction allemande:\n" "\tAucune\n" "\n" "Traduction espagnole:\n" "\tAucune\n" ); try { Glib::ustring license; Glib::RefPtr<Glib::IOChannel> ifile = Glib::IOChannel::create_from_file("data/licenses/gpl-3.0.txt", "r"); ifile->read_to_end(license); ifile->close(); dlg.set_license(license); } catch (Glib::IOChannelError& e) { Utils::display_error( dlg, e.what() ); } catch (Glib::ConvertError& e) { Utils::display_error( dlg, e.what() ); } dlg.move(win_w+15, 0); dlg.run(); }