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
00056
00057 class eventsListItemData : public wxTreeItemData
00058 {
00059 public:
00060
00061
00062 eventsListItemData(const wxString& data) : localData(data) { }
00063
00064
00065 const wxString GetLocalData() { return localData; }
00066
00067 private:
00068 wxString localData;
00069 };
00070
00071 #endif