--- /dev/null
+# -*- 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
--- /dev/null
+<?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