|
@@ -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() |