Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members

about.h

Go to the documentation of this file.
00001 // -*- c++ -*- 00002 // Generated by gtkmmproc -- DO NOT MODIFY! 00003 #ifndef _LIBGNOMEUIMM_ABOUT_H 00004 #define _LIBGNOMEUIMM_ABOUT_H 00005 00006 #include <glibmm.h> 00007 00008 // -*- C++ -*- 00009 00010 /* $Id: about.hg,v 1.9 2002/06/16 16:14:58 murrayc Exp $ */ 00011 00012 /* about.h 00013 * 00014 * Copyright (C) 1998 EMC Capital Management Inc. 00015 * Developed by Havoc Pennington <hp@pobox.com> 00016 * 00017 * Copyright (C) 1999 The Gtk-- Development Team 00018 * 00019 * This library is free software; you can redistribute it and/or 00020 * modify it under the terms of the GNU Library General Public 00021 * License as published by the Free Software Foundation; either 00022 * version 2 of the License, or (at your option) any later version. 00023 * 00024 * This library is distributed in the hope that it will be useful, 00025 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00026 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00027 * Library General Public License for more details. 00028 * 00029 * You should have received a copy of the GNU Library General Public 00030 * License along with this library; if not, write to the Free 00031 * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 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 /* DOXYGEN_SHOULD_SKIP_THIS */ 00042 00043 00044 namespace Gnome 00045 { 00046 00047 namespace UI 00048 { class About_Class; } // namespace UI 00049 00050 } // namespace Gnome 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 /* DOXYGEN_SHOULD_SKIP_THIS */ 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 // noncopyable 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 /* DOXYGEN_SHOULD_SKIP_THIS */ 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 //C++ methods used to invoke GTK+ virtual functions: 00108 00109 protected: 00110 //GTK+ Virtual Functions (override these to change behaviour): 00111 00112 //Default Signal Handlers:: 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 //TODO: _WRAP_PROPERTY("authors", GParamValueArray) 00213 //TODO: _WRAP_PROPERTY("documenters", GParamValueArray) 00214 00222 Glib::PropertyProxy<Glib::ustring> property_translator_credits(); 00223 00224 00225 }; 00226 00227 } /* namespace UI */ 00228 } /* namespace Gnome */ 00229 00230 00231 namespace Glib 00232 { 00234 Gnome::UI::About* wrap(GnomeAbout* object, bool take_copy = false); 00235 } 00236 #endif /* _LIBGNOMEUIMM_ABOUT_H */ 00237

Generated on Tue Aug 17 23:46:31 2004 for libgnomeuimm by doxygen 1.3.7