git-svn-id: https://svn.code.sf.net/p/freetel/code@476 01035d8c-6547-0410-b346-abe4f9...
authorwittend99 <wittend99@01035d8c-6547-0410-b346-abe4f91aad63>
Fri, 18 May 2012 02:07:58 +0000 (02:07 +0000)
committerwittend99 <wittend99@01035d8c-6547-0410-b346-abe4f91aad63>
Fri, 18 May 2012 02:07:58 +0000 (02:07 +0000)
fdmdv2/pa_cppbinding_test/Release/pa_cppbinding_test.exe [deleted file]
fdmdv2/pa_cppbinding_test/gui.py [new file with mode: 0644]
fdmdv2/pa_cppbinding_test/gui.xrc [new file with mode: 0644]

diff --git a/fdmdv2/pa_cppbinding_test/Release/pa_cppbinding_test.exe b/fdmdv2/pa_cppbinding_test/Release/pa_cppbinding_test.exe
deleted file mode 100644 (file)
index 783a9ef..0000000
Binary files a/fdmdv2/pa_cppbinding_test/Release/pa_cppbinding_test.exe and /dev/null differ
diff --git a/fdmdv2/pa_cppbinding_test/gui.py b/fdmdv2/pa_cppbinding_test/gui.py
new file mode 100644 (file)
index 0000000..30ef15d
--- /dev/null
@@ -0,0 +1,171 @@
+# -*- coding: utf-8 -*- \r
+\r
+###########################################################################\r
+## Python code generated with wxFormBuilder (version Mar 17 2012)\r
+## http://www.wxformbuilder.org/\r
+##\r
+## PLEASE DO "NOT" EDIT THIS FILE!\r
+###########################################################################\r
+\r
+import wx\r
+import wx.xrc\r
+\r
+import gettext\r
+_ = gettext.gettext\r
+\r
+###########################################################################\r
+## Class MainFrameBase\r
+###########################################################################\r
+\r
+class MainFrameBase ( wx.Frame ):\r
+       \r
+       def __init__( self, parent ):\r
+               wx.Frame.__init__ ( self, parent, id = wx.ID_ANY, title = _(u"Test PortAudio CPP Binding "), pos = wx.DefaultPosition, size = wx.Size( 500,300 ), style = wx.CLOSE_BOX|wx.DEFAULT_FRAME_STYLE|wx.RESIZE_BORDER|wx.TAB_TRAVERSAL )\r
+               \r
+               self.SetSizeHintsSz( wx.DefaultSize, wx.DefaultSize )\r
+               \r
+               self.m_menuBar = wx.MenuBar( 0 )\r
+               self.m_menuFile = wx.Menu()\r
+               self.menuFileExit = wx.MenuItem( self.m_menuFile, wx.ID_EXIT, _(u"E&xit")+ u"\t" + u"Alt+X", wx.EmptyString, wx.ITEM_NORMAL )\r
+               self.m_menuFile.AppendItem( self.menuFileExit )\r
+               \r
+               self.m_menuBar.Append( self.m_menuFile, _(u"&File") ) \r
+               \r
+               self.SetMenuBar( self.m_menuBar )\r
+               \r
+               mainSizer = wx.BoxSizer( wx.VERTICAL )\r
+               \r
+               self.m_audioInfo = wx.Panel( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.TAB_TRAVERSAL )\r
+               self.m_audioInfo.SetMinSize( wx.Size( 65,65 ) )\r
+               \r
+               fgSizer1 = wx.FlexGridSizer( 4, 4, 1, 1 )\r
+               fgSizer1.AddGrowableCol( 3 )\r
+               fgSizer1.AddGrowableRow( 3 )\r
+               fgSizer1.SetFlexibleDirection( wx.BOTH )\r
+               fgSizer1.SetNonFlexibleGrowMode( wx.FLEX_GROWMODE_ALL )\r
+               \r
+               \r
+               fgSizer1.AddSpacer( ( 0, 0), 1, wx.EXPAND, 5 )\r
+               \r
+               self.m_staticText1 = wx.StaticText( self.m_audioInfo, wx.ID_ANY, _(u"Input, Output:"), wx.DefaultPosition, wx.DefaultSize, wx.ALIGN_RIGHT )\r
+               self.m_staticText1.Wrap( -1 )\r
+               fgSizer1.Add( self.m_staticText1, 1, wx.ALL|wx.EXPAND, 5 )\r
+               \r
+               bSizer2 = wx.BoxSizer( wx.VERTICAL )\r
+               \r
+               bSizer2.SetMinSize( wx.Size( 65,65 ) ) \r
+               m_comboBoxLeftChoices = []\r
+               self.m_comboBoxLeft = wx.ComboBox( self.m_audioInfo, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, m_comboBoxLeftChoices, wx.CB_SIMPLE )\r
+               self.m_comboBoxLeft.SetToolTipString( _(u"Input Audio Interface") )\r
+               self.m_comboBoxLeft.SetMinSize( wx.Size( 65,65 ) )\r
+               \r
+               bSizer2.Add( self.m_comboBoxLeft, 1, wx.ALL|wx.EXPAND, 5 )\r
+               \r
+               \r
+               fgSizer1.Add( bSizer2, 1, wx.EXPAND|wx.FIXED_MINSIZE, 5 )\r
+               \r
+               bSizer3 = wx.BoxSizer( wx.VERTICAL )\r
+               \r
+               bSizer3.SetMinSize( wx.Size( 65,65 ) ) \r
+               m_comboBoxRightChoices = []\r
+               self.m_comboBoxRight = wx.ComboBox( self.m_audioInfo, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, m_comboBoxRightChoices, wx.CB_SIMPLE )\r
+               self.m_comboBoxRight.SetToolTipString( _(u"Output Audio Interface") )\r
+               self.m_comboBoxRight.SetMinSize( wx.Size( 65,65 ) )\r
+               \r
+               bSizer3.Add( self.m_comboBoxRight, 1, wx.ALL|wx.EXPAND, 5 )\r
+               \r
+               \r
+               fgSizer1.Add( bSizer3, 1, wx.EXPAND, 5 )\r
+               \r
+               \r
+               fgSizer1.AddSpacer( ( 0, 0), 1, wx.EXPAND, 5 )\r
+               \r
+               self.m_staticText2 = wx.StaticText( self.m_audioInfo, wx.ID_ANY, _(u"Behavor:"), wx.DefaultPosition, wx.DefaultSize, wx.ALIGN_RIGHT )\r
+               self.m_staticText2.Wrap( -1 )\r
+               fgSizer1.Add( self.m_staticText2, 1, wx.ALIGN_CENTER_VERTICAL|wx.ALIGN_RIGHT|wx.ALL|wx.EXPAND, 5 )\r
+               \r
+               self.m_gauge1 = wx.Gauge( self.m_audioInfo, wx.ID_ANY, 100, wx.DefaultPosition, wx.DefaultSize, wx.GA_HORIZONTAL|wx.GA_SMOOTH )\r
+               fgSizer1.Add( self.m_gauge1, 1, wx.ALL|wx.EXPAND, 5 )\r
+               \r
+               self.m_slider1 = wx.Slider( self.m_audioInfo, wx.ID_ANY, 50, 0, 100, wx.DefaultPosition, wx.DefaultSize, wx.SL_AUTOTICKS|wx.SL_HORIZONTAL|wx.SL_SELRANGE|wx.SL_TOP )\r
+               fgSizer1.Add( self.m_slider1, 1, wx.ALL|wx.EXPAND, 5 )\r
+               \r
+               \r
+               fgSizer1.AddSpacer( ( 0, 0), 1, wx.EXPAND, 5 )\r
+               \r
+               self.m_staticText5 = wx.StaticText( self.m_audioInfo, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, 0 )\r
+               self.m_staticText5.Wrap( -1 )\r
+               fgSizer1.Add( self.m_staticText5, 1, wx.ALL|wx.EXPAND, 5 )\r
+               \r
+               self.m_toggleBtn2 = wx.ToggleButton( self.m_audioInfo, wx.ID_ANY, _(u"On / Off"), wx.DefaultPosition, wx.DefaultSize, 0 )\r
+               self.m_toggleBtn2.SetValue( True ) \r
+               fgSizer1.Add( self.m_toggleBtn2, 1, wx.ALL|wx.EXPAND, 5 )\r
+               \r
+               self.m_toggleBtn3 = wx.ToggleButton( self.m_audioInfo, wx.ID_ANY, _(u"On / Off"), wx.DefaultPosition, wx.DefaultSize, 0 )\r
+               self.m_toggleBtn3.SetValue( True ) \r
+               fgSizer1.Add( self.m_toggleBtn3, 0, wx.ALL|wx.EXPAND, 5 )\r
+               \r
+               \r
+               fgSizer1.AddSpacer( ( 0, 0), 1, 0, 5 )\r
+               \r
+               \r
+               fgSizer1.AddSpacer( ( 0, 0), 1, 0, 5 )\r
+               \r
+               \r
+               fgSizer1.AddSpacer( ( 0, 0), 1, 0, 5 )\r
+               \r
+               self.m_button1 = wx.Button( self.m_audioInfo, wx.ID_ANY, _(u"Exit"), wx.DefaultPosition, wx.DefaultSize, 0 )\r
+               self.m_button1.SetDefault() \r
+               fgSizer1.Add( self.m_button1, 0, wx.ALIGN_BOTTOM|wx.ALIGN_RIGHT|wx.ALL, 5 )\r
+               \r
+               \r
+               self.m_audioInfo.SetSizer( fgSizer1 )\r
+               self.m_audioInfo.Layout()\r
+               fgSizer1.Fit( self.m_audioInfo )\r
+               mainSizer.Add( self.m_audioInfo, 1, wx.ALL|wx.EXPAND|wx.FIXED_MINSIZE, 0 )\r
+               \r
+               \r
+               self.SetSizer( mainSizer )\r
+               self.Layout()\r
+               self.m_statusBar = self.CreateStatusBar( 1, wx.ST_SIZEGRIP, wx.ID_ANY )\r
+               \r
+               self.Centre( wx.BOTH )\r
+               \r
+               # Connect Events\r
+               self.Bind( wx.EVT_CLOSE, self.OnCloseFrame )\r
+               self.Bind( wx.EVT_MENU, self.OnExitClick, id = self.menuFileExit.GetId() )\r
+               self.m_comboBoxLeft.Bind( wx.EVT_COMBOBOX, self.OnComboLeft )\r
+               self.m_comboBoxRight.Bind( wx.EVT_COMBOBOX, self.OnComboRight )\r
+               self.m_slider1.Bind( wx.EVT_SCROLL, self.OnScroll )\r
+               self.m_toggleBtn2.Bind( wx.EVT_TOGGLEBUTTON, self.OnTogLeft )\r
+               self.m_toggleBtn3.Bind( wx.EVT_TOGGLEBUTTON, self.OnTogRight )\r
+               self.m_button1.Bind( wx.EVT_BUTTON, self.OnExitClick )\r
+       \r
+       def __del__( self ):\r
+               pass\r
+       \r
+       \r
+       # Virtual event handlers, overide them in your derived class\r
+       def OnCloseFrame( self, event ):\r
+               event.Skip()\r
+       \r
+       def OnExitClick( self, event ):\r
+               event.Skip()\r
+       \r
+       def OnComboLeft( self, event ):\r
+               event.Skip()\r
+       \r
+       def OnComboRight( self, event ):\r
+               event.Skip()\r
+       \r
+       def OnScroll( self, event ):\r
+               event.Skip()\r
+       \r
+       def OnTogLeft( self, event ):\r
+               event.Skip()\r
+       \r
+       def OnTogRight( self, event ):\r
+               event.Skip()\r
+       \r
+       \r
+\r
diff --git a/fdmdv2/pa_cppbinding_test/gui.xrc b/fdmdv2/pa_cppbinding_test/gui.xrc
new file mode 100644 (file)
index 0000000..a7a3148
--- /dev/null
@@ -0,0 +1,188 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>\r
+<resource xmlns="http://www.wxwindows.org/wxxrc" version="2.3.0.1">\r
+       <object class="wxFrame" name="MainFrameBase">\r
+               <style>wxCLOSE_BOX|wxDEFAULT_FRAME_STYLE|wxRESIZE_BORDER|wxTAB_TRAVERSAL</style>\r
+               <size>500,300</size>\r
+               <title>Test PortAudio CPP Binding </title>\r
+               <centered>1</centered>\r
+               <aui_managed>0</aui_managed>\r
+               <object class="wxMenuBar" name="m_menuBar">\r
+                       <label>MainMenu</label>\r
+                       <object class="wxMenu" name="m_menuFile">\r
+                               <label>_File</label>\r
+                               <object class="wxMenuItem" name="menuFileExit">\r
+                                       <label>E_xit\tAlt+X</label>\r
+                                       <help></help>\r
+                               </object>\r
+                       </object>\r
+               </object>\r
+               <object class="wxPanel" name="m_audioInfo">\r
+                       <style>wxTAB_TRAVERSAL</style>\r
+                       <object class="wxFlexGridSizer">\r
+                               <rows>4</rows>\r
+                               <cols>4</cols>\r
+                               <vgap>1</vgap>\r
+                               <hgap>1</hgap>\r
+                               <growablecols>3</growablecols>\r
+                               <growablerows>3</growablerows>\r
+                               <object class="spacer">\r
+                                       <option>1</option>\r
+                                       <flag>wxEXPAND</flag>\r
+                                       <border>5</border>\r
+                                       <size>0,0</size>\r
+                               </object>\r
+                               <object class="sizeritem">\r
+                                       <option>1</option>\r
+                                       <flag>wxALL|wxEXPAND</flag>\r
+                                       <border>5</border>\r
+                                       <object class="wxStaticText" name="m_staticText1">\r
+                                               <style>wxALIGN_RIGHT</style>\r
+                                               <label>Input, Output:</label>\r
+                                               <wrap>-1</wrap>\r
+                                       </object>\r
+                               </object>\r
+                               <object class="sizeritem">\r
+                                       <option>1</option>\r
+                                       <flag>wxEXPAND|wxFIXED_MINSIZE</flag>\r
+                                       <border>5</border>\r
+                                       <object class="wxBoxSizer">\r
+                                               <minsize>65,65</minsize>\r
+                                               <orient>wxVERTICAL</orient>\r
+                                               <object class="sizeritem">\r
+                                                       <option>1</option>\r
+                                                       <flag>wxALL|wxEXPAND</flag>\r
+                                                       <border>5</border>\r
+                                                       <object class="wxComboBox" name="m_comboBoxLeft">\r
+                                                               <style>wxCB_SIMPLE</style>\r
+                                                               <tooltip>Input Audio Interface</tooltip>\r
+                                                               <value></value>\r
+                                                               <content />\r
+                                                       </object>\r
+                                               </object>\r
+                                       </object>\r
+                               </object>\r
+                               <object class="sizeritem">\r
+                                       <option>1</option>\r
+                                       <flag>wxEXPAND</flag>\r
+                                       <border>5</border>\r
+                                       <object class="wxBoxSizer">\r
+                                               <minsize>65,65</minsize>\r
+                                               <orient>wxVERTICAL</orient>\r
+                                               <object class="sizeritem">\r
+                                                       <option>1</option>\r
+                                                       <flag>wxALL|wxEXPAND</flag>\r
+                                                       <border>5</border>\r
+                                                       <object class="wxComboBox" name="m_comboBoxRight">\r
+                                                               <style>wxCB_SIMPLE</style>\r
+                                                               <tooltip>Output Audio Interface</tooltip>\r
+                                                               <value></value>\r
+                                                               <content />\r
+                                                       </object>\r
+                                               </object>\r
+                                       </object>\r
+                               </object>\r
+                               <object class="spacer">\r
+                                       <option>1</option>\r
+                                       <flag>wxEXPAND</flag>\r
+                                       <border>5</border>\r
+                                       <size>0,0</size>\r
+                               </object>\r
+                               <object class="sizeritem">\r
+                                       <option>1</option>\r
+                                       <flag>wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxALL|wxEXPAND</flag>\r
+                                       <border>5</border>\r
+                                       <object class="wxStaticText" name="m_staticText2">\r
+                                               <style>wxALIGN_RIGHT</style>\r
+                                               <label>Behavor:</label>\r
+                                               <wrap>-1</wrap>\r
+                                       </object>\r
+                               </object>\r
+                               <object class="sizeritem">\r
+                                       <option>1</option>\r
+                                       <flag>wxALL|wxEXPAND</flag>\r
+                                       <border>5</border>\r
+                                       <object class="wxGauge" name="m_gauge1">\r
+                                               <style>wxGA_HORIZONTAL|wxGA_SMOOTH</style>\r
+                                               <range>100</range>\r
+                                               <value>0</value>\r
+                                       </object>\r
+                               </object>\r
+                               <object class="sizeritem">\r
+                                       <option>1</option>\r
+                                       <flag>wxALL|wxEXPAND</flag>\r
+                                       <border>5</border>\r
+                                       <object class="wxSlider" name="m_slider1">\r
+                                               <style>wxSL_AUTOTICKS|wxSL_HORIZONTAL|wxSL_SELRANGE|wxSL_TOP</style>\r
+                                               <value>50</value>\r
+                                               <min>0</min>\r
+                                               <max>100</max>\r
+                                       </object>\r
+                               </object>\r
+                               <object class="spacer">\r
+                                       <option>1</option>\r
+                                       <flag>wxEXPAND</flag>\r
+                                       <border>5</border>\r
+                                       <size>0,0</size>\r
+                               </object>\r
+                               <object class="sizeritem">\r
+                                       <option>1</option>\r
+                                       <flag>wxALL|wxEXPAND</flag>\r
+                                       <border>5</border>\r
+                                       <object class="wxStaticText" name="m_staticText5">\r
+                                               <label></label>\r
+                                               <wrap>-1</wrap>\r
+                                       </object>\r
+                               </object>\r
+                               <object class="sizeritem">\r
+                                       <option>1</option>\r
+                                       <flag>wxALL|wxEXPAND</flag>\r
+                                       <border>5</border>\r
+                                       <object class="wxToggleButton" name="m_toggleBtn2">\r
+                                               <label>On / Off</label>\r
+                                               <checked>1</checked>\r
+                                       </object>\r
+                               </object>\r
+                               <object class="sizeritem">\r
+                                       <option>0</option>\r
+                                       <flag>wxALL|wxEXPAND</flag>\r
+                                       <border>5</border>\r
+                                       <object class="wxToggleButton" name="m_toggleBtn3">\r
+                                               <label>On / Off</label>\r
+                                               <checked>1</checked>\r
+                                       </object>\r
+                               </object>\r
+                               <object class="spacer">\r
+                                       <option>1</option>\r
+                                       <flag></flag>\r
+                                       <border>5</border>\r
+                                       <size>0,0</size>\r
+                               </object>\r
+                               <object class="spacer">\r
+                                       <option>1</option>\r
+                                       <flag></flag>\r
+                                       <border>5</border>\r
+                                       <size>0,0</size>\r
+                               </object>\r
+                               <object class="spacer">\r
+                                       <option>1</option>\r
+                                       <flag></flag>\r
+                                       <border>5</border>\r
+                                       <size>0,0</size>\r
+                               </object>\r
+                               <object class="sizeritem">\r
+                                       <option>0</option>\r
+                                       <flag>wxALIGN_BOTTOM|wxALIGN_RIGHT|wxALL</flag>\r
+                                       <border>5</border>\r
+                                       <object class="wxButton" name="m_button1">\r
+                                               <label>Exit</label>\r
+                                               <default>1</default>\r
+                                       </object>\r
+                               </object>\r
+                       </object>\r
+               </object>\r
+               <object class="wxStatusBar" name="m_statusBar">\r
+                       <style>wxST_SIZEGRIP</style>\r
+                       <fields>1</fields>\r
+               </object>\r
+       </object>\r
+</resource>\r