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_py_common.plugin_container_widget import PluginContainerWidget
00036 from rqt_gui_py.plugin import Plugin
00037
00038 from rqt_moveit.moveit_widget import MoveitWidget
00039
00040
00041 class MoveitPlugin(Plugin):
00042
00043 def __init__(self, plugin_context):
00044 super(MoveitPlugin, self).__init__(plugin_context)
00045 self._plugin_context = plugin_context
00046
00047 self._moveit_widget = MoveitWidget(self, plugin_context)
00048 self.mainwidget = PluginContainerWidget(self._moveit_widget,
00049 True, False)
00050
00051 if self._plugin_context.serial_number() > 1:
00052 self.mainwidget.setWindowTitle(self.mainwidget.windowTitle() +
00053 (' (%d)' % plugin_context.serial_number()))
00054
00055 plugin_context.add_widget(self.mainwidget)
00056
00057 def get_widget(self):
00058 return self.mainwidget
00059
00060 def shutdown_plugin(self):
00061 self.mainwidget.shutdown()
00062
00063 def save_settings(self, plugin_settings, instance_settings):
00064 self.mainwidget.save_settings(plugin_settings, instance_settings)
00065
00066 def restore_settings(self, plugin_settings, instance_settings):
00067 self.mainwidget.restore_settings(plugin_settings, instance_settings)
00068
00069 def _update_msg(self):
00070 """
00071 Update necessary components (per topic) regularly
00072 """
00073 self._moveit_widget.update_topic_table()