Go to the documentation of this file.00001
00002
00003 import os
00004 import sys
00005
00006 import rospy
00007 import roslib
00008
00009 roslib.load_manifest("hrpsys_gazebo_atlas")
00010
00011 from std_srvs.srv import Empty
00012 from std_msgs.msg import Float64
00013 from qt_gui.plugin import Plugin
00014 from python_qt_binding import loadUi
00015 from python_qt_binding.QtGui import QWidget
00016
00017 from python_qt_binding.QtGui import QLabel, QTreeWidget, QTreeWidgetItem, QVBoxLayout, QCheckBox, QWidget, QToolBar, QLineEdit, QPushButton, QPixmap
00018 from python_qt_binding.QtCore import Qt, QTimer
00019
00020 class EusGUI(Plugin):
00021 def __init__(self, context):
00022 super(EusGUI, self).__init__(context)
00023
00024 self.setObjectName('EusGUI')
00025 self.msg = None
00026
00027 self._toolbar = QToolBar()
00028 self._toolbar.addWidget(QLabel('EusGUI'))
00029 self._container = QWidget()
00030 self._layout = QVBoxLayout()
00031 self._container.setLayout(self._layout)
00032
00033 self._layout.addWidget(self._toolbar)
00034
00035 self._prev_button = QPushButton('PREV')
00036 self._prev_button.clicked.connect(self._prev_cb)
00037 self._layout.addWidget(self._prev_button)
00038
00039 self._refresh_button = QPushButton('DO IT AGAIN')
00040 self._refresh_button.clicked.connect(self._refresh_cb)
00041 self._layout.addWidget(self._refresh_button)
00042
00043 self._next_button = QPushButton('NEXT')
00044 self._next_button.clicked.connect(self._next_cb)
00045 self._layout.addWidget(self._next_button)
00046 context.add_widget(self._container)
00047 def _prev_cb(self):
00048 func = rospy.ServiceProxy('prev', Empty)
00049 func()
00050 def _next_cb(self):
00051 func = rospy.ServiceProxy('next', Empty)
00052 func()
00053 def _refresh_cb(self):
00054 func = rospy.ServiceProxy('refresh', Empty)
00055 func()
00056 def shutdown_plugin(self):
00057 pass
00058 def save_settings(self, plugin_settings, instance_settings):
00059 pass
00060 def restore_settings(self, plugin_settings, instance_settings):
00061 pass
00062
00063
00064
00065
00066