00001
00002
00003 #ifndef _LIBGNOMEUIMM_ABOUT_H
00004 #define _LIBGNOMEUIMM_ABOUT_H
00005
00006 #include <glibmm.h>
00007
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 #include <glibmm/arrayhandle.h>
00035 #include <gtkmm/dialog.h>
00036
00037
00038 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00039 typedef struct _GnomeAbout GnomeAbout;
00040 typedef struct _GnomeAboutClass GnomeAboutClass;
00041 #endif
00042
00043
00044 namespace Gnome
00045 {
00046
00047 namespace UI
00048 { class About_Class; }
00049
00050 }
00051 namespace Gnome
00052 {
00053
00054 namespace UI
00055 {
00056
00065 class About : public Gtk::Dialog
00066 {
00067 public:
00068 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00069 typedef About CppObjectType;
00070 typedef About_Class CppClassType;
00071 typedef GnomeAbout BaseObjectType;
00072 typedef GnomeAboutClass BaseClassType;
00073 #endif
00074
00075 virtual ~About();
00076
00077 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00078
00079 private:
00080 friend class About_Class;
00081 static CppClassType about_class_;
00082
00083
00084 About(const About&);
00085 About& operator=(const About&);
00086
00087 protected:
00088 explicit About(const Glib::ConstructParams& construct_params);
00089 explicit About(GnomeAbout* castitem);
00090
00091 #endif
00092
00093 public:
00094 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00095 static GType get_type() G_GNUC_CONST;
00096 static GType get_base_type() G_GNUC_CONST;
00097 #endif
00098
00100 GnomeAbout* gobj() { return reinterpret_cast<GnomeAbout*>(gobject_); }
00101
00103 const GnomeAbout* gobj() const { return reinterpret_cast<GnomeAbout*>(gobject_); }
00104
00105
00106 public:
00107
00108
00109 protected:
00110
00111
00112
00113
00114
00115 private:
00116
00117
00118 public:
00153 About(const Glib::ustring& name,
00154 const Glib::ustring& version,
00155 const Glib::ustring& copyright,
00156 const Glib::ArrayHandle<Glib::ustring>& authors,
00157 const Glib::ArrayHandle<Glib::ustring>& documenters,
00158 const Glib::ustring& comments = Glib::ustring(),
00159 const Glib::ustring& translator_credits = Glib::ustring());
00160
00164 About(const Glib::ustring& name,
00165 const Glib::ustring& version,
00166 const Glib::ustring& copyright,
00167 const Glib::ArrayHandle<Glib::ustring>& authors,
00168 const Glib::ArrayHandle<Glib::ustring>& documenters,
00169 const Glib::ustring& comments,
00170 const Glib::ustring& translator_credits,
00171 const Glib::RefPtr<Gdk::Pixbuf>& logo);
00172
00180 Glib::PropertyProxy<Glib::ustring> property_name();
00181
00182
00190 Glib::PropertyProxy<Glib::ustring> property_version();
00191
00192
00200 Glib::PropertyProxy<Glib::ustring> property_copyright();
00201
00202
00210 Glib::PropertyProxy<Glib::ustring> property_comments();
00211
00212
00213
00214
00222 Glib::PropertyProxy<Glib::ustring> property_translator_credits();
00223
00224
00225 };
00226
00227 }
00228 }
00229
00230
00231 namespace Glib
00232 {
00234 Gnome::UI::About* wrap(GnomeAbout* object, bool take_copy = false);
00235 }
00236 #endif
00237