]> git.saurik.com Git - wxWidgets.git/blob - contrib/samples/animate/anitest.h
Applied patch [ 795491 ] Multimon sample compatibility with various conditions
[wxWidgets.git] / contrib / samples / animate / anitest.h
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: anitest.cpp
3 // Purpose: anitest sample
4 // Author: Julian Smart
5 // Modified by:
6 // Created: 02/07/2001
7 // RCS-ID: $Id$
8 // Copyright: (c) Julian Smart
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
11
12 #include "wx/animate/animate.h"
13
14 // Define a new application
15 class MyApp : public wxApp
16 {
17 public:
18 bool OnInit();
19 };
20
21 class MyCanvas : public wxScrolledWindow
22 {
23 public:
24 MyCanvas(wxWindow *parent, const wxPoint& pos, const wxSize& size);
25 void OnPaint(wxPaintEvent& event);
26
27 private:
28
29 DECLARE_EVENT_TABLE()
30 };
31
32 // Define a new frame
33 class MyFrame : public wxFrame
34 {
35 public:
36
37 MyFrame(wxWindow *parent, const wxWindowID id, const wxString& title,
38 const wxPoint& pos, const wxSize& size, const long style);
39 ~MyFrame();
40
41 void OnAbout(wxCommandEvent& event);
42 void OnQuit(wxCommandEvent& event);
43
44 void OnOpen(wxCommandEvent& event);
45
46 MyCanvas* GetCanvas() const { return m_canvas; }
47 wxGIFAnimationCtrl* GetAnimationCtrl() const { return m_animationCtrl; }
48
49 #if 0
50 wxAnimationPlayer& GetPlayer() { return m_player; }
51 wxAnimationBase& GetAnimation() { return m_animation; }
52 #endif
53
54 DECLARE_EVENT_TABLE()
55
56 protected:
57 MyCanvas* m_canvas;
58 wxGIFAnimationCtrl* m_animationCtrl;
59 #if 0
60 wxAnimationPlayer m_player;
61 wxGIFAnimation m_animation;
62 #endif
63 };
64
65 // menu items ids
66 enum
67 {
68 ANITEST_QUIT = 100,
69 ANITEST_OPEN,
70 ANITEST_ABOUT
71 };