00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00028 #ifndef GTK_LUMIERA_HPP
00029 #define GTK_LUMIERA_HPP
00030
00031 #include <gtkmm.h>
00032 #include <nobug.h>
00033 #include <vector>
00034 #include <boost/utility.hpp>
00035 #include <boost/shared_ptr.hpp>
00036 #include <boost/weak_ptr.hpp>
00037 #include "lib/util.hpp"
00038
00039 extern "C" {
00040 #include <gavl/gavltime.h>
00041 }
00042
00043 NOBUG_DECLARE_FLAG(gui);
00044
00045 #ifdef ENABLE_NLS
00046 # include <libintl.h>
00047 # define _(String) gettext (String)
00048 # define gettext_noop(String) String
00049 # define N_(String) gettext_noop (String)
00050 #else
00051 # define _(String) (String)
00052 # define N_(String) String
00053 # define textdomain(Domain)
00054 # define bindtextdomain(Package, Directory)
00055 #endif
00056
00060 namespace gui {
00061
00062
00063
00067 static const gchar* AppTitle = "Lumiera";
00068
00072 static const gchar* AppVersion = N_("0.1-dev");
00073
00077 static const gchar* AppCopyright = N_("© 2008 The Lumiera Team");
00078
00082 static const gchar* AppWebsite = "www.lumiera.org";
00083
00087 static const gchar* AppAuthors[] = {
00088 "Joel Holdsworth",
00089 "Christian Thaeter",
00090 "Hermann Vosseler",
00091 "<Other Authors Here>"};
00092
00093
00094
00098 class GtkLumiera : private boost::noncopyable
00099 {
00100 public:
00101 int main(int argc, char *argv[]);
00102
00103 static Glib::ustring get_home_data_path();
00104
00105 };
00106
00110 GtkLumiera& application();
00111
00112
00113
00117 namespace dialogs {}
00118
00122 namespace model {}
00123
00127 namespace output {}
00128
00132 namespace panels {}
00133
00137 namespace widgets {}
00138
00142 namespace workspace {}
00143
00144 }
00145
00146 #endif // GTK_LUMIERA_HPP
00147
00148