コード例 #1
0
 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()
コード例 #2
0
 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()
コード例 #3
0
 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)
コード例 #4
0
 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)