src/Pure/GUI/gui.scala
changeset 76502 08b950ca0313
parent 76494 9686049ce988
child 76503 5944f9e70d98
equal deleted inserted replaced
76500:1cebb0ca6d86 76502:08b950ca0313
   133 
   133 
   134   /* list selector */
   134   /* list selector */
   135 
   135 
   136   object Selector {
   136   object Selector {
   137     sealed abstract class Entry[A] {
   137     sealed abstract class Entry[A] {
   138       def get_item: Option[A] =
   138       def get_value: Option[A] =
   139         this match {
   139         this match {
   140           case item: Item[_] => Some(item.item)
   140           case item: Item[_] => Some(item.value)
   141           case _ => None
   141           case _ => None
   142         }
   142         }
   143     }
   143     }
   144     case class Item[A](item: A, description: String = "", batch: Int = 0) extends Entry[A] {
   144     case class Item[A](value: A, description: String = "", batch: Int = 0) extends Entry[A] {
   145       override def toString: String = proper_string(description) getOrElse item.toString
   145       override def toString: String = proper_string(description) getOrElse value.toString
   146     }
   146     }
   147     case class Separator[A](name: String = "", batch: Int = 0) extends Entry[A] {
   147     case class Separator[A](name: String = "", batch: Int = 0) extends Entry[A] {
   148       override def toString: String = "<b>" + name + "</b>"
   148       override def toString: String = "<b>" + name + "</b>"
   149     }
   149     }
   150 
   150