| @@ -0,0 +1,52 @@ | |||||
| from libs.simpleosc import * | |||||
| import wx | |||||
| def testosc(): | |||||
| server = OSCServer (("127.0.0.1", 9000)) | |||||
| server.addDefaultHandlers() | |||||
| initOSCClient(port=9000) | |||||
| sendOSCMsg("/test", [.1]) | |||||
| closeOSC() | |||||
| class gui_head(wx.Frame): | |||||
| """ A simple GUI to talk to Chuck """ | |||||
| def __init__(self): | |||||
| """ Constructor """ | |||||
| # Build the interface | |||||
| self.app = wx.App(False) | |||||
| self.build() | |||||
| self.app.MainLoop() | |||||
| def build(self): | |||||
| """ Builds the various pieces of the GUI """ | |||||
| wx.Frame.__init__(self, None, title="Controls", size=(500,100)) | |||||
| self.Bind(wx.EVT_CLOSE, self.quit) | |||||
| # The main sizer | |||||
| self.mainsizer = wx.BoxSizer(wx.HORIZONTAL) | |||||
| # Bits and pieces | |||||
| self.status=wx.StaticText(self, label="Parameter", style=wx.ST_NO_AUTORESIZE) | |||||
| self.mainsizer.Add(self.status, 0) | |||||
| self.slider=wx.Slider(self, value=0, minValue=0, maxValue=100) | |||||
| self.mainsizer.Add(self.slider, 1) | |||||
| # Put things together | |||||
| self.SetSizerAndFit(self.mainsizer) | |||||
| self.Show() | |||||
| self.SetSize((700,500)) | |||||
| def populate_left_panel(self): | |||||
| """ Populate the left panel """ | |||||
| # Status boxes | |||||
| def quit(self, *args): | |||||
| """ Close down gracefully, and then destroy the window """ | |||||
| self.Destroy() | |||||
| if __name__ == "__main__": | |||||
| gui_head() | |||||