NIREP
|
00001 00002 // Name: griddemo.h 00003 // Purpose: Grid control wxWidgets sample 00004 // Author: Michael Bedward 00005 // Modified by: 00006 // RCS-ID: $Id: EditRDL.h,v 1.5 2010/07/21 21:04:19 hawle Exp $ 00007 // Copyright: (c) Michael Bedward, Julian Smart 00008 // Licence: wxWindows license 00010 00011 00012 #ifndef GRIDFRAME_H 00013 #define GRIDFRAME_H 00014 00015 #include "../DisplayDescription/ResourceDescriptionList/ResourceDescriptionList.h" 00016 00017 class wxGrid; 00018 00019 #define wxUSE_LOG 1 00020 00021 00022 class EditRDL : public wxFrame 00023 { 00024 wxGrid *grid; 00025 ResourceDescriptionList *m_rdl; // Resource description list to be manipulated by this class 00026 00027 #if wxUSE_LOG 00028 wxTextCtrl *logWin; 00029 wxLogTextCtrl *logger; 00030 #endif // wxUSE_LOG 00031 00032 00033 00034 void OnNew ( wxCommandEvent& ); 00035 void OnOpen ( wxCommandEvent& ); 00036 void OnSave ( wxCommandEvent& ); 00037 00038 void SelectAll(wxCommandEvent& event); 00039 void DeselectAll(wxCommandEvent& event); 00040 00041 void InsertRow( wxCommandEvent& ); 00042 void InsertCol( wxCommandEvent& ); 00043 void DeleteSelectedRows( wxCommandEvent& ); 00044 void DeleteSelectedCols( wxCommandEvent& ); 00045 void ClearGrid( wxCommandEvent& ); 00046 00047 void OnAddToSelectToggle(wxCommandEvent& event); 00048 void OnShowSelection(wxCommandEvent& event); 00049 00050 void AutoSizeCols( wxCommandEvent& ); 00051 void SetLabelFont(wxCommandEvent &); 00052 00053 void OnLabelLeftClick( wxGridEvent& ); 00054 void OnCellLeftClick( wxGridEvent& ); 00055 void OnRowSize( wxGridSizeEvent& ); 00056 void OnColSize( wxGridSizeEvent& ); 00057 void OnSelectCell( wxGridEvent& ); 00058 void OnRangeSelected( wxGridRangeSelectEvent& ); 00059 void OnCellValueChanged( wxGridEvent& ); 00060 void OnCellBeginDrag( wxGridEvent& ); 00061 00062 void DoCopyToClipboard( wxCommandEvent& event ); 00063 void DoPasteFromClipboard( wxCommandEvent& event ); 00064 00065 public: 00066 EditRDL(); 00067 ~EditRDL(); 00068 00069 void OnQuit( wxCommandEvent& ); 00070 void About( wxCommandEvent& ); 00071 00072 enum 00073 { 00074 ID_AUTOSIZECOLS = 100, 00075 ID_SETLABEL_FONT, 00076 ID_INSERTROW, 00077 ID_INSERTCOL, 00078 ID_DELETEROW, 00079 ID_DELETECOL, 00080 ID_CLEARGRID, 00081 ID_CHANGESEL, 00082 ID_SELECT_UNSELECT, 00083 ID_SHOW_SELECTION, 00084 ID_SELECT_ALL, 00085 ID_DESELECT_ALL, 00086 ID_WILDCARD 00087 }; 00088 00089 #if wxUSE_LOG 00090 wxLog *m_logOld; 00091 #endif // wxUSE_LOG 00092 00093 // add the cells to selection when using commands from select menu? 00094 bool m_addToSel; 00095 00096 DECLARE_EVENT_TABLE() 00097 }; 00098 00099 00100 #endif 00101