00001 #ifndef __basepanel 00002 #define __basepanel 00003 00004 #include <wx/wx.h> 00005 #include <wx/event.h> 00006 #include <wx/treectrl.h> 00007 #include "../ListaWidget/TListaW.h" 00008 #include "../WidgetRidimensionabile/resizec.h" 00009 typedef struct utilita 00010 { 00011 wxWindow* Selezione; 00012 TListaW* objects; 00013 int* IdentSelezione; 00014 } 00015 gestione; 00016 00017 class TBasePanel: public wxResizeableControl 00018 { 00019 public: 00020 TBasePanel(wxWindow* parent, wxWindowID id = -1, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = 0 , const wxString& name = "panel",int codiceoggetto=-1); 00021 ~TBasePanel(); 00022 void ImpostaSelezione(); 00023 void PannelloBaseOnLD(wxMouseEvent& event); 00024 void PannelloBaseOnRD(wxMouseEvent& event); 00025 void PannelloBaseOnMotion(wxMouseEvent& event); 00026 gestione* gestionepannello; 00027 void Elimina(); 00028 void OnKeyDown(wxKeyEvent & event); 00029 void ImpostaUtilita(gestione* gpannello); 00030 int codice; 00031 void ImpostaBordi(); 00032 00034 00037 wxMenu* GetPopUp(); 00038 00040 00043 wxTreeItemId GetTreeItemId(); 00044 00046 00049 void SetTreeItemId(wxTreeItemId Id); 00050 00051 private: 00052 DECLARE_EVENT_TABLE() 00053 00054 00055 wxTreeItemId TreeId; 00056 00058 wxMenu *PopLista; //menĂ¹ a comparsa 00059 00060 wxString descrizione; 00061 void RimuoviSelezione(); 00062 void EliminaClick(wxCommandEvent& event); 00063 00064 }; 00065 00066 00067 #endif