class Services(Plugin): # TODO fix the rosmsg.get_service_class function to return a class with # slots like rosmsg.get_message_class does so that the recursive functions # used to create tree_view elements will work. def __init__(self, context): super(Services, self).__init__(context) self.setObjectName('servicess') self._widget = MessagesWidget(message_helpers.SRV_MODE) self._widget.setWindowTitle('Service Type Browser') self._widget.type_label.setText('Service:') if context.serial_number() > 1: self._widget.setWindowTitle(self._widget.windowTitle() + (' (%d)' % context.serial_number())) context.add_widget(self._widget) def shutdown_plugin(self): self._widget.cleanup_browsers_on_close() def save_settings(self, plugin_settings, instance_settings): # instance_settings.set_value(k, v) pass def restore_settings(self, plugin_settings, instance_settings): # v = instance_settings.value(k) pass
class Messages(Plugin): def __init__(self, context): super(Messages, self).__init__(context) self.setObjectName('Messages') self._widget = MessagesWidget() if context.serial_number() > 1: self._widget.setWindowTitle(self._widget.windowTitle() + (' (%d)' % context.serial_number())) context.add_widget(self._widget) def shutdown_plugin(self): self._widget.cleanup_browsers_on_close() def save_settings(self, plugin_settings, instance_settings): # instance_settings.set_value(k, v) pass def restore_settings(self, plugin_settings, instance_settings): # v = instance_settings.value(k) pass
class ActionPlugin(Plugin): def __init__(self, context): super(ActionPlugin, self).__init__(context) self.setObjectName('Action') self._widget = MessagesWidget(rosaction.MODE_ACTION) self._widget.setWindowTitle('Action Type Browser') if context.serial_number() > 1: self._widget.setWindowTitle(self._widget.windowTitle() + (' (%d)' % context.serial_number())) context.add_widget(self._widget) def shutdown_plugin(self): self._widget.cleanup_browsers_on_close() def save_settings(self, plugin_settings, instance_settings): # instance_settings.set_value(k, v) pass def restore_settings(self, plugin_settings, instance_settings): # v = instance_settings.value(k) pass
class Services(Plugin): #TODO fix the rosmsg.get_service_class function to return a class with slots like rosmsg.get_message_class does so that the recursive functions used to create tree_view elements will work. def __init__(self, context): super(Services, self).__init__(context) self.setObjectName('servicess') self._widget = MessagesWidget(rosmsg.MODE_SRV) self._widget.setWindowTitle('Service Type Browser') self._widget.type_label.setText('Service:') if context.serial_number() > 1: self._widget.setWindowTitle(self._widget.windowTitle() + (' (%d)' % context.serial_number())) context.add_widget(self._widget) def shutdown_plugin(self): self._widget.cleanup_browsers_on_close() def save_settings(self, plugin_settings, instance_settings): # instance_settings.set_value(k, v) pass def restore_settings(self, plugin_settings, instance_settings): # v = instance_settings.value(k) pass