MenuModel

org.nlogo.swing.MenuModel
class MenuModel[A, B](var groupOrder: Seq[String])(implicit leafOrdering: Ordering[A], branchOrdering: Ordering[B])

Attributes

Source
MenuModel.scala
Graph
Supertypes
class Object
trait Matchable
class Any

Members list

Type members

Classlikes

case class Branch(model: MenuModel[A, B], item: B, groupName: String) extends Node

Attributes

Source
MenuModel.scala
Supertypes
trait Serializable
trait Product
trait Equals
trait Node
class Object
trait Matchable
class Any
Show all
case class Leaf(item: A, groupName: String) extends Node

Attributes

Source
MenuModel.scala
Supertypes
trait Serializable
trait Product
trait Equals
trait Node
class Object
trait Matchable
class Any
Show all
sealed trait Node

Attributes

Source
MenuModel.scala
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class Branch
class Leaf
object NodeOrdering extends Ordering[Node]

Attributes

Source
MenuModel.scala
Supertypes
trait Ordering[Node]
trait Equiv[Node]
trait Serializable
trait Comparator[Node]
class Object
trait Matchable
class Any
Show all
Self type

Value members

Concrete methods

def addGroup(groupName: String): Unit

Attributes

Source
MenuModel.scala
def createBranch(branchValue: B, groupName: String): MenuModel[A, B]

Attributes

Source
MenuModel.scala
def insertLeaf(leafValue: A, groupName: String): Unit

Attributes

Source
MenuModel.scala
def leaves: Seq[A]

Attributes

Source
MenuModel.scala
def removeElement(leafValue: A): Unit

Attributes

Source
MenuModel.scala

Concrete fields

var children: Seq[Node]

Attributes

Source
MenuModel.scala

Attributes

Source
MenuModel.scala

Implicits

Implicits

implicit val nodeOrdering: NodeOrdering.type

Attributes

Source
MenuModel.scala