-
-
Notifications
You must be signed in to change notification settings - Fork 237
/
Property.scala
39 lines (35 loc) · 1.37 KB
/
Property.scala
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
// (C) Uri Wilensky. https://github.com/NetLogo/NetLogo
package org.nlogo.api
import java.awt.GridBagConstraints
object Property {
sealed abstract class Type
case object AgentOptions extends Type
case object BigString extends Type
case object Boolean extends Type
case object Color extends Type
case object Commands extends Type
case object Double extends Type
case object Identifier extends Type
case object InputBoxOptions extends Type
case object Integer extends Type
case object Key extends Type
case object LogoListString extends Type
case object NegativeInteger extends Type
case object NonEmptyString extends Type
case object PlotOptions extends Type
case object PlotPens extends Type
case object StrictlyPositiveDouble extends Type
case object PositiveInteger extends Type
case object Reporter extends Type
case object ReporterOrEmpty extends Type
case object ReporterLine extends Type
case object String extends Type
}
case class Property(accessString: String, tyype: Property.Type, name: String,
notes: String = "",
gridWidth: Int = GridBagConstraints.REMAINDER,
focus: Boolean = false,
setLive: Boolean = false,
enabled: Boolean = true,
collapsible: Boolean = false,
collapseByDefault: Boolean = false )