override fun updateText()

in tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/ui/RibHierarchyRootNodeDescriptor.kt [56:79]


  override fun updateText(text: CompositeAppearance) {
    if (!deviceRepository.isBridgeConnected()) {
      text.ending.addText(LABEL_NO_BRIDGE)
      return
    }

    if (!ribProjectService.hasSelectedDevice()) {
      text.ending.addText(LABEL_NO_DEVICE)
      return
    }

    when (status) {
      RibHierarchyBrowser.Status.UNINITIALIZED -> {
        text.ending.addText(LABEL_NO_DEVICE)
      }
      RibHierarchyBrowser.Status.INITIALIZING -> {
        text.ending.addText(LABEL_WAIT)
      }
      else -> {
        val label: String = if (ribHost.name.isNotEmpty()) ribHost.name else LABEL_ERROR
        text.ending.addText(label, getDefaultTextAttributes())
      }
    }
  }