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 GCR_CLEAVAGESDLG_H
00026 #define GCR_CLEAVAGESDLG_H
00027
00028 #include <gcu/dialog.h>
00029 #include "grid.h"
00030
00031 namespace gcu {
00032 class Application;
00033 }
00034
00035 namespace gcr {
00036
00037 class Document;
00038 class Application;
00039
00040 struct CleavageStruct;
00041
00042 class CleavagesDlg: public gcu::Dialog
00043 {
00044 public:
00045 CleavagesDlg (gcu::Application *App, gcr::Document* pDoc);
00046 virtual ~CleavagesDlg ();
00047
00048 void CleavageAdd ();
00049 void CleavageDelete ();
00050 void CleavageDeleteAll ();
00051 void CleavageSelect (GtkTreeSelection *Selection);
00052 void OnEdited (GtkCellRendererText *cell, const gchar *path_string, const gchar *new_text);
00053 bool Apply ();
00054
00055 private:
00056 char m_buf[64];
00057 Document *m_pDoc;
00058 GtkListStore *CleavageList;
00059 GtkToggleButton *FixedBtn;
00060 GtkTreeSelection *Selection;
00061 GArray *m_Cleavages;
00062 GtkWidget *DeleteBtn, *DeleteAllBtn;
00063 GtkWidget *m_Grid;
00064 };
00065
00066 }
00067
00068 #endif //GCR_CLEAVAGESDLG_H