]> git.saurik.com Git - wxWidgets.git/blame - wxPython/src/_sound.i
Don't send the wxWindowCreateEvent immediately
[wxWidgets.git] / wxPython / src / _sound.i
CommitLineData
78862f24
RD
1/////////////////////////////////////////////////////////////////////////////
2// Name: _sound.i
3// Purpose: SWIG interface stuff for wxSound
4//
5// Author: Robin Dunn
6//
7// Created: 18-June-1999
8// RCS-ID: $Id$
9// Copyright: (c) 2003 by Total Control Software
10// Licence: wxWindows license
11/////////////////////////////////////////////////////////////////////////////
12
13// Not a %module
14
15
16//---------------------------------------------------------------------------
17%newgroup
18
19%{
20#include <wx/sound.h>
21%}
22
23//---------------------------------------------------------------------------
24
25enum wxSoundFlags
26{
27 wxSOUND_SYNC = 0,
28 wxSOUND_ASYNC = 1,
29 wxSOUND_LOOP = 2
30};
31
32
33
34%{
35#if !wxUSE_SOUND
36// A C++ stub class for wxWave for platforms that don't have it.
37class wxSound : public wxObject
38{
39public:
40 wxSound() {
41 wxPyBeginBlockThreads();
42 PyErr_SetString(PyExc_NotImplementedError,
43 "wxSound is not available on this platform.");
44 wxPyEndBlockThreads();
45 }
46 wxSound(const wxString&, bool) {
47 wxPyBeginBlockThreads();
48 PyErr_SetString(PyExc_NotImplementedError,
49 "wxSound is not available on this platform.");
50 wxPyEndBlockThreads();
51 }
52 wxSound(int, const wxByte*) {
53 wxPyBeginBlockThreads();
54 PyErr_SetString(PyExc_NotImplementedError,
55 "wxSound is not available on this platform.");
56 wxPyEndBlockThreads();
57 }
58
59 ~wxSound() {};
60
61 bool Create(const wxString&, bool) { return false; }
62 bool Create(int, const wxByte*) { return false; };
63 bool IsOk() { return false; };
64 bool Play(unsigned) const { return false; }
65 static bool Play(const wxString&, unsigned) { return false; }
66 static void Stop() {}
67};
68
69#endif
70%}
71
72
73
74class wxSound /*: public wxObject*/
75{
76public:
77 %nokwargs wxSound;
78 wxSound();
79 wxSound(const wxString& fileName, bool isResource = false);
80 wxSound(int size, const wxByte* data);
81 ~wxSound();
82
83 %nokwargs Create;
84 %nokwargs Play;
85
86 // Create from resource or file
87 bool Create(const wxString& fileName, bool isResource = false);
88
89 // Create from data
90 bool Create(int size, const wxByte* data);
91
92 bool IsOk();
93
94 // Play the sound:
95 bool Play(unsigned flags = wxSOUND_ASYNC) const;
96
97 // Plays sound from filename:
98 %name(PlaySound)static bool Play(const wxString& filename, unsigned flags = wxSOUND_ASYNC);
99
100 static void Stop();
101
102
103 %pythoncode { def __nonzero__(self): return self.IsOk() }
104};
105
106
107
108
109//---------------------------------------------------------------------------