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;
|
||||
data.SetInitialFont(font.Font(NULL, win));
|
||||
data.EnableEffects(reserved != 0);
|
||||
#if wxCHECK_VERSION(2,8,0)
|
||||
#if wxCHECK_VERSION(2,8,7)
|
||||
wxFontDialog dlg(_task_win, data);
|
||||
#else
|
||||
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);
|
||||
CAST_COLOR(col1, color1);
|
||||
CAST_COLOR(col2, color2);
|
||||
#if wxCHECK_VERSION(2,8,0)
|
||||
#if wxCHECK_VERSION(2,8,7)
|
||||
if (center != NULL)
|
||||
dc.GradientFillConcentric(rect, color1, color2, wxPoint(center->h, center->v));
|
||||
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;
|
||||
default: dir = wxDOWN; break;
|
||||
}
|
||||
#if wxCHECK_VERSION(2,8,0)
|
||||
#if wxCHECK_VERSION(2,8,7)
|
||||
dc.GradientFillLinear(rect, color1, color2, dir);
|
||||
#else
|
||||
// Gradiente dei poveri
|
||||
@ -2159,8 +2159,18 @@ long xvt_fsys_file_attr(const char* path, long attr)
|
||||
break;
|
||||
case XVT_FILE_ATTR_SIZE:
|
||||
{
|
||||
#if wxCHECK_VERSION(2,8,7)
|
||||
const wxULongLong sz = wxFileName::GetSize(name);
|
||||
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;
|
||||
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++)
|
||||
{
|
||||
wxMenuItem* item = NULL;
|
||||
#if wxCHECK_VERSION(2,8,0)
|
||||
#if wxCHECK_VERSION(2,8,7)
|
||||
if (mi->separator)
|
||||
menu.AppendSeparator();
|
||||
else
|
||||
@ -2661,7 +2671,7 @@ int xvt_rect_get_width(RCT *rctp)
|
||||
BOOLEAN xvt_rect_has_point(RCT *rctp, PNT pnt)
|
||||
{
|
||||
const wxRect rct = NormalizeRCT(rctp);
|
||||
#if wxCHECK_VERSION(2,8,0)
|
||||
#if wxCHECK_VERSION(2,8,7)
|
||||
return rct.Contains(pnt.h, pnt.v);
|
||||
#else
|
||||
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:
|
||||
{
|
||||
CAST_GAUGE(win, g);
|
||||
#if wxCHECK_VERSION(2,8,0)
|
||||
#if wxCHECK_VERSION(2,8,7)
|
||||
if (g.GetRange() <= 1)
|
||||
g.Pulse();
|
||||
else
|
||||
@ -3532,7 +3542,7 @@ int xvt_sys_get_session_id()
|
||||
unsigned long xvt_sys_get_free_memory()
|
||||
{
|
||||
unsigned long mem = 0;
|
||||
#if wxCHECK_VERSION(2,8,0)
|
||||
#if wxCHECK_VERSION(2,8,7)
|
||||
if (::wxGetFreeMemory().GetHi())
|
||||
mem = -1;
|
||||
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)
|
||||
{
|
||||
#if wxCHECK_VERSION(2,8,7)
|
||||
wxBitmapButton* pb = (wxBitmapButton*)win;
|
||||
XVT_ASSERT(pb != NULL);
|
||||
|
||||
@ -4268,4 +4279,5 @@ void xvt_btn_set_images(WINDOW win, XVT_IMAGE up, XVT_IMAGE down)
|
||||
pb->SetBitmapSelected(bmpUp);
|
||||
}
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
@ -1,6 +1,6 @@
|
||||
#include "../xvaga/wxinc.h"
|
||||
|
||||
#if wxCHECK_VERSION(2,8,3)
|
||||
#if wxCHECK_VERSION(2,8,7)
|
||||
#include <wx/filename.h>
|
||||
#include <wx/snglinst.h>
|
||||
#endif
|
||||
@ -10,7 +10,7 @@ extern int xvt_main(int argc, char** argv);
|
||||
class TMainApp : public wxApp
|
||||
{
|
||||
wxLocale m_Locale;
|
||||
#if wxCHECK_VERSION(2,8,3)
|
||||
#if wxCHECK_VERSION(2,8,7)
|
||||
wxSingleInstanceChecker* m_sic;
|
||||
#endif
|
||||
|
||||
@ -42,7 +42,7 @@ void TMainApp::OnTimer(wxTimerEvent& event)
|
||||
|
||||
bool TMainApp::OnInit()
|
||||
{
|
||||
#if wxCHECK_VERSION(2,8,3)
|
||||
#if wxCHECK_VERSION(2,8,7)
|
||||
wxFileName strWrk = argv[0];
|
||||
const wxString strApp = strWrk.GetName().Lower();
|
||||
m_sic = new wxSingleInstanceChecker(strApp);
|
||||
@ -56,7 +56,7 @@ bool TMainApp::OnInit()
|
||||
|
||||
int TMainApp::OnExit()
|
||||
{
|
||||
#if wxCHECK_VERSION(2,8,3)
|
||||
#if wxCHECK_VERSION(2,8,7)
|
||||
delete m_sic;
|
||||
m_sic = NULL;
|
||||
#endif
|
||||
|
@ -4,10 +4,12 @@
|
||||
#include "xvt.h"
|
||||
#include "xvtwin.h"
|
||||
|
||||
#include "wx/image.h"
|
||||
#include "wx/notebook.h"
|
||||
#include "wx/treectrl.h"
|
||||
#if wxCHECK_VERSION(2,8,7)
|
||||
#include "wx/aui/aui.h"
|
||||
|
||||
#endif
|
||||
///////////////////////////////////////////////////////////
|
||||
// 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
|
||||
wxWindowBase::Show(false);
|
||||
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;
|
||||
}
|
||||
@ -493,7 +502,7 @@ BEGIN_EVENT_TABLE(TwxWindow, TwxWindowBase)
|
||||
EVT_MIDDLE_DOWN(TwxWindow::OnMouseDown)
|
||||
EVT_MIDDLE_UP(TwxWindow::OnMouseUp)
|
||||
EVT_MOTION(TwxWindow::OnMouseMove)
|
||||
#if wxCHECK_VERSION(2,8,0)
|
||||
#if wxCHECK_VERSION(2,8,7)
|
||||
EVT_MOUSE_CAPTURE_LOST(TwxWindow::OnMouseCaptureLost)
|
||||
#endif
|
||||
EVT_MOUSEWHEEL(TwxWindow::OnMouseWheel)
|
||||
@ -656,7 +665,7 @@ void TwxWindow::OnMenu(wxCommandEvent& evt)
|
||||
DoXvtEvent(e);
|
||||
}
|
||||
|
||||
#if wxCHECK_VERSION(2,8,0)
|
||||
#if wxCHECK_VERSION(2,8,7)
|
||||
void TwxWindow::OnMouseCaptureLost(wxMouseCaptureLostEvent& WXUNUSED(e))
|
||||
{
|
||||
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 ok = wnd != NULL_WIN;
|
||||
BOOLEAN ok = wnd != NULL;
|
||||
#if wxCHECK_VERSION(2,8,7)
|
||||
if (ok)
|
||||
{
|
||||
if (m_pManager == NULL)
|
||||
@ -898,6 +908,7 @@ BOOLEAN TwxWindow::AddPane(wxWindow* wnd, const char* caption, int nDock, int nF
|
||||
if (ok)
|
||||
m_pManager->Update();
|
||||
}
|
||||
#endif
|
||||
return ok;
|
||||
}
|
||||
|
||||
@ -918,13 +929,13 @@ TwxWindow::~TwxWindow()
|
||||
{
|
||||
if (_timer)
|
||||
delete _timer;
|
||||
|
||||
#if wxCHECK_VERSION(2,8,7)
|
||||
if (m_pManager)
|
||||
{
|
||||
m_pManager->UnInit(); // Obbligatorio ma, chissa' perche', non gestito dal distruttore!
|
||||
delete m_pManager;
|
||||
}
|
||||
|
||||
#endif
|
||||
if (m_menu)
|
||||
{
|
||||
xvt_res_free_menu_tree(m_menu);
|
||||
@ -1116,8 +1127,12 @@ public:
|
||||
|
||||
class TwxTreeCtrl : public wxTreeCtrl
|
||||
{
|
||||
#if wxCHECK_VERSION(2,8,7)
|
||||
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;
|
||||
int m_nFrozen;
|
||||
|
||||
@ -1135,7 +1150,11 @@ protected:
|
||||
public:
|
||||
void SetNodeImages(const wxTreeItemId& id, XVT_IMAGE item_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(); }
|
||||
#else
|
||||
virtual bool SetFont(const wxFont& font) { m_font = font; return true; }
|
||||
#endif
|
||||
virtual wxFont GetFont() const;
|
||||
|
||||
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)
|
||||
{
|
||||
#if wxCHECK_VERSION(2,8,7)
|
||||
CAST_NOTEBOOK(notebk, nb);
|
||||
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)
|
||||
@ -1472,7 +1493,11 @@ int TwxTreeCtrl::img2int(XVT_IMAGE xvt_img)
|
||||
int i = -1;
|
||||
if (xvt_img != NULL)
|
||||
{
|
||||
#if wxCHECK_VERSION(2,8,7)
|
||||
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
|
||||
{
|
||||
const wxImage& img = *(wxImage*)xvt_img;
|
||||
@ -1484,7 +1509,11 @@ int TwxTreeCtrl::img2int(XVT_IMAGE xvt_img)
|
||||
AssignImageList(il); // DON'T CALL SetImageList!
|
||||
}
|
||||
i = il->Add(wxBitmap(img));
|
||||
#if wxCHECK_VERSION(2,8,7)
|
||||
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)
|
||||
SORRY_BOX();
|
||||
@ -1512,7 +1541,13 @@ void TwxTreeCtrl::SetNodeImages(const wxTreeItemId& id, XVT_IMAGE item_image,
|
||||
}
|
||||
|
||||
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()
|
||||
{ m_nFrozen++; }
|
||||
@ -1630,9 +1665,11 @@ BOOLEAN xvt_treeview_expand_node(WINDOW win, XVT_TREEVIEW_NODE node, BOOLEAN rec
|
||||
{
|
||||
CAST_TREEVIEW(win, tv);
|
||||
const wxTreeItemId id(node);
|
||||
#if wxCHECK_VERSION(2,8,7)
|
||||
if (recurse)
|
||||
tv.ExpandAllChildren(id);
|
||||
else
|
||||
#endif
|
||||
tv.Expand(id);
|
||||
}
|
||||
return ok;
|
||||
|
Loading…
x
Reference in New Issue
Block a user