/users/dtb26/GITROOT/VetSim-Core/src/VetSim-UI/eventsList.h

00001 #include "eventsLog.h"
00002 #include "wx/treectrl.h"
00003 #include "wx/treelist.h"
00004 
00005 
00006 #ifndef EVENTSLIST_H
00007 #define EVENTSLIST_H
00008 
00009 #include "scenarioControls.h"
00010 
00011 class EventsList : public MyScrolledWindowSmart
00012 {
00013 public:
00014         EventsList(wxWindow *parent,wxString Column);
00015                 
00016         void rightClick(wxTreeListEvent& event);
00017         void doubleClick(wxTreeListEvent& event);
00018 
00019         void addItem();
00020         void administerItem(wxTreeListItem item);
00021         void removeItem();
00022         void expandAllFolders();
00023         void collapseAllFolders();
00024         void setEventsLog(EventsLog *);
00025         void setScenarioControls(ScenarioControls *);
00026 
00027 private:
00028         wxWindow *parent;
00029 
00030         enum
00031         {
00032                 iconFile,
00033                 iconFolderClosed,
00034                 iconFolderOpened,
00035                 addNewItemID,
00036                 addNewFolderID,
00037                 administerItemID,
00038                 removeItemID,
00039         };
00040 
00041         wxImageList *imageList;
00042         wxClientData *data;
00043         wxTreeItemId item;
00044         EventsLog *eventsLog;
00045         ScenarioControls *sctrl;
00046         wxTreeListCtrl *list;
00047 
00048         void onAddItem(wxCommandEvent& WXUNUSED(event));
00049         void InitImageList();
00050 
00051         DECLARE_EVENT_TABLE()
00052 
00053 };
00054 
00055 //jma342--this class is used to store data for each of the elements of a tree
00056 //this either stores a file or folder as local data
00057 class eventsListItemData : public wxTreeItemData
00058 {
00059 public:
00060 
00061         //jma342--initialises the local variable localdata
00062         eventsListItemData(const wxString& data) : localData(data) { }
00063 
00064         //jma342--returns the variable localdata
00065         const wxString GetLocalData() { return localData; }
00066 
00067 private:
00068         wxString localData;
00069 };
00070 
00071 #endif

Generated on Thu Sep 27 11:11:48 2012 for VetSim by  doxygen 1.4.7