Patch level :4.0 / 10.0

Files correlati     :
Ricompilazione Demo : [ ]
Commento            :eliminate wxCheckVersion


git-svn-id: svn://10.65.10.50/trunk@16405 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
luca 2008-03-28 10:19:02 +00:00
parent 4b98b0a220
commit de1978a634
5 changed files with 35 additions and 198 deletions

View File

@ -864,11 +864,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,7)
wxFontDialog dlg(_task_win, data); wxFontDialog dlg(_task_win, data);
#else
wxFontDialog dlg(_task_win, &data);
#endif
BOOLEAN ok = dlg.ShowModal() == wxID_OK; BOOLEAN ok = dlg.ShowModal() == wxID_OK;
if (ok) if (ok)
{ {
@ -1217,18 +1213,11 @@ 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,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
dc.GradientFillConcentric(rect, color1, color2); dc.GradientFillConcentric(rect, color1, color2);
#else
wxBrush* brush = wxTheBrushList->FindOrCreateBrush(color1, wxSOLID);
wxPen* pen = wxThePenList->FindOrCreatePen(color2, 0, wxSOLID);
dc.SetBrush(*brush);
dc.SetPen(*pen);
dc.DrawEllipse(rect);
#endif
} }
} }
@ -1252,27 +1241,8 @@ 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,7)
dc.GradientFillLinear(rect, color1, color2, dir); dc.GradientFillLinear(rect, color1, color2, dir);
#else
// Gradiente dei poveri
const bool bVert = dir == wxUP || dir == wxDOWN;
if (dir == wxUP || dir == wxLEFT) // Scambia colori se necessario
{ const wxColour tmp = color1; color1 = color2; color2 = tmp; }
const int n = (bVert ? rect.GetHeight() : rect.GetWidth());
for (int i = 0; i < n; i++)
{
const int r = (color2.Red() * i + color1.Red() *(n-i)) / n;
const int g = (color2.Green()* i + color1.Green()*(n-i)) / n;
const int b = (color2.Blue() * i + color1.Blue() *(n-i)) / n;
wxPen pen(wxColour(r, g, b));
dc.SetPen(pen);
if (bVert)
dc.DrawLine(rect.x, rect.y+i, rect.GetRight(), rect.y+i);
else
dc.DrawLine(rect.x+i, rect.y, rect.x+i, rect.GetBottom());
}
#endif
} }
} }
@ -2175,18 +2145,8 @@ 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:
@ -2535,7 +2495,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,7)
if (mi->separator) if (mi->separator)
menu.AppendSeparator(); menu.AppendSeparator();
else else
@ -2545,13 +2505,7 @@ BOOLEAN xvt_menu_popup(MENU_ITEM *menu_p, WINDOW win, PNT pos,
else else
item = menu.Append(mi->tag, mi->text); item = menu.Append(mi->tag, mi->text);
} }
#else
if (mi->separator)
item = new wxMenuItem(&menu, wxID_SEPARATOR);
else
item = new wxMenuItem(&menu, mi->tag, mi->text, wxEmptyString, mi->checkable);
menu.Append(item);
#endif
if (item != NULL) // Non e' un sepatatore if (item != NULL) // Non e' un sepatatore
{ {
item->Enable(mi->enabled); // Fattibile solo dopo l'append item->Enable(mi->enabled); // Fattibile solo dopo l'append
@ -2687,11 +2641,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,7) return rct.Contains(pnt.h, pnt.v);
return rct.Contains(pnt.h, pnt.v);
#else
return rct.Inside(pnt.h, pnt.v);
#endif
} }
BOOLEAN xvt_rect_intersect(RCT *drctp, RCT *rctp1, RCT *rctp2) BOOLEAN xvt_rect_intersect(RCT *drctp, RCT *rctp1, RCT *rctp2)
@ -2985,11 +2935,10 @@ 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,7)
if (g.GetRange() <= 1) if (g.GetRange() <= 1)
g.Pulse(); g.Pulse();
else else
#endif
g.SetValue(pos); g.SetValue(pos);
} }
break; break;
@ -3579,14 +3528,12 @@ 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,7)
if (::wxGetFreeMemory().GetHi()) if (::wxGetFreeMemory().GetHi())
mem = -1; mem = -1;
else else
mem = ::wxGetFreeMemory().GetLo(); mem = ::wxGetFreeMemory().GetLo();
#else
mem = ::wxGetFreeMemory();
#endif
return mem; return mem;
} }
@ -4310,7 +4257,6 @@ BOOLEAN statbar_destroy(WINDOW win)
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);
@ -4349,5 +4295,4 @@ void xvt_btn_set_images(WINDOW win, XVT_IMAGE up, XVT_IMAGE down)
pb->SetBitmapSelected(bmpUp); pb->SetBitmapSelected(bmpUp);
} }
} }
#endif
} }

View File

@ -1,18 +1,16 @@
#include "../xvaga/wxinc.h" #include "../xvaga/wxinc.h"
#if wxCHECK_VERSION(2,8,7)
#include <wx/filename.h> #include <wx/filename.h>
#include <wx/snglinst.h> #include <wx/snglinst.h>
#endif
extern int xvt_main(int argc, char** argv); 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,7)
wxSingleInstanceChecker* m_sic; wxSingleInstanceChecker* m_sic;
#endif
protected: protected:
virtual bool OnInit(); virtual bool OnInit();
@ -41,11 +39,10 @@ void TMainApp::OnTimer(wxTimerEvent& event)
bool TMainApp::OnInit() bool TMainApp::OnInit()
{ {
#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);
#endif
m_Locale.Init(wxLocale::GetSystemLanguage()); // wxLANGUAGE_ITALIAN m_Locale.Init(wxLocale::GetSystemLanguage()); // wxLANGUAGE_ITALIAN
wxTimerEvent evt(TIMER_ID); wxTimerEvent evt(TIMER_ID);
@ -55,9 +52,8 @@ bool TMainApp::OnInit()
int TMainApp::OnExit() int TMainApp::OnExit()
{ {
#if wxCHECK_VERSION(2,8,7)
delete m_sic; delete m_sic;
m_sic = NULL; m_sic = NULL;
#endif
return wxApp::OnExit(); return wxApp::OnExit();
} }

View File

@ -108,9 +108,9 @@ protected:
virtual bool HasPage(int pageNum); virtual bool HasPage(int pageNum);
virtual bool OnPrintPage(int pageNum); virtual bool OnPrintPage(int pageNum);
void ResetDC(); void ResetDC();
#if wxCHECK_VERSION(2,6,1)
wxDC* CreateDC(const TPRINT_RCD* prcd, const char* title); wxDC* CreateDC(const TPRINT_RCD* prcd, const char* title);
#endif
public: public:
void SetBadDriver(bool bd) { m_bBadDriver = bd; } void SetBadDriver(bool bd) { m_bBadDriver = bd; }
@ -148,7 +148,7 @@ void TwxPrintOut::ResetDC()
} }
} }
#if wxCHECK_VERSION(2,6,1)
static void RCD2data(const TPRINT_RCD* prcd, wxPrintData& data) static void RCD2data(const TPRINT_RCD* prcd, wxPrintData& data)
{ {
@ -238,31 +238,11 @@ wxDC* TwxPrintOut::CreateDC(const TPRINT_RCD* prcd, const char* title)
} }
return dc; return dc;
} }
#endif
void TwxPrintOut::InitDC(const TPRINT_RCD* prcd, const char* title) void TwxPrintOut::InitDC(const TPRINT_RCD* prcd, const char* title)
{ {
ResetDC(); ResetDC();
#if wxCHECK_VERSION(2,6,1)
wxDC* dc = CreateDC(prcd, title); wxDC* dc = CreateDC(prcd, title);
#else
wxDC* dc = NULL;
m_prcd = prcd;
if (m_prcd == NULL)
{
wxPrinter printer;
dc = new wxPrinterDC(printer.GetPrintDialogData().GetPrintData());
}
else
{
wxPrintData data;
data.SetNativeData(OsWin32_ConvertToNativePrinterInfo((void*)prcd->m_data, prcd->m_size));
data.ConvertFromNative();
dc = new wxPrinterDC(data);
}
#endif
wxSize s = dc->GetPPI(); wxSize s = dc->GetPPI();
if (s.x >0) if (s.x >0)
@ -433,25 +413,13 @@ BOOLEAN xvt_app_escape(int esc_code, PRINT_RCD* rcd, long* ph, long* pw, long* p
TPRINT_RCD* prcd = (TPRINT_RCD*)rcd; TPRINT_RCD* prcd = (TPRINT_RCD*)rcd;
#ifdef WIN32 #ifdef WIN32
#if wxCHECK_VERSION(2,6,1)
RCD2data(prcd, data);
#else
data.SetNativeData(OsWin32_ConvertToNativePrinterInfo(prcd->m_data, prcd->m_size));
data.ConvertFromNative(); RCD2data(prcd, data);
#endif
data.SetOrientation(*ph > *pw ? 1 : 2); data.SetOrientation(*ph > *pw ? 1 : 2);
data.ConvertToNative(); data.ConvertToNative();
#if wxCHECK_VERSION(2,6,1)
data2RCD(data, prcd); data2RCD(data, prcd);
#else
void* pHandle = data.GetNativeData();
unsigned int nSize = 0;
void* ptr = OsWin32_ConvertFromNativePrinterInfo(pHandle, nSize);
prcd->SetData(ptr, nSize);
delete ptr;
#endif
#else #else
RCD2data(prcd, data); RCD2data(prcd, data);
@ -476,35 +444,15 @@ BOOLEAN xvt_dm_post_page_setup(PRINT_RCD* precp)
wxPageSetupData& pdd = dlg.GetPageSetupData(); wxPageSetupData& pdd = dlg.GetPageSetupData();
wxPrintData& data = pdd.GetPrintData(); wxPrintData& data = pdd.GetPrintData();
#ifdef WIN32
#if wxCHECK_VERSION(2,6,1) RCD2data(rcd, data);
RCD2data(rcd, data);
#else
void* pHandle = OsWin32_ConvertToNativePrinterInfo(rcd->m_data, rcd->m_size);
data.SetNativeData(pHandle);
data.ConvertFromNative();
#endif
#else
RCD2data(rcd, data);
#endif
pdd.EnableMargins(false); pdd.EnableMargins(false);
const BOOLEAN ok = dlg.ShowModal() == wxID_OK; const BOOLEAN ok = dlg.ShowModal() == wxID_OK;
if (ok) if (ok)
{ {
#ifdef WIN32
#if wxCHECK_VERSION(2,6,1)
data2RCD(data, rcd); data2RCD(data, rcd);
#else
pHandle = data.GetNativeData();
unsigned int nSize = 0;
void* ptr = OsWin32_ConvertFromNativePrinterInfo(pHandle, nSize);
rcd->SetData(ptr, nSize);
delete ptr;
#endif
#else
RCD2data(rcd, data);
#endif
m_PrintoutCache.Reset(); m_PrintoutCache.Reset();
} }

View File

@ -4,11 +4,7 @@
#include "xvt.h" #include "xvt.h"
#include "xvtwin.h" #include "xvtwin.h"
#if wxCHECK_VERSION(2,8,7)
#include "wx/aui/aui.h" #include "wx/aui/aui.h"
#else
#include "wx/image.h"
#endif
#include "wx/notebook.h" #include "wx/notebook.h"
#include "wx/treectrl.h" #include "wx/treectrl.h"
@ -475,14 +471,6 @@ 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;
} }
@ -506,9 +494,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,7)
EVT_MOUSE_CAPTURE_LOST(TwxWindow::OnMouseCaptureLost) EVT_MOUSE_CAPTURE_LOST(TwxWindow::OnMouseCaptureLost)
#endif
EVT_MOUSEWHEEL(TwxWindow::OnMouseWheel) EVT_MOUSEWHEEL(TwxWindow::OnMouseWheel)
EVT_PAINT(TwxWindow::OnPaint) EVT_PAINT(TwxWindow::OnPaint)
EVT_RIGHT_DOWN(TwxWindow::OnMouseDown) EVT_RIGHT_DOWN(TwxWindow::OnMouseDown)
@ -669,12 +655,10 @@ void TwxWindow::OnMenu(wxCommandEvent& evt)
DoXvtEvent(e); DoXvtEvent(e);
} }
#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();
} }
#endif
void TwxWindow::OnMouseDouble(wxMouseEvent& evt) void TwxWindow::OnMouseDouble(wxMouseEvent& evt)
{ {
@ -880,7 +864,7 @@ 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; BOOLEAN ok = wnd != NULL;
#if wxCHECK_VERSION(2,8,7)
if (ok) if (ok)
{ {
if (m_pManager == NULL) if (m_pManager == NULL)
@ -912,7 +896,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;
} }
@ -933,13 +917,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);
@ -1135,12 +1119,10 @@ 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;
@ -1158,11 +1140,8 @@ 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();
@ -1190,9 +1169,7 @@ protected:
virtual void OnDrawItem(wxDC& dc, const wxRect& rect, size_t n) const; virtual void OnDrawItem(wxDC& dc, const wxRect& rect, size_t n) const;
virtual wxCoord OnMeasureItem(size_t n) const; virtual wxCoord OnMeasureItem(size_t n) const;
virtual void OnMouseMove(wxMouseEvent& e); virtual void OnMouseMove(wxMouseEvent& e);
#if wxCHECK_VERSION(2,8,7)
virtual void OnMouseCaptureLost(wxMouseCaptureLostEvent& e); virtual void OnMouseCaptureLost(wxMouseCaptureLostEvent& e);
#endif
virtual void OnSelected(wxCommandEvent& e); virtual void OnSelected(wxCommandEvent& e);
public: public:
int Add(short nIconId, const wxString strText, int nFlags); int Add(short nIconId, const wxString strText, int nFlags);
@ -1435,10 +1412,8 @@ 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)
@ -1536,11 +1511,8 @@ 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;
@ -1561,22 +1533,14 @@ int TwxTreeCtrl::img2int(XVT_IMAGE xvt_img)
for (int k = 0; k < il->GetImageCount(); k++) for (int k = 0; k < il->GetImageCount(); k++)
{ {
wxImage old = il->GetBitmap(k).ConvertToImage(); wxImage old = il->GetBitmap(k).ConvertToImage();
#if wxCHECK_VERSION(2,8,7)
old.Rescale(img.GetWidth(), img.GetHeight(), wxIMAGE_QUALITY_HIGH); old.Rescale(img.GetWidth(), img.GetHeight(), wxIMAGE_QUALITY_HIGH);
#else
old.Rescale(img.GetWidth(), img.GetHeight());
#endif
nil->Add(old); nil->Add(old);
} }
AssignImageList(il = nil); AssignImageList(il = nil);
} }
} }
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();
@ -1605,11 +1569,7 @@ void TwxTreeCtrl::SetNodeImages(const wxTreeItemId& id, XVT_IMAGE item_image,
wxFont TwxTreeCtrl::GetFont() const wxFont TwxTreeCtrl::GetFont() const
{ {
#if wxCHECK_VERSION(2,8,7)
return m_font.IsOk() ? m_font : wxTreeCtrl::GetFont(); return m_font.IsOk() ? m_font : wxTreeCtrl::GetFont();
#else
return wxTreeCtrl::GetFont();
#endif
} }
void TwxTreeCtrl::Suspend() void TwxTreeCtrl::Suspend()
@ -1728,11 +1688,10 @@ 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;
@ -1837,13 +1796,11 @@ BEGIN_EVENT_TABLE(TwxOutlookBar, wxVListBox)
EVT_COMMAND(wxID_ANY, wxEVT_COMMAND_LISTBOX_SELECTED, TwxOutlookBar::OnSelected) EVT_COMMAND(wxID_ANY, wxEVT_COMMAND_LISTBOX_SELECTED, TwxOutlookBar::OnSelected)
EVT_COMMAND(wxID_ANY, wxEVT_COMMAND_LISTBOX_DOUBLECLICKED, TwxOutlookBar::OnSelected) EVT_COMMAND(wxID_ANY, wxEVT_COMMAND_LISTBOX_DOUBLECLICKED, TwxOutlookBar::OnSelected)
EVT_MOTION(TwxOutlookBar::OnMouseMove) EVT_MOTION(TwxOutlookBar::OnMouseMove)
#if wxCHECK_VERSION(2,8,7)
EVT_MOUSE_CAPTURE_LOST(TwxOutlookBar::OnMouseCaptureLost) EVT_MOUSE_CAPTURE_LOST(TwxOutlookBar::OnMouseCaptureLost)
#endif
END_EVENT_TABLE() END_EVENT_TABLE()
#if wxCHECK_VERSION(2,8,7)
static wxAuiDockArt* GetArtist(const wxWindow* pWindow) static wxAuiDockArt* GetArtist(const wxWindow* pWindow)
{ {
wxAuiDockArt* pArtist = NULL; wxAuiDockArt* pArtist = NULL;
@ -1852,7 +1809,6 @@ static wxAuiDockArt* GetArtist(const wxWindow* pWindow)
pArtist = pManager->GetArtProvider(); pArtist = pManager->GetArtProvider();
return pArtist; return pArtist;
} }
#endif
static const wxColour ModulateColour(const wxColour& col, int percent) static const wxColour ModulateColour(const wxColour& col, int percent)
{ {
@ -1902,14 +1858,12 @@ void TwxOutlookBar::OnDrawBackground(wxDC& dc, const wxRect& rect, size_t n) con
color2 = DarkerColor(wxSystemSettings::GetColour(wxSYS_COLOUR_ACTIVECAPTION)); color2 = DarkerColor(wxSystemSettings::GetColour(wxSYS_COLOUR_ACTIVECAPTION));
} }
} }
#if wxCHECK_VERSION(2,8,7)
dc.GradientFillLinear(rect, color1, color2, wxDOWN); dc.GradientFillLinear(rect, color1, color2, wxDOWN);
#endif
} }
void TwxOutlookBar::OnDrawItem(wxDC& dc, const wxRect& rect, size_t n) const void TwxOutlookBar::OnDrawItem(wxDC& dc, const wxRect& rect, size_t n) const
{ {
#if wxCHECK_VERSION(2,8,7)
const int nSide = rect.height; const int nSide = rect.height;
const TwxOutlookItem& oi = m_item[n]; const TwxOutlookItem& oi = m_item[n];
int nTextOffset = 4; int nTextOffset = 4;
@ -1933,7 +1887,7 @@ void TwxOutlookBar::OnDrawItem(wxDC& dc, const wxRect& rect, size_t n) const
const wxSize szText = dc.GetTextExtent(oi.m_strText); const wxSize szText = dc.GetTextExtent(oi.m_strText);
dc.DrawText(oi.m_strText, rect.x+nTextOffset, rect.y+(nSide-szText.y)/2); dc.DrawText(oi.m_strText, rect.x+nTextOffset, rect.y+(nSide-szText.y)/2);
#endif
} }
wxCoord TwxOutlookBar::OnMeasureItem(size_t n) const wxCoord TwxOutlookBar::OnMeasureItem(size_t n) const
@ -1950,7 +1904,6 @@ wxCoord TwxOutlookBar::OnMeasureItem(size_t n) const
void TwxOutlookBar::OnMouseMove(wxMouseEvent& evt) void TwxOutlookBar::OnMouseMove(wxMouseEvent& evt)
{ {
#if wxCHECK_VERSION(2,8,7)
int nHover = HitTest(evt.GetPosition()); int nHover = HitTest(evt.GetPosition());
if (m_bCaptured && nHover != wxNOT_FOUND) if (m_bCaptured && nHover != wxNOT_FOUND)
{ {
@ -1985,10 +1938,8 @@ void TwxOutlookBar::OnMouseMove(wxMouseEvent& evt)
if (m_nHovering != wxNOT_FOUND) if (m_nHovering != wxNOT_FOUND)
RefreshLine(m_nHovering); RefreshLine(m_nHovering);
} }
#endif
} }
#if wxCHECK_VERSION(2,8,7)
void TwxOutlookBar::OnMouseCaptureLost(wxMouseCaptureLostEvent&) void TwxOutlookBar::OnMouseCaptureLost(wxMouseCaptureLostEvent&)
{ {
m_bCaptured = false; m_bCaptured = false;
@ -1999,7 +1950,6 @@ void TwxOutlookBar::OnMouseCaptureLost(wxMouseCaptureLostEvent&)
RefreshLine(nWasHovering); RefreshLine(nWasHovering);
} }
} }
#endif
void TwxOutlookBar::OnSelected(wxCommandEvent& evt) void TwxOutlookBar::OnSelected(wxCommandEvent& evt)
{ {

View File

@ -142,9 +142,7 @@ protected:
virtual void OnKeyDown(wxKeyEvent& e); virtual void OnKeyDown(wxKeyEvent& e);
virtual void OnKillFocus(wxFocusEvent& e); virtual void OnKillFocus(wxFocusEvent& e);
virtual void OnMenu(wxCommandEvent& e); virtual void OnMenu(wxCommandEvent& e);
#if wxCHECK_VERSION(2,8,0)
virtual void OnMouseCaptureLost(wxMouseCaptureLostEvent& e); virtual void OnMouseCaptureLost(wxMouseCaptureLostEvent& e);
#endif
virtual void OnMouseDouble(wxMouseEvent& e); virtual void OnMouseDouble(wxMouseEvent& e);
virtual void OnMouseDown(wxMouseEvent& e); virtual void OnMouseDown(wxMouseEvent& e);
virtual void OnMouseMove(wxMouseEvent& e); virtual void OnMouseMove(wxMouseEvent& e);