ocelot-desktop/src/main/scala/ocelot/desktop/node/LabeledEntityNode.scala

19 lines
547 B
Scala

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)
}
}