// Licence: wxWindows license
/////////////////////////////////////////////////////////////////////////////
+/*
+This sample shows how to use the common dialogs available from wxWidgets.
+It also shows that generic implementations of common dialogs can be exchanged
+with native dialogs and can coexist in one application. The need for generic
+dialogs addition is recognized thanks to setup of below USE_*** setting. Their
+combinations reflects conditions of makefiles and project files to avoid unresolved
+references during linking. For now some generic dialogs are added in static builds
+of MSW, MAC and OS2
+*/
+
#ifndef __DIALOGSH__
#define __DIALOGSH__
#define USE_WXMAC 0
#endif
+#if defined(__WXMAC_OSX__) && ( MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_2) && USE_NATIVE_FONT_DIALOG_FOR_MACOSX
+ #define USE_WXMACFONTDLG 1
+#else
+ #define USE_WXMACFONTDLG 0
+#endif
+
#ifdef __WXGTK__
#define USE_WXGTK 1
#else
#define USE_FILEDLG_GENERIC \
((USE_WXMSW || USE_WXMAC || USE_WXPM) && USE_GENERIC_DIALOGS && wxUSE_FILEDLG)
#define USE_FONTDLG_GENERIC \
- ((USE_WXMSW || USE_WXPM) && USE_GENERIC_DIALOGS && wxUSE_FONTDLG)
+ ((USE_WXMSW || USE_WXMACFONTDLG ||USE_WXPM) && USE_GENERIC_DIALOGS && wxUSE_FONTDLG)
+
+
+// Turn USE_MODAL_PRESENTATION to 0 if there is any reason for not presenting difference
+// between modal and modeless dialogs (ie. not implemented it in your port yet)
+#if defined(__SMARTPHONE__)
+ #define USE_MODAL_PRESENTATION 0
+#else
+ #define USE_MODAL_PRESENTATION 1
+#endif
-// VZ: what is this for?
-#define USE_MODAL_PRESENTATION \
- ( \
- USE_WXMSW || \
- USE_WXMAC || \
- USE_WXGTK || \
- USE_WXPM \
- )
// Define a new application type
class MyApp: public wxApp
class MyCanvas: public wxScrolledWindow
{
public:
- MyCanvas(wxWindow *parent) :
+ MyCanvas(wxWindow *parent) :
wxScrolledWindow(parent,wxID_ANY,wxDefaultPosition,wxDefaultSize,wxNO_FULL_REPAINT_ON_RESIZE) { }
void OnPaint(wxPaintEvent& event);