#include "wx/string.h"
#include "wx/gdicmn.h"
+#include "wx/icon.h"
#include "wx/scrolbar.h" // for wxScrollBar::Element
// helper class used by wxMenu-related functions
const wxPoint& pt,
int flags = 0) const = 0;
+
+ // get the standard icon used by wxWin dialogs - this allows the user
+ // to customize the standard dialogs. The 'which' parameter is one of
+ // wxICON_XXX values
+ virtual wxIcon GetStdIcon(int which) const = 0;
+
// virtual dtor for any base class
virtual ~wxRenderer();
const wxPoint& pt,
int flags) const
{ return m_renderer->HitTestFrame(rect, pt, flags); }
+ virtual wxIcon GetStdIcon(int which) const
+ { return m_renderer->GetStdIcon(which); }
protected:
wxRenderer *m_renderer;
#include "wx/module.h"
#include "wx/image.h"
+#ifdef __WXUNIVERSAL__
+ #include "wx/univ/theme.h"
+ #include "wx/univ/renderer.h"
+#endif
+
#if wxUSE_THREADS
#include "wx/thread.h"
#endif
return retValue;
}
+#ifndef __WXUNIVERSAL__
+
#include "wx/gtk/info.xpm"
#include "wx/gtk/error.xpm"
#include "wx/gtk/question.xpm"
#include "wx/gtk/warning.xpm"
-wxIcon
-wxApp::GetStdIcon(int which) const
+wxIcon wxApp::GetStdIcon(int which) const
{
switch(which)
{
return wxIcon(error_xpm);
}
}
+#else
+wxIcon wxApp::GetStdIcon(int which) const
+{
+ return wxTheme::Get()->GetRenderer()->GetStdIcon(which);
+}
+#endif // !__WXUNIVERSAL__
+
#ifdef __WXDEBUG__
#include "wx/module.h"
#include "wx/image.h"
+#ifdef __WXUNIVERSAL__
+ #include "wx/univ/theme.h"
+ #include "wx/univ/renderer.h"
+#endif
+
#if wxUSE_THREADS
#include "wx/thread.h"
#endif
return retValue;
}
+#ifndef __WXUNIVERSAL__
+
#include "wx/gtk/info.xpm"
#include "wx/gtk/error.xpm"
#include "wx/gtk/question.xpm"
#include "wx/gtk/warning.xpm"
-wxIcon
-wxApp::GetStdIcon(int which) const
+wxIcon wxApp::GetStdIcon(int which) const
{
switch(which)
{
return wxIcon(error_xpm);
}
}
+#else
+wxIcon wxApp::GetStdIcon(int which) const
+{
+ return wxTheme::Get()->GetRenderer()->GetStdIcon(which);
+}
+#endif // !__WXUNIVERSAL__
+
#ifdef __WXDEBUG__
#include "wx/app.h"
#include "wx/fontutil.h"
+#include "wx/univ/theme.h"
+#include "wx/univ/renderer.h"
#include "wx/mgl/private.h"
#define MGL_DEBUG
return TRUE;
}
-#include "info.xpm"
-#include "error.xpm"
-#include "question.xpm"
-#include "warning.xpm"
-
wxIcon wxApp::GetStdIcon(int which) const
{
- switch(which)
- {
- case wxICON_INFORMATION:
- return wxIcon(info_xpm);
- case wxICON_QUESTION:
- return wxIcon(question_xpm);
- case wxICON_EXCLAMATION:
- return wxIcon(warning_xpm);
- default:
- wxFAIL_MSG(wxT("requested non existent standard icon"));
- // still fall through
- case wxICON_HAND:
- return wxIcon(error_xpm);
- }
+ return wxTheme::Get()->GetRenderer()->GetStdIcon(which);
}
void wxApp::CleanUp()