00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
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
00032 namespace gcp {
00033
00034 class Document;
00035 class Theme;
00036
00037 class DocPropDlg: public gcu::Dialog,gcu::Object
00038 {
00039 public:
00040 DocPropDlg (Document* pDoc);
00041 virtual ~DocPropDlg ();
00042
00043 void OnThemeNamesChanged ();
00044 void OnThemeChanged (Theme *theme);
00045 void OnTitleChanged (char const *title);
00046 void OnNameChanged (char const *title);
00047 void OnMailChanged (char const *title);
00048 void OnCommentsChanged (char const *title);
00049
00050 private:
00051 Document* m_pDoc;
00052 GtkEntry *Title, *Name, *Mail;
00053 GtkLabel *CreationDate, *RevisionDate;
00054 GtkTextView *Comments;
00055 GtkTextBuffer *Buffer;
00056 GtkComboBox *m_Box;
00057 unsigned m_Lines;
00058 gulong m_ChangedSignal;
00059
00060 GCU_PROP (Theme*, m_Theme)
00061 };
00062
00063 }
00064
00065 #endif //GCHEMPAINT_DOC_PROP_H