00001
00002
00003
00004
00005
00006
00007 #ifndef INSDLG_H
00008 #define INSDLG_H
00009
00010 #ifdef __GNUG__
00011 #pragma interface
00012 #endif
00013
00014 #include "chandbas.h"
00015 #include "wx/minifram.h"
00016 #include "wx/grid.h"
00017
00020
00021
00025
00026 class InsLayer: public wxMiniFrame
00027 {
00028 public:
00029
00030
00031 InsLayer(GDSMainWindow* parent,char* title,long style = 0 ,char* name = "insert_layer_dlg");
00032
00033
00034 ~InsLayer();
00035
00036
00037 void SetupWindow();
00038
00039
00040 void CmListBox();
00041
00042
00043 void OnCloseWindow(wxCloseEvent& event);
00044
00045 void OnLabelLeftClick(wxGridEvent& ev );
00046 void OnSelectCell(wxGridEvent& ev );
00047
00048
00049
00050 protected:
00051 void Update();
00052
00053
00054 GDSMainWindow* _parent;
00055
00056
00057 wxPanel* _panel1;
00058
00059
00060 wxGrid* m_grid;
00061
00062
00063 DECLARE_EVENT_TABLE()
00064 };
00065
00066 class MyBoolEdit : public wxGridCellBoolEditor
00067 {
00068 public:
00069 void BeginEdit(int row, int col, wxGrid* grid);
00070 bool EndEdit(int row, int col, wxGrid* grid);
00071 void StartingClick();
00072 void Create(wxWindow* parent,wxWindowID id,wxEvtHandler* evtHandler);
00073
00074 int m_row;
00075 int m_col;
00076 };
00077
00078 class MyCheckBox : public wxCheckBox
00079 {
00080 public:
00081 MyCheckBox(wxWindow *parent,
00082 wxWindowID id,
00083 const wxString& label,
00084 const wxPoint& pos,
00085 const wxSize& size, long style , MyBoolEdit* edit
00086 );
00087 void MyCheckBox::OnMouseEvent(wxMouseEvent& event);
00088 DECLARE_EVENT_TABLE()
00089 MyBoolEdit* m_edit;
00090 };
00091
00092 #endif
insdlg.h Source File -- Thu Nov 28 21:24:56 2002 -- 28 Nov 2002 -- 1.2.18 -- -- . --