demo tweaks

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@26263 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robin Dunn
2004-03-18 22:04:08 +00:00
parent 29dfc56bf4
commit b2bacf13e3
2 changed files with 32 additions and 8 deletions

View File

@@ -220,7 +220,7 @@ _treeList = [
# need libs not coming with the demo # need libs not coming with the demo
('Objects using an external library', [ ('Objects using an external library', [
'ActiveXWrapper_Acrobat', 'ActiveXWrapper_Acrobat',
'ActiveXWrapper_IE', ##'ActiveXWrapper_IE', # currently has tstate problems...
'GLCanvas', 'GLCanvas',
#'PlotCanvas', # deprecated, use PyPlot #'PlotCanvas', # deprecated, use PyPlot
]), ]),

View File

@@ -6,20 +6,26 @@ from Main import opj
#---------------------------------------------------------------------- #----------------------------------------------------------------------
class TestPanel(wx.Panel): class TestPanel(wx.Panel):
def __init__(self, parent): def __init__(self, parent, log):
wx.Panel.__init__(self, parent, -1) wx.Panel.__init__(self, parent, -1)
self.log = log
b = wx.Button(self, -1, "Play Sound 1", (25, 25))
b = wx.Button(self, -1, "Play Sound 1 (sync)", (25, 25))
self.Bind(wx.EVT_BUTTON, self.OnButton1, b) self.Bind(wx.EVT_BUTTON, self.OnButton1, b)
b = wx.Button(self, -1, "Play Sound 2", (25, 65)) b = wx.Button(self, -1, "Play Sound 2 (async)", (25, 65))
self.Bind(wx.EVT_BUTTON, self.OnButton2, b) self.Bind(wx.EVT_BUTTON, self.OnButton2, b)
b = wx.Button(self, -1, "Select .WAV file", (25, 105))
self.Bind(wx.EVT_BUTTON, self.OnSelectSound, b)
def OnButton1(self, evt): def OnButton1(self, evt):
try: try:
sound = wx.Sound(opj('data/anykey.wav')) sound = wx.Sound(opj('data/anykey.wav'))
sound.Play() self.log.write("before Play...\n")
sound.Play(wx.SOUND_SYNC)
self.log.write("...after Play\n")
except NotImplementedError, v: except NotImplementedError, v:
wx.MessageBox(str(v), "Exception Message") wx.MessageBox(str(v), "Exception Message")
@@ -27,14 +33,32 @@ class TestPanel(wx.Panel):
def OnButton2(self, evt): def OnButton2(self, evt):
try: try:
sound = wx.Sound(opj('data/plan.wav')) sound = wx.Sound(opj('data/plan.wav'))
sound.Play() self.log.write("before Play...\n")
sound.Play(wx.SOUND_ASYNC)
wx.YieldIfNeeded()
self.log.write("...after Play\n")
except NotImplementedError, v: except NotImplementedError, v:
wx.MessageBox(str(v), "Exception Message") wx.MessageBox(str(v), "Exception Message")
def OnSelectSound(self, evt):
dlg = wx.FileDialog(wx.GetTopLevelParent(self),
"Choose a sound file",
wildcard="WAV files (*.wav)|*.wav",
style=wx.OPEN)
if dlg.ShowModal() == wx.ID_OK:
try:
sound = wx.Sound(dlg.GetPath())
sound.Play()
except NotImplementedError, v:
wx.MessageBox(str(v), "Exception Message")
dlg.Destroy()
#---------------------------------------------------------------------- #----------------------------------------------------------------------
def runTest(frame, nb, log): def runTest(frame, nb, log):
win = TestPanel(nb) win = TestPanel(nb, log)
return win return win
#---------------------------------------------------------------------- #----------------------------------------------------------------------