00001 #include "../PnlFoglio/PnlFoglio.h"
00002 #include <wx/textdlg.h>
00003 #ifndef __NtbSheet_
00004 #define __NtbSheet_
00005
00007
00009 class NtbSheet : public wxNotebook
00010 {
00011 private:
00012
00013 DECLARE_CLASS(NtbSheet)
00014 DECLARE_EVENT_TABLE()
00015
00016
00017 void OnRightDown(wxMouseEvent& event);
00018
00020 void OnLeftDClick(wxMouseEvent& event);
00021
00023
00026 void MnuChangeNameClick(wxCommandEvent& event);
00027
00029
00032 void MnuCloseClick(wxCommandEvent& event);
00033
00035
00038 void MnuCloseAllExceptThisClick(wxCommandEvent& event);
00039
00041
00044 void MnuCloseAllClick(wxCommandEvent& event);
00045
00047
00050 void ChangeName();
00051
00053 int pagen;
00054
00056 wxMenu *PopLista;
00057
00058 public:
00059
00061
00064 wxMenu* GetPopUp();
00065
00067 int click_position;
00068
00070 NtbSheet(wxWindow* parent, wxWindowID id = -1, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxSIMPLE_BORDER, const wxString& name = _T("NtbSheet"));
00071
00073 void InsertPage();
00074 };
00075 #endif
00076
00077
00078
00079
00080
00082
00085 BEGIN_DECLARE_EVENT_TYPES()
00086 DECLARE_EVENT_TYPE(EVT_COMMAND_PAGE_CLOSED, -1)
00087 END_DECLARE_EVENT_TYPES()
00088
00089
00090
00091
00092 #define EVT_PAGE_CLOSED(id,fn) \
00093 DECLARE_EVENT_TABLE_ENTRY( \
00094 EVT_COMMAND_PAGE_CLOSED,id, -1, \
00095 (wxObjectEventFunction)(wxEventFunction)(wxCommandEventFunction) \
00096 & fn, \
00097 (wxObject *) NULL \
00098 ),