src/Tools/Graphview/mutator_dialog.scala
changeset 73340 0ffcad1f6130
parent 71601 97ccf48c2f0c
child 73344 f5c147654661
equal deleted inserted replaced
73339:9efdebe24c65 73340:0ffcad1f6130
    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)