mirror of
https://gitlab.com/cc-ru/ocelot/ocelot-desktop.git
synced 2025-12-20 02:59:19 +01:00
19 lines
547 B
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)
|
|
}
|
|
}
|