* plugins/project-wizard/templates/gtkmm.wiz,
[anjuta-git-plugin.git] / plugins / project-wizard / templates / gnome / src / main.c
blob6613e08248c1a0d967db6604ab9abf75856efcd6
1 [+ autogen5 template +]
2 /* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 4; tab-width: 4 -*- */
3 /*
4 * main.c
5 * Copyright (C) [+Author+] [+(shell "date +%Y")+] <[+Email+]>
6 *
7 [+CASE (get "License") +]
8 [+ == "BSD" +][+(bsd "main.c" (get "Author") " * ")+]
9 [+ == "LGPL" +][+(lgpl "main.c" (get "Author") " * ")+]
10 [+ == "GPL" +][+(gpl "main.c" " * ")+]
11 [+ESAC+] */
13 #ifdef HAVE_CONFIG_H
14 # include <config.h>
15 #endif
17 #include <sys/types.h>
18 #include <sys/stat.h>
19 #include <unistd.h>
20 #include <string.h>
21 #include <stdio.h>
23 #include <bonobo.h>
24 #include <gnome.h>
26 #include "callbacks.h"
28 [+IF (=(get "HaveGlade") "1")+]
29 #include <glade/glade.h>
31 /* For testing propose use the local (not installed) glade file */
32 /* #define GLADE_FILE PACKAGE_DATA_DIR"/[+NameLower+]/glade/[+NameLower+].glade" */
33 #define GLADE_FILE "[+NameHLower+].glade"
34 [+ENDIF+]
36 GtkWidget*
37 create_window (void)
39 GtkWidget *window;
40 [+IF (=(get "HaveGlade") "1")+]
41 GladeXML *gxml;
43 gxml = glade_xml_new (GLADE_FILE, NULL, NULL);
45 /* This is important */
46 glade_xml_signal_autoconnect (gxml);
47 window = glade_xml_get_widget (gxml, "window");
48 [+ELSE+]
49 window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
50 gtk_window_set_title (GTK_WINDOW (window), _("window"));
51 gtk_window_set_default_size (GTK_WINDOW (window), 500, 400);
52 [+ENDIF+]
54 return window;
60 int
61 main (int argc, char *argv[])
63 GtkWidget *window;
65 [+IF (=(get "HaveI18n") "1")+]
66 #ifdef ENABLE_NLS
67 bindtextdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR);
68 bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
69 textdomain (GETTEXT_PACKAGE);
70 #endif
71 [+ENDIF+]
72 gnome_program_init (PACKAGE, VERSION, LIBGNOMEUI_MODULE,
73 argc, argv,
74 GNOME_PARAM_APP_DATADIR, PACKAGE_DATA_DIR,
75 NULL);
77 window = create_window ();
78 gtk_widget_show (window);
80 gtk_main ();
82 return 0;