00001 #ifndef __PnlObjTree_ 00002 #define __PnlObjTree_ 00003 #include <wx/treectrl.h> 00004 #include <wx/panel.h> 00005 #include <wx/notebook.h> 00006 #include "../TabFogli/NtbSheet.h" 00007 #include "ItemData/ItdTreeNode.h" 00008 #include <wx/imaglist.h> 00009 00010 00012 00015 class PnlObjTree : public wxPanel 00016 { 00017 public: 00018 00019 00021 PnlObjTree(wxWindow* parent, 00022 wxWindowID id = -1, 00023 NtbSheet* _source = NULL, 00024 const wxPoint& pos = wxDefaultPosition, 00025 const wxSize& size = wxDefaultSize, 00026 long style = wxTAB_TRAVERSAL | wxTR_HAS_BUTTONS, 00027 const wxString& name =_T("PnlObjTree")); 00028 private: 00029 DECLARE_EVENT_TABLE() 00030 DECLARE_CLASS(PnlObjTree) 00031 00032 00033 wxTreeCtrl* ObjTree; 00034 00036 NtbSheet* source; 00037 00039 void OnSize(wxSizeEvent& event); 00040 00042 void OnSelectionChanged(wxTreeEvent& event); 00043 00045 void OnItemMenu(wxTreeEvent& event); 00046 00047 00049 void OnKeyDown(wxTreeEvent& event); 00050 00052 void Fill(); 00053 00055 wxImageList* ImlIcons; 00056 00058 00063 void FillFunction(PnlGraphFrame* Object,wxTreeItemId NodeObject); 00064 00066 00071 void FillFunction(Graph3DFrame* Object,wxTreeItemId NodeObject); 00072 00073 00074 }; 00075 #endif