From 5f275b9486d4143dc9200ea1bf51741240c899c7 Mon Sep 17 00:00:00 2001 From: Pete Shadbolt Date: Sat, 27 Dec 2014 22:37:18 +0000 Subject: [PATCH] WX skeleton --- osctest.py | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 osctest.py diff --git a/osctest.py b/osctest.py new file mode 100644 index 0000000..087275f --- /dev/null +++ b/osctest.py @@ -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()