/////////////////////////////////////////////////////////////////////////////
-// Name: splash.h
+// Name: wx/generic/splash.h
// Purpose: Splash screen class
// Author: Julian Smart
// Modified by:
// Created: 28/6/2000
-// RCS-ID: $Id$
// Copyright: (c) Julian Smart
// Licence: wxWindows Licence
/////////////////////////////////////////////////////////////////////////////
#define _WX_SPLASH_H_
#include "wx/bitmap.h"
-#include "wx/timer.h"
+#include "wx/eventfilter.h"
#include "wx/frame.h"
+#include "wx/timer.h"
/*
* wxSplashScreen
*/
-class WXDLLIMPEXP_ADV wxSplashScreen: public wxFrame
+class WXDLLIMPEXP_ADV wxSplashScreen: public wxFrame,
+ public wxEventFilter
{
public:
// for RTTI macros only
- wxSplashScreen() {}
+ wxSplashScreen() { Init(); }
wxSplashScreen(const wxBitmap& bitmap, long splashStyle, int milliseconds,
wxWindow* parent, wxWindowID id,
const wxPoint& pos = wxDefaultPosition,
wxSplashScreenWindow* GetSplashWindow() const { return m_window; }
int GetTimeout() const { return m_milliseconds; }
+ // Override wxEventFilter method to hide splash screen on any user input.
+ virtual int FilterEvent(wxEvent& event);
+
protected:
+ // Common part of all ctors.
+ void Init();
+
wxSplashScreenWindow* m_window;
long m_splashStyle;
int m_milliseconds;
void OnPaint(wxPaintEvent& event);
void OnEraseBackground(wxEraseEvent& event);
- void OnMouseEvent(wxMouseEvent& event);
- void OnChar(wxKeyEvent& event);
void SetBitmap(const wxBitmap& bitmap) { m_bitmap = bitmap; }
wxBitmap& GetBitmap() { return m_bitmap; }