package ocelot.desktop.node trait LabeledEntityNode extends EntityNode with LabeledNode { protected def fallbackLabelAddress: Option[String] = Some(entity.node.address) override def label: Option[String] = { // How the fuck node/address can be unknown? // super.label // .orElse( // Option(entity.node) // .flatMap(node => Option(node.address)) // .orElse(Some("unknown")) // .filter(_ => exposeAddress) // ) super.label.orElse(if (exposeAddress) fallbackLabelAddress else None) } }