00001
00002
00003 #ifndef _LIBGNOMEUIMM_ABOUT_H
00004 #define _LIBGNOMEUIMM_ABOUT_H
00005
00006
00007 #include <glibmm.h>
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035 #include <glibmm/arrayhandle.h>
00036 #include <gtkmm/dialog.h>
00037
00038
00039 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00040 typedef struct _GnomeAbout GnomeAbout;
00041 typedef struct _GnomeAboutClass GnomeAboutClass;
00042 #endif
00043
00044
00045 namespace Gnome
00046 {
00047
00048 namespace UI
00049 { class About_Class; }
00050
00051 }
00052 namespace Gnome
00053 {
00054
00055 namespace UI
00056 {
00057
00066 class About : public Gtk::Dialog
00067 {
00068 public:
00069 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00070 typedef About CppObjectType;
00071 typedef About_Class CppClassType;
00072 typedef GnomeAbout BaseObjectType;
00073 typedef GnomeAboutClass BaseClassType;
00074 #endif
00075
00076 virtual ~About();
00077
00078 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00079
00080 private:
00081 friend class About_Class;
00082 static CppClassType about_class_;
00083
00084
00085 About(const About&);
00086 About& operator=(const About&);
00087
00088 protected:
00089 explicit About(const Glib::ConstructParams& construct_params);
00090 explicit About(GnomeAbout* castitem);
00091
00092 #endif
00093
00094 public:
00095 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00096 static GType get_type() G_GNUC_CONST;
00097 static GType get_base_type() G_GNUC_CONST;
00098 #endif
00099
00101 GnomeAbout* gobj() { return reinterpret_cast<GnomeAbout*>(gobject_); }
00102
00104 const GnomeAbout* gobj() const { return reinterpret_cast<GnomeAbout*>(gobject_); }
00105
00106
00107 public:
00108
00109
00110 protected:
00111
00112
00113
00114
00115
00116 private:
00117
00118
00119 public:
00154 About(const Glib::ustring& name,
00155 const Glib::ustring& version,
00156 const Glib::ustring& copyright,
00157 const Glib::ArrayHandle<Glib::ustring>& authors,
00158 const Glib::ArrayHandle<Glib::ustring>& documenters,
00159 const Glib::ustring& comments = Glib::ustring(),
00160 const Glib::ustring& translator_credits = Glib::ustring());
00161
00165 About(const Glib::ustring& name,
00166 const Glib::ustring& version,
00167 const Glib::ustring& copyright,
00168 const Glib::ArrayHandle<Glib::ustring>& authors,
00169 const Glib::ArrayHandle<Glib::ustring>& documenters,
00170 const Glib::ustring& comments,
00171 const Glib::ustring& translator_credits,
00172 const Glib::RefPtr<Gdk::Pixbuf>& logo);
00173
00182 Glib::PropertyProxy<Glib::ustring> property_name() ;
00183
00190 Glib::PropertyProxy_ReadOnly<Glib::ustring> property_name() const;
00191
00192
00201 Glib::PropertyProxy<Glib::ustring> property_version() ;
00202
00209 Glib::PropertyProxy_ReadOnly<Glib::ustring> property_version() const;
00210
00211
00220 Glib::PropertyProxy<Glib::ustring> property_copyright() ;
00221
00228 Glib::PropertyProxy_ReadOnly<Glib::ustring> property_copyright() const;
00229
00230
00239 Glib::PropertyProxy<Glib::ustring> property_comments() ;
00240
00247 Glib::PropertyProxy_ReadOnly<Glib::ustring> property_comments() const;
00248
00249
00250
00251
00260 Glib::PropertyProxy<Glib::ustring> property_translator_credits() ;
00261
00268 Glib::PropertyProxy_ReadOnly<Glib::ustring> property_translator_credits() const;
00269
00270
00271 };
00272
00273 }
00274 }
00275
00276
00277 namespace Glib
00278 {
00284 Gnome::UI::About* wrap(GnomeAbout* object, bool take_copy = false);
00285 }
00286
00287
00288 #endif
00289