def send_client_interface(self, **kwargs): name = kwargs.get('name') client = self.clients.get(name) if client: #s = self.build_interface(client_name=client.osc_name, orientation='landscape', interface_name='test1') #if len(s) > 4000: # raise MsgLengthError #self.osc_node.get_root_node().send_message(root_address='control', address=['','pushInterface'], # value=s, client=client.name) root = self.osc_node.get_root_node() local = self.comm.osc_io.local_client root.send_message(address='/control/pushDestination', value=':'.join([local.address, str(local.port)]), client=client.name) root.send_message(address='/control/createBlankInterface', value=['test2', 'landscape'], client=client.name) #root.send_message(root_address='control', address=['', 'setBounds'], # value=['menuButton', .8, .85, .2, .15], client=client.name) for key in ['menuButton', 'menuButtonLabel']: root.send_message(address='/control/removeWidget', value=[key], client=client.name) for w in self.widgets.get(client.name, {}).itervalues(): l = w.build_interface_dict() #root_address=client.osc_name) for d in l: s = jsonhandler.build_json(d) #s = s.join(["\'"]*2) root.send_message(address='/control/addWidget', value=s, client=client.name) w.refresh_interface()
def send_client_interface(self, **kwargs): name = kwargs.get('name') client = self.clients.get(name) if client: #s = self.build_interface(client_name=client.osc_name, orientation='landscape', interface_name='test1') #if len(s) > 4000: # raise MsgLengthError #self.osc_node.get_root_node().send_message(root_address='control', address=['','pushInterface'], # value=s, client=client.name) root = self.osc_node.get_root_node() local = self.comm.osc_io.local_client root.send_message(address='/control/pushDestination', value=':'.join([local.address, str(local.port)]), client=client.name) root.send_message(address='/control/createBlankInterface', value=['test2', 'landscape'], client=client.name) #root.send_message(root_address='control', address=['', 'setBounds'], # value=['menuButton', .8, .85, .2, .15], client=client.name) for key in ['menuButton', 'menuButtonLabel']: root.send_message(address='/control/removeWidget', value=[key], client=client.name) for w in self.widgets.get(client.name, {}).itervalues(): l = w.build_interface_dict()#root_address=client.osc_name) for d in l: s = jsonhandler.build_json(d) #s = s.join(["\'"]*2) root.send_message(address='/control/addWidget', value=s, client=client.name) w.refresh_interface()
def _send_widget_to_client(self, **kwargs): w = kwargs.get('widget') clients = kwargs.get('clients') if not clients: #clients = self.clients.values() clients = [w.client] if self.osc_node.oscMaster: root = self.osc_node.get_root_node() for client in clients: l = w.build_interface_dict(traverse_tree=False)#root_address=client.osc_name) for d in l: s = jsonhandler.build_json(d) #s = s.join(["\'"]*2) root.send_message(address='/control/addWidget', value=s, client=client.name)
def _send_widget_to_client(self, **kwargs): w = kwargs.get('widget') clients = kwargs.get('clients') if not clients: #clients = self.clients.values() clients = [w.client] if self.osc_node.oscMaster: root = self.osc_node.get_root_node() for client in clients: l = w.build_interface_dict( traverse_tree=False) #root_address=client.osc_name) for d in l: s = jsonhandler.build_json(d) #s = s.join(["\'"]*2) root.send_message(address='/control/addWidget', value=s, client=client.name)