NIREP

C:/Programs/source/NIREP/DisplayManager/EditRDL.h

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 
 All Classes Functions Variables Typedefs Enumerations Enumerator