Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035 from rqt_gui_py.plugin import Plugin
00036 from rqt_py_common.plugin_container_widget import PluginContainerWidget
00037
00038 from .param_widget import ParamWidget
00039
00040
00041 class ParamPlugin(Plugin):
00042
00043 def __init__(self, context):
00044 """
00045 :type context: qt_gui.PluginContext
00046 """
00047
00048 super(ParamPlugin, self).__init__(context)
00049 self.setObjectName('Dynamic Reconfigure')
00050
00051 self._plugin_widget = ParamWidget(context)
00052 self._widget = PluginContainerWidget(self._plugin_widget, True, False)
00053 if context.serial_number() > 1:
00054 self._widget.setWindowTitle(self._widget.windowTitle() +
00055 (' (%d)' % context.serial_number()))
00056 context.add_widget(self._widget)
00057
00058 def shutdown_plugin(self):
00059 self._widget.shutdown()
00060
00061 def save_settings(self, plugin_settings, instance_settings):
00062 self._widget.save_settings(plugin_settings, instance_settings)
00063
00064 def restore_settings(self, plugin_settings, instance_settings):
00065 self._widget.restore_settings(plugin_settings, instance_settings)
00066
00067 @staticmethod
00068 def add_arguments(parser):
00069 group = parser.add_argument_group('Options for rqt_reconfigure plugin')
00070 group.add_argument('node_name', nargs='*', default=[], help='Node(s) to open automatically')
00071