# docprop.h

Go to the documentation of this file.

    00001 // -*- C++ -*-
    00002
    00003 /*
    00004  * GChemPaint library
    00005  * docprop.h
    00006  *
    00007  * Copyright (C) 2002-2008 Jean Bréfort <jean.brefort@normalesup.org>
    00008  *
    00009  * This program is free software; you can redistribute it and/or
    00010  * modify it under the terms of the GNU General Public License as
    00011  * published by the Free Software Foundation; either version 2 of the
    00012  * License, or (at your option) any later version.
    00013  *
    00014  * This program is distributed in the hope that it will be useful,
    00015  * but WITHOUT ANY WARRANTY; without even the implied warranty of
    00016  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    00017  * GNU General Public License for more details.
    00018  *
    00019  * You should have received a copy of the GNU General Public License
    00020  * along with this program; if not, write to the Free Software
    00021  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301
    00022  * USA
    00023  */
    00024
    00025 #ifndef GCHEMPAINT_DOC_PROP_H
    00026 #define GCHEMPAINT_DOC_PROP_H
    00027
    00028 #include <gcu/dialog.h>
    00029 #include <gcu/object.h>
    00030 #include <gcu/macros.h>
    00031
    00033 namespace gcp {
    00034
    00035 class Document;
    00036 class Theme;
    00037
    00041 class DocPropDlg: public gcu::Dialog, gcu::Object
    00042 {
    00043 public:
    00049         DocPropDlg (Document* pDoc);
    00053         virtual ~DocPropDlg ();
    00054
    00058         void OnThemeNamesChanged ();
    00064         void OnThemeChanged (Theme *theme);
    00070         void OnTitleChanged (char const *title);
    00076         void OnNameChanged (char const *title);
    00082         void OnMailChanged (char const *title);
    00088         void OnCommentsChanged (char const *title);
    00089
    00090 private:
    00091         Document* m_pDoc;
    00092         GtkEntry *Title, *Name, *Mail;
    00093         GtkLabel *CreationDate, *RevisionDate;
    00094         GtkTextView *Comments;
    00095         GtkTextBuffer *Buffer;
    00096         GtkComboBox *m_Box;
    00097         unsigned m_Lines;
    00098         gulong m_ChangedSignal;
    00099 };
    00100
    00101 }       //      namespace gcp
    00102
    00103 #endif //GCHEMPAINT_DOC_PROP_H