4 import python_qt_binding
6 from .constants
import _MICROSTRAIN_ROS_VERISON
7 from .constants
import _PACKAGE_RESOURCE_DIR
8 from .constants
import _NODE_NAME_ENV_KEY, _DEFAULT_NODE_NAME
9 from .services
import DeviceReportMonitor
15 super(MicrostrainWidget, self).
__init__()
18 python_qt_binding.loadUi(os.path.join(_PACKAGE_RESOURCE_DIR,
'%s.ui' % name), self)
21 self.setObjectName(name)
22 self.setWindowTitle(name)
56 self._node_name = node_name
64 node_name = re.sub(
r'\/+',
'/', node_name)
65 if not node_name.startswith(
'/'):
66 node_name =
'/' + node_name
67 if node_name.endswith(
'/'):
68 node_name = node_name[:-1]
73 for widget
in widgets:
74 if show
and widget.isHidden():
76 elif not show
and not widget.isHidden():
82 def __init__(self, context, name, widget_type):
84 super(MicrostrainPlugin, self).
__init__(context)
87 self.setObjectName(name)
90 if _MICROSTRAIN_ROS_VERISON == 2:
103 if context.serial_number() > 1:
104 self.
_widget.setWindowTitle(self.
_widget.windowTitle() + (
' (%d)' % context.serial_number()))
107 context.add_widget(self.
_widget)