# include "config.h"
#endif
+#include <stdbool.h>
+
#if STDC_HEADERS
# include <string.h>
#elif HAVE_STRINGS_H
#include "messagebox.h"
#include "helpmenu.h"
+#define PACKAGE_COPYRIGHT "(c) Hugo Villeneuve"
+
static void
HelpCommandsEvent(gchar *string)
{
}
static void
-HelpAboutEvent(gchar *string)
+HelpAboutEvent(GtkWidget *widget, gpointer data)
{
- ShowMessage("About", VERSION_STRING, GTK_JUSTIFY_CENTER,
- MESSAGE_DIALOG_NORMAL_FONT);
+ const char *authors[] = {
+ "Hugo Villeneuve <hugo@hugovil.com>",
+ "Jonathan St-André",
+ "Pascal Fecteau",
+ "Jimmy Ringuette",
+ NULL,
+ };
+
+ const char *license =
+ "This program is free software; you can redistribute it"
+ " and/or"
+ " modify it under the terms of the GNU General Public License"
+ " as published by the Free Software Foundation; either"
+ " version 2 of the License, or (at your option) any later"
+ " version.\n\n"
+ "This program is distributed in the hope that it will be"
+ " useful, but WITHOUT ANY WARRANTY; without even the implied"
+ " warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR"
+ " PURPOSE. See the GNU General Public License for more"
+ " details.\n\n"
+ "You should have received a copy of the GNU General Public"
+ " License along with this program. If not, see\n"
+ " <http://www.gnu.org/licenses/>";
+
+ gtk_show_about_dialog(
+ NULL,
+ "name", PACKAGE_NAME,
+ "title", "About Dialog",
+ "version", PACKAGE_VERSION,
+ "logo-icon-name", PACKAGE_TARNAME,
+ "comments", get_package_description(),
+ "authors", authors,
+ "website", PACKAGE_URL,
+ "copyright", PACKAGE_COPYRIGHT,
+ "license", license,
+ "wrap-license", true,
+ NULL);
}
void
printf(COMMAND_LINE_OPTIONS);
}
+const char *
+get_package_description(void)
+{
+ return "Emulator for 8051 family microcontrollers";
+}
+
/*******************************************************************************
* Display version information and exit
******************************************************************************/
" -h display this help and exit\n" \
" -version display version information and exit\n"
-#define VERSION_STRING \
- PACKAGE "\n" \
- "Version " VERSION "\n" \
- "\n" \
- "Written by\n" \
- "Hugo Villeneuve\n" \
- "Jonathan St-André\n" \
- "Pascal Fecteau"
-
void
ParseCommandLineOptions(int argc, char *argv[]);
char *
get_hex_filename(void);
+const char *
+get_package_description(void);
+
#endif /* OPTIONS_H */