equal
deleted
inserted
replaced
29 { |
29 { |
30 title = caption |
30 title = caption |
31 |
31 |
32 private var _panels: List[Mutator_Panel] = Nil |
32 private var _panels: List[Mutator_Panel] = Nil |
33 private def panels = _panels |
33 private def panels = _panels |
34 private def panels_=(panels: List[Mutator_Panel]) |
34 private def panels_=(panels: List[Mutator_Panel]): Unit = |
35 { |
35 { |
36 _panels = panels |
36 _panels = panels |
37 paint_panels() |
37 paint_panels() |
38 } |
38 } |
39 |
39 |
41 { |
41 { |
42 case Mutator_Event.Add(m) => add_panel(new Mutator_Panel(m)) |
42 case Mutator_Event.Add(m) => add_panel(new Mutator_Panel(m)) |
43 case Mutator_Event.New_List(ms) => panels = get_panels(ms) |
43 case Mutator_Event.New_List(ms) => panels = get_panels(ms) |
44 } |
44 } |
45 |
45 |
46 override def open() |
46 override def open(): Unit = |
47 { |
47 { |
48 if (!visible) panels = get_panels(container()) |
48 if (!visible) panels = get_panels(container()) |
49 super.open |
49 super.open |
50 } |
50 } |
51 |
51 |
80 } |
80 } |
81 |
81 |
82 panels = moveDown(panels) |
82 panels = moveDown(panels) |
83 } |
83 } |
84 |
84 |
85 private def removePanel(m: Mutator_Panel) |
85 private def removePanel(m: Mutator_Panel): Unit = |
86 { |
86 { |
87 panels = panels.filter(_ != m).toList |
87 panels = panels.filter(_ != m).toList |
88 } |
88 } |
89 |
89 |
90 private def add_panel(m: Mutator_Panel) |
90 private def add_panel(m: Mutator_Panel): Unit = |
91 { |
91 { |
92 panels = panels ::: List(m) |
92 panels = panels ::: List(m) |
93 } |
93 } |
94 |
94 |
95 def paint_panels() |
95 def paint_panels(): Unit = |
96 { |
96 { |
97 Focus_Traveral_Policy.clear |
97 Focus_Traveral_Policy.clear |
98 filter_panel.contents.clear |
98 filter_panel.contents.clear |
99 panels.map(x => { |
99 panels.map(x => { |
100 filter_panel.contents += x |
100 filter_panel.contents += x |
349 |
349 |
350 private object Focus_Traveral_Policy extends FocusTraversalPolicy |
350 private object Focus_Traveral_Policy extends FocusTraversalPolicy |
351 { |
351 { |
352 private var items = Vector.empty[java.awt.Component] |
352 private var items = Vector.empty[java.awt.Component] |
353 |
353 |
354 def add(c: java.awt.Component) { items = items :+ c } |
354 def add(c: java.awt.Component): Unit = { items = items :+ c } |
355 def addAll(cs: TraversableOnce[java.awt.Component]) { items = items ++ cs } |
355 def addAll(cs: TraversableOnce[java.awt.Component]): Unit = { items = items ++ cs } |
356 def clear() { items = Vector.empty } |
356 def clear(): Unit = { items = Vector.empty } |
357 |
357 |
358 def getComponentAfter(root: java.awt.Container, c: java.awt.Component): java.awt.Component = |
358 def getComponentAfter(root: java.awt.Container, c: java.awt.Component): java.awt.Component = |
359 { |
359 { |
360 val i = items.indexOf(c) |
360 val i = items.indexOf(c) |
361 if (i < 0) getDefaultComponent(root) |
361 if (i < 0) getDefaultComponent(root) |