def message_updated(self, msg): status = util.get_status_by_name(msg, self._name) scroll_value = self.disp.verticalScrollBar().value() rospy.logdebug('InspectorWin message_updated') self.status = status self.disp.write_status.emit(status) if self.disp.verticalScrollBar().maximum() < scroll_value: scroll_value = self.disp.verticalScrollBar().maximum() self.disp.verticalScrollBar().setValue(scroll_value)
def _get_color_for_value(self, msg): """ :type msg: DiagnosticArray """ if self._name is not None: # look up name in msg; return grey if not found status = util.get_status_by_name(msg, self._name) if status is not None: return util.level_to_color(status.level) else: return QColor('grey') return util.get_color_for_message(msg)