src/Pure/GUI/gui.scala
changeset 81319 a0b25f94c74a
parent 80817 e31ebb2be437
child 81320 f0fccb521124
equal deleted inserted replaced
81318:f870d42c4946 81319:a0b25f94c74a
    10 import java.awt.{Component, Container, Font, Image, Insets, KeyboardFocusManager, Window, Point,
    10 import java.awt.{Component, Container, Font, Image, Insets, KeyboardFocusManager, Window, Point,
    11   Rectangle, Dimension, GraphicsEnvironment, MouseInfo, Toolkit}
    11   Rectangle, Dimension, GraphicsEnvironment, MouseInfo, Toolkit}
    12 import java.awt.event.{KeyAdapter, KeyEvent, ItemListener, ItemEvent}
    12 import java.awt.event.{KeyAdapter, KeyEvent, ItemListener, ItemEvent}
    13 import java.awt.font.{FontRenderContext, LineMetrics, TextAttribute, TransformAttribute}
    13 import java.awt.font.{FontRenderContext, LineMetrics, TextAttribute, TransformAttribute}
    14 import java.awt.geom.AffineTransform
    14 import java.awt.geom.AffineTransform
    15 import javax.swing.{ImageIcon, JButton, JDialog, JFrame, JLabel, JLayeredPane, JOptionPane,
    15 import javax.swing.{ImageIcon, JButton, JDialog, JFrame, JLabel, JLayeredPane, JOptionPane, JTree,
    16   RootPaneContainer, JTextField, JWindow, JComboBox, LookAndFeel, UIManager, SwingUtilities}
    16   RootPaneContainer, JTextField, JWindow, JComboBox, LookAndFeel, UIManager, SwingUtilities}
       
    17 import javax.swing.tree.MutableTreeNode
    17 
    18 
    18 import scala.swing.{CheckBox, ComboBox, ScrollPane, TextArea, ListView, Label, Separator,
    19 import scala.swing.{CheckBox, ComboBox, ScrollPane, TextArea, ListView, Label, Separator,
    19   Orientation}
    20   Orientation}
    20 import scala.swing.event.{ButtonClicked, SelectionChanged}
    21 import scala.swing.event.{ButtonClicked, SelectionChanged}
    21 
    22 
   250       case text: JTextField => text.setColumns(4)
   251       case text: JTextField => text.setColumns(4)
   251       case _ =>
   252       case _ =>
   252     }
   253     }
   253 
   254 
   254     selection.index = 3
   255     selection.index = 3
       
   256   }
       
   257 
       
   258 
       
   259   /* tree view */
       
   260 
       
   261   def init_tree(root: MutableTreeNode): JTree = {
       
   262     val tree = new JTree(root)
       
   263     tree.setRowHeight(0)
       
   264     tree
   255   }
   265   }
   256 
   266 
   257 
   267 
   258   /* tooltip with multi-line support */
   268   /* tooltip with multi-line support */
   259 
   269