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_STRING_DLG_H
00026 #define GCHEMPAINT_STRING_DLG_H
00027
00028 #include <gcu/dialog.h>
00029 #include <string>
00030
00031 using namespace std;
00032 using namespace gcu;
00033
00034 namespace gcp {
00035
00036 class Document;
00037
00038 class StringDlg: public Dialog
00039 {
00040 public:
00041 enum data_type {
00042 SMILES,
00043 INCHI
00044 };
00045 StringDlg (Document *pDoc, string& data, enum data_type type);
00046 virtual ~StringDlg ();
00047
00048 virtual bool Apply ();
00049 void Copy ();
00050 void OnGetData (GtkClipboard *clipboard, GtkSelectionData *selection_data, guint info);
00051
00052 private:
00053 enum data_type Type;
00054 string Data;
00055 GtkTextView *View;
00056 GtkTextBuffer *Buffer;
00057 };
00058
00059 }
00060
00061 #endif //GCHEMPAINT_STRING_DLG_H