Patch level :4.0
Files correlati : Ricompilazione Demo : [ ] Commento :aggiunte delle wxCheckVersion per permettere la compilazione con wx263 e wx287 git-svn-id: svn://10.65.10.50/trunk@16007 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
		
							parent
							
								
									c8654d38b5
								
							
						
					
					
						commit
						6a81865319
					
				| @ -846,7 +846,7 @@ BOOLEAN xvt_dm_post_font_sel(WINDOW win, XVT_FNTID font_id, PRINT_RCD *precp, un | |||||||
| 	wxFontData data; | 	wxFontData data; | ||||||
| 	data.SetInitialFont(font.Font(NULL, win)); | 	data.SetInitialFont(font.Font(NULL, win)); | ||||||
| 	data.EnableEffects(reserved != 0); | 	data.EnableEffects(reserved != 0); | ||||||
| #if wxCHECK_VERSION(2,8,0) | #if wxCHECK_VERSION(2,8,7) | ||||||
|   wxFontDialog dlg(_task_win, data); |   wxFontDialog dlg(_task_win, data); | ||||||
| #else | #else | ||||||
|   wxFontDialog dlg(_task_win, &data); |   wxFontDialog dlg(_task_win, &data); | ||||||
| @ -1201,7 +1201,7 @@ void xvt_dwin_draw_gradient_circular(WINDOW win, const RCT* r, COLOR col1, COLOR | |||||||
|     const wxRect rect = NormalizeRCT(r); |     const wxRect rect = NormalizeRCT(r); | ||||||
|     CAST_COLOR(col1, color1); |     CAST_COLOR(col1, color1); | ||||||
|     CAST_COLOR(col2, color2); |     CAST_COLOR(col2, color2); | ||||||
| #if wxCHECK_VERSION(2,8,0) | #if wxCHECK_VERSION(2,8,7) | ||||||
|     if (center != NULL) |     if (center != NULL) | ||||||
|       dc.GradientFillConcentric(rect, color1, color2, wxPoint(center->h, center->v)); |       dc.GradientFillConcentric(rect, color1, color2, wxPoint(center->h, center->v)); | ||||||
|     else |     else | ||||||
| @ -1236,7 +1236,7 @@ void xvt_dwin_draw_gradient_linear(WINDOW win, const RCT* r, COLOR col1, COLOR c | |||||||
|     case  2: dir = wxLEFT; break; |     case  2: dir = wxLEFT; break; | ||||||
|     default: dir = wxDOWN; break; |     default: dir = wxDOWN; break; | ||||||
|     } |     } | ||||||
| #if wxCHECK_VERSION(2,8,0) | #if wxCHECK_VERSION(2,8,7) | ||||||
|     dc.GradientFillLinear(rect, color1, color2, dir); |     dc.GradientFillLinear(rect, color1, color2, dir); | ||||||
| #else | #else | ||||||
|     // Gradiente dei poveri
 |     // Gradiente dei poveri
 | ||||||
| @ -2159,8 +2159,18 @@ long xvt_fsys_file_attr(const char* path, long attr) | |||||||
|       break; |       break; | ||||||
|     case XVT_FILE_ATTR_SIZE: |     case XVT_FILE_ATTR_SIZE: | ||||||
|       { |       { | ||||||
|  | #if wxCHECK_VERSION(2,8,7) | ||||||
|         const wxULongLong sz = wxFileName::GetSize(name); |         const wxULongLong sz = wxFileName::GetSize(name); | ||||||
|         ret = sz.GetHi() != 0 ? INT_MAX : sz.GetLo(); |         ret = sz.GetHi() != 0 ? INT_MAX : sz.GetLo(); | ||||||
|  | #else | ||||||
|  |         FILE* f = fopen(name, "r"); | ||||||
|  |         if (f != NULL) | ||||||
|  |         { | ||||||
|  |           fseek(f, 0, SEEK_END); | ||||||
|  |           ret = ftell(f); | ||||||
|  |           fclose(f); | ||||||
|  |         } | ||||||
|  | #endif | ||||||
|       } |       } | ||||||
|       break; |       break; | ||||||
|     case XVT_FILE_ATTR_MTIME: |     case XVT_FILE_ATTR_MTIME: | ||||||
| @ -2509,7 +2519,7 @@ BOOLEAN xvt_menu_popup(MENU_ITEM *menu_p, WINDOW win, PNT pos, | |||||||
| 	for (MENU_ITEM* mi = menu_p; mi != NULL && mi->tag != 0; mi++) | 	for (MENU_ITEM* mi = menu_p; mi != NULL && mi->tag != 0; mi++) | ||||||
| 	{ | 	{ | ||||||
|     wxMenuItem* item = NULL; |     wxMenuItem* item = NULL; | ||||||
| #if wxCHECK_VERSION(2,8,0) | #if wxCHECK_VERSION(2,8,7) | ||||||
|     if (mi->separator) |     if (mi->separator) | ||||||
| 			menu.AppendSeparator(); | 			menu.AppendSeparator(); | ||||||
| 		else | 		else | ||||||
| @ -2661,7 +2671,7 @@ int	xvt_rect_get_width(RCT *rctp) | |||||||
| BOOLEAN xvt_rect_has_point(RCT *rctp, PNT pnt) | BOOLEAN xvt_rect_has_point(RCT *rctp, PNT pnt) | ||||||
| { | { | ||||||
| 	const wxRect rct = NormalizeRCT(rctp); | 	const wxRect rct = NormalizeRCT(rctp); | ||||||
| 	#if wxCHECK_VERSION(2,8,0) | 	#if wxCHECK_VERSION(2,8,7) | ||||||
| 		return rct.Contains(pnt.h, pnt.v); | 		return rct.Contains(pnt.h, pnt.v); | ||||||
| 	#else | 	#else | ||||||
| 		return rct.Inside(pnt.h, pnt.v); | 		return rct.Inside(pnt.h, pnt.v); | ||||||
| @ -2951,7 +2961,7 @@ void xvt_sbar_set_pos(WINDOW win, SCROLL_TYPE t, int pos) | |||||||
|   case HVGAUGE: |   case HVGAUGE: | ||||||
|     { |     { | ||||||
|     	CAST_GAUGE(win, g); |     	CAST_GAUGE(win, g); | ||||||
| #if wxCHECK_VERSION(2,8,0) | #if wxCHECK_VERSION(2,8,7) | ||||||
|       if (g.GetRange() <= 1) |       if (g.GetRange() <= 1) | ||||||
|         g.Pulse(); |         g.Pulse(); | ||||||
|       else |       else | ||||||
| @ -3532,7 +3542,7 @@ int xvt_sys_get_session_id() | |||||||
| unsigned long xvt_sys_get_free_memory() | unsigned long xvt_sys_get_free_memory() | ||||||
| { | { | ||||||
|   unsigned long mem = 0; |   unsigned long mem = 0; | ||||||
| #if wxCHECK_VERSION(2,8,0) | #if wxCHECK_VERSION(2,8,7) | ||||||
|   if (::wxGetFreeMemory().GetHi()) |   if (::wxGetFreeMemory().GetHi()) | ||||||
|     mem = -1; |     mem = -1; | ||||||
|   else |   else | ||||||
| @ -4230,6 +4240,7 @@ WINDOW statbar_create(int cid, int left, int top, int right, int bottom, | |||||||
| 
 | 
 | ||||||
| void xvt_btn_set_images(WINDOW win, XVT_IMAGE up, XVT_IMAGE down) | void xvt_btn_set_images(WINDOW win, XVT_IMAGE up, XVT_IMAGE down) | ||||||
| { | { | ||||||
|  | #if wxCHECK_VERSION(2,8,7) | ||||||
|   wxBitmapButton* pb = (wxBitmapButton*)win; |   wxBitmapButton* pb = (wxBitmapButton*)win; | ||||||
|   XVT_ASSERT(pb != NULL); |   XVT_ASSERT(pb != NULL); | ||||||
| 
 | 
 | ||||||
| @ -4268,4 +4279,5 @@ void xvt_btn_set_images(WINDOW win, XVT_IMAGE up, XVT_IMAGE down) | |||||||
|         pb->SetBitmapSelected(bmpUp); |         pb->SetBitmapSelected(bmpUp); | ||||||
|     } |     } | ||||||
|   } |   } | ||||||
|  | #endif | ||||||
| } | } | ||||||
|  | |||||||
| @ -1,6 +1,6 @@ | |||||||
| #include "../xvaga/wxinc.h" | #include "../xvaga/wxinc.h" | ||||||
| 
 | 
 | ||||||
| #if wxCHECK_VERSION(2,8,3) | #if wxCHECK_VERSION(2,8,7) | ||||||
| 	#include <wx/filename.h> | 	#include <wx/filename.h> | ||||||
| 	#include <wx/snglinst.h> | 	#include <wx/snglinst.h> | ||||||
| #endif | #endif | ||||||
| @ -10,7 +10,7 @@ extern int xvt_main(int argc, char** argv); | |||||||
| class TMainApp : public wxApp | class TMainApp : public wxApp | ||||||
| { | { | ||||||
|   wxLocale m_Locale; |   wxLocale m_Locale; | ||||||
| #if wxCHECK_VERSION(2,8,3) | #if wxCHECK_VERSION(2,8,7) | ||||||
| 	wxSingleInstanceChecker* m_sic; | 	wxSingleInstanceChecker* m_sic; | ||||||
| #endif | #endif | ||||||
| 
 | 
 | ||||||
| @ -42,7 +42,7 @@ void TMainApp::OnTimer(wxTimerEvent& event) | |||||||
| 
 | 
 | ||||||
| bool TMainApp::OnInit() | bool TMainApp::OnInit() | ||||||
| { | { | ||||||
| #if wxCHECK_VERSION(2,8,3) | #if wxCHECK_VERSION(2,8,7) | ||||||
|   wxFileName strWrk = argv[0]; |   wxFileName strWrk = argv[0]; | ||||||
|   const wxString strApp = strWrk.GetName().Lower(); |   const wxString strApp = strWrk.GetName().Lower(); | ||||||
|   m_sic = new wxSingleInstanceChecker(strApp); |   m_sic = new wxSingleInstanceChecker(strApp); | ||||||
| @ -56,7 +56,7 @@ bool TMainApp::OnInit() | |||||||
| 
 | 
 | ||||||
| int TMainApp::OnExit() | int TMainApp::OnExit() | ||||||
| { | { | ||||||
| #if wxCHECK_VERSION(2,8,3) | #if wxCHECK_VERSION(2,8,7) | ||||||
|   delete m_sic; |   delete m_sic; | ||||||
|   m_sic = NULL; |   m_sic = NULL; | ||||||
| #endif | #endif | ||||||
|  | |||||||
| @ -4,10 +4,12 @@ | |||||||
| #include "xvt.h" | #include "xvt.h" | ||||||
| #include "xvtwin.h" | #include "xvtwin.h" | ||||||
| 
 | 
 | ||||||
|  | #include "wx/image.h" | ||||||
| #include "wx/notebook.h" | #include "wx/notebook.h" | ||||||
| #include "wx/treectrl.h" | #include "wx/treectrl.h" | ||||||
|  | #if wxCHECK_VERSION(2,8,7) | ||||||
| #include "wx/aui/aui.h" | #include "wx/aui/aui.h" | ||||||
| 
 | #endif | ||||||
| ///////////////////////////////////////////////////////////
 | ///////////////////////////////////////////////////////////
 | ||||||
| // Utilities
 | // Utilities
 | ||||||
| ///////////////////////////////////////////////////////////
 | ///////////////////////////////////////////////////////////
 | ||||||
| @ -469,6 +471,13 @@ bool TwxWindowBase::CreateBase(wxWindow *parent, wxWindowID id, const wxString & | |||||||
|   // Evita inutili sfarfallamenti in quanto wxWidgets crea le finestre visibili per default
 |   // Evita inutili sfarfallamenti in quanto wxWidgets crea le finestre visibili per default
 | ||||||
|   wxWindowBase::Show(false);   |   wxWindowBase::Show(false);   | ||||||
|   bool ok = Create(parent, id, pos, size, style, title); |   bool ok = Create(parent, id, pos, size, style, title); | ||||||
|  |   if (ok) | ||||||
|  |   { | ||||||
|  | #if wxCHECK_VERSION(2,8,7) | ||||||
|  | #else | ||||||
|  |     SetTitle(title); // Triste necessita', la Create sembra ignorare il titolo
 | ||||||
|  | #endif | ||||||
|  |   } | ||||||
| 
 | 
 | ||||||
|   return ok; |   return ok; | ||||||
| } | } | ||||||
| @ -493,7 +502,7 @@ BEGIN_EVENT_TABLE(TwxWindow, TwxWindowBase) | |||||||
|   EVT_MIDDLE_DOWN(TwxWindow::OnMouseDown) |   EVT_MIDDLE_DOWN(TwxWindow::OnMouseDown) | ||||||
|   EVT_MIDDLE_UP(TwxWindow::OnMouseUp) |   EVT_MIDDLE_UP(TwxWindow::OnMouseUp) | ||||||
| 	EVT_MOTION(TwxWindow::OnMouseMove) | 	EVT_MOTION(TwxWindow::OnMouseMove) | ||||||
| #if wxCHECK_VERSION(2,8,0) | #if wxCHECK_VERSION(2,8,7) | ||||||
|   EVT_MOUSE_CAPTURE_LOST(TwxWindow::OnMouseCaptureLost) |   EVT_MOUSE_CAPTURE_LOST(TwxWindow::OnMouseCaptureLost) | ||||||
| #endif | #endif | ||||||
|   EVT_MOUSEWHEEL(TwxWindow::OnMouseWheel) |   EVT_MOUSEWHEEL(TwxWindow::OnMouseWheel) | ||||||
| @ -656,7 +665,7 @@ void TwxWindow::OnMenu(wxCommandEvent& evt) | |||||||
| 	DoXvtEvent(e); | 	DoXvtEvent(e); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| #if wxCHECK_VERSION(2,8,0) | #if wxCHECK_VERSION(2,8,7) | ||||||
| void TwxWindow::OnMouseCaptureLost(wxMouseCaptureLostEvent& WXUNUSED(e)) | void TwxWindow::OnMouseCaptureLost(wxMouseCaptureLostEvent& WXUNUSED(e)) | ||||||
| { | { | ||||||
|   xvt_win_release_pointer(); |   xvt_win_release_pointer(); | ||||||
| @ -866,7 +875,8 @@ void TwxWindow::SetMenuTree(const MENU_ITEM* tree) | |||||||
| 
 | 
 | ||||||
| BOOLEAN TwxWindow::AddPane(wxWindow* wnd, const char* caption, int nDock, int nFlags) | BOOLEAN TwxWindow::AddPane(wxWindow* wnd, const char* caption, int nDock, int nFlags) | ||||||
| { | { | ||||||
|   BOOLEAN ok = wnd != NULL_WIN; |   BOOLEAN ok = wnd != NULL; | ||||||
|  | #if wxCHECK_VERSION(2,8,7) | ||||||
|   if (ok) |   if (ok) | ||||||
|   { |   { | ||||||
|     if (m_pManager == NULL) |     if (m_pManager == NULL) | ||||||
| @ -898,6 +908,7 @@ BOOLEAN TwxWindow::AddPane(wxWindow* wnd, const char* caption, int nDock, int nF | |||||||
|     if (ok) |     if (ok) | ||||||
|       m_pManager->Update(); |       m_pManager->Update(); | ||||||
|   } |   } | ||||||
|  | #endif | ||||||
|   return ok; |   return ok; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| @ -918,13 +929,13 @@ TwxWindow::~TwxWindow() | |||||||
| { | { | ||||||
|   if (_timer) |   if (_timer) | ||||||
| 		delete _timer; | 		delete _timer; | ||||||
| 
 | #if wxCHECK_VERSION(2,8,7) | ||||||
|   if (m_pManager) |   if (m_pManager) | ||||||
|   { |   { | ||||||
|     m_pManager->UnInit(); // Obbligatorio ma, chissa' perche', non gestito dal distruttore!
 |     m_pManager->UnInit(); // Obbligatorio ma, chissa' perche', non gestito dal distruttore!
 | ||||||
|     delete m_pManager; |     delete m_pManager; | ||||||
|   } |   } | ||||||
| 
 | #endif | ||||||
| 	if (m_menu) | 	if (m_menu) | ||||||
| 	{ | 	{ | ||||||
| 		xvt_res_free_menu_tree(m_menu); | 		xvt_res_free_menu_tree(m_menu); | ||||||
| @ -1116,8 +1127,12 @@ public: | |||||||
| 
 | 
 | ||||||
| class TwxTreeCtrl : public wxTreeCtrl | class TwxTreeCtrl : public wxTreeCtrl | ||||||
| { | { | ||||||
|  | #if wxCHECK_VERSION(2,8,7) | ||||||
|   WX_DECLARE_VOIDPTR_HASH_MAP(int, XVT_IMAGE_Map); |   WX_DECLARE_VOIDPTR_HASH_MAP(int, XVT_IMAGE_Map); | ||||||
|   XVT_IMAGE_Map m_img; | 	XVT_IMAGE_Map m_img; | ||||||
|  | #else | ||||||
|  |   wxHashTable m_img; | ||||||
|  | #endif | ||||||
|   wxFont m_font; |   wxFont m_font; | ||||||
|   int m_nFrozen; |   int m_nFrozen; | ||||||
| 
 | 
 | ||||||
| @ -1135,7 +1150,11 @@ protected: | |||||||
| public: | public: | ||||||
|   void SetNodeImages(const wxTreeItemId& id, XVT_IMAGE item_image,  |   void SetNodeImages(const wxTreeItemId& id, XVT_IMAGE item_image,  | ||||||
|                      XVT_IMAGE collapsed_image, XVT_IMAGE expanded_image); |                      XVT_IMAGE collapsed_image, XVT_IMAGE expanded_image); | ||||||
|  | #if wxCHECK_VERSION(2,8,7) | ||||||
|   virtual bool SetFont(const wxFont& font) { m_font = font; return font.IsOk(); } |   virtual bool SetFont(const wxFont& font) { m_font = font; return font.IsOk(); } | ||||||
|  | #else | ||||||
|  | 	virtual bool SetFont(const wxFont& font) { m_font = font; return true; } | ||||||
|  | #endif | ||||||
|   virtual wxFont GetFont() const; |   virtual wxFont GetFont() const; | ||||||
|    |    | ||||||
|   void Suspend(); |   void Suspend(); | ||||||
| @ -1373,8 +1392,10 @@ short xvt_notebk_get_num_tabs(WINDOW notebk) | |||||||
| 
 | 
 | ||||||
| void xvt_notebk_set_front_page(WINDOW notebk, short tab_no, short page_no) | void xvt_notebk_set_front_page(WINDOW notebk, short tab_no, short page_no) | ||||||
| { | { | ||||||
|  | #if wxCHECK_VERSION(2,8,7) | ||||||
|   CAST_NOTEBOOK(notebk, nb); |   CAST_NOTEBOOK(notebk, nb); | ||||||
|   nb.ChangeSelection(tab_no);  // Non generare eventi di cambio pagina!
 |   nb.ChangeSelection(tab_no);  // Non generare eventi di cambio pagina!
 | ||||||
|  | #endif | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| void xvt_notebk_set_tab_title(WINDOW notebk, short tab_no, const char* title) | void xvt_notebk_set_tab_title(WINDOW notebk, short tab_no, const char* title) | ||||||
| @ -1472,7 +1493,11 @@ int TwxTreeCtrl::img2int(XVT_IMAGE xvt_img) | |||||||
|   int i = -1; |   int i = -1; | ||||||
|   if (xvt_img != NULL) |   if (xvt_img != NULL) | ||||||
|   { |   { | ||||||
|  | #if wxCHECK_VERSION(2,8,7) | ||||||
|     i = m_img[xvt_img] - 1;       // Ho memorizzato indice+1
 |     i = m_img[xvt_img] - 1;       // Ho memorizzato indice+1
 | ||||||
|  | #else | ||||||
|  | 		i = (int)m_img.Get((long)xvt_img) - 1; | ||||||
|  | #endif | ||||||
|     if (i < 0)                    // Immagine sconosciuta
 |     if (i < 0)                    // Immagine sconosciuta
 | ||||||
|     { |     { | ||||||
|       const wxImage& img = *(wxImage*)xvt_img; |       const wxImage& img = *(wxImage*)xvt_img; | ||||||
| @ -1484,7 +1509,11 @@ int TwxTreeCtrl::img2int(XVT_IMAGE xvt_img) | |||||||
|         AssignImageList(il);      // DON'T CALL SetImageList!
 |         AssignImageList(il);      // DON'T CALL SetImageList!
 | ||||||
|       } |       } | ||||||
|       i = il->Add(wxBitmap(img)); |       i = il->Add(wxBitmap(img)); | ||||||
|  | #if wxCHECK_VERSION(2,8,7) | ||||||
|       m_img[xvt_img] = i+1;       // Memorizzo indice+1
 |       m_img[xvt_img] = i+1;       // Memorizzo indice+1
 | ||||||
|  | #else | ||||||
|  |       m_img.Put((long)xvt_img, (wxObject*)(i+1));       // Memorizzo indice+1
 | ||||||
|  | #endif | ||||||
|     } |     } | ||||||
|     if (i < 0) |     if (i < 0) | ||||||
|       SORRY_BOX();    |       SORRY_BOX();    | ||||||
| @ -1512,7 +1541,13 @@ void TwxTreeCtrl::SetNodeImages(const wxTreeItemId& id, XVT_IMAGE item_image, | |||||||
| } | } | ||||||
| 
 | 
 | ||||||
| wxFont TwxTreeCtrl::GetFont() const  | wxFont TwxTreeCtrl::GetFont() const  | ||||||
| { return m_font.IsOk() ? m_font : wxTreeCtrl::GetFont(); } | {  | ||||||
|  | #if wxCHECK_VERSION(2,8,7) | ||||||
|  | 	return m_font.IsOk() ? m_font : wxTreeCtrl::GetFont();  | ||||||
|  | #else | ||||||
|  | 	return wxTreeCtrl::GetFont();  | ||||||
|  | #endif | ||||||
|  | } | ||||||
| 
 | 
 | ||||||
| void TwxTreeCtrl::Suspend() | void TwxTreeCtrl::Suspend() | ||||||
| { m_nFrozen++; } | { m_nFrozen++; } | ||||||
| @ -1630,9 +1665,11 @@ BOOLEAN xvt_treeview_expand_node(WINDOW win, XVT_TREEVIEW_NODE node, BOOLEAN rec | |||||||
|   {   |   {   | ||||||
|     CAST_TREEVIEW(win, tv); |     CAST_TREEVIEW(win, tv); | ||||||
|     const wxTreeItemId id(node); |     const wxTreeItemId id(node); | ||||||
|  | #if wxCHECK_VERSION(2,8,7) | ||||||
|     if (recurse) |     if (recurse) | ||||||
|       tv.ExpandAllChildren(id); |       tv.ExpandAllChildren(id); | ||||||
|     else |     else | ||||||
|  | #endif | ||||||
|       tv.Expand(id); |       tv.Expand(id); | ||||||
|   } |   } | ||||||
|   return ok; |   return ok; | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user