MatOCAD Logo

Main Page | Class Hierarchy | Class List | Directories | File List | Class Members | File Members | Related Pages

PnlObjTree.h

Go to the documentation of this file.
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

 

SourceForge Logo