src/Tools/jEdit/src/debugger_dockable.scala
changeset 60883 8eb8640d7300
parent 60880 fa958e24ff24
child 60884 f3039309702e
equal deleted inserted replaced
60882:45bfd18835f1 60883:8eb8640d7300
    10 import isabelle._
    10 import isabelle._
    11 
    11 
    12 import java.awt.{BorderLayout, Dimension}
    12 import java.awt.{BorderLayout, Dimension}
    13 import java.awt.event.{ComponentEvent, ComponentAdapter, KeyEvent, MouseEvent, MouseAdapter,
    13 import java.awt.event.{ComponentEvent, ComponentAdapter, KeyEvent, MouseEvent, MouseAdapter,
    14   FocusAdapter, FocusEvent}
    14   FocusAdapter, FocusEvent}
    15 import javax.swing.{JTree, JScrollPane, JMenuItem}
    15 import javax.swing.{JTree, JMenuItem}
    16 import javax.swing.tree.{DefaultMutableTreeNode, DefaultTreeModel, TreeSelectionModel}
    16 import javax.swing.tree.{DefaultMutableTreeNode, DefaultTreeModel, TreeSelectionModel}
    17 import javax.swing.event.{TreeSelectionEvent, TreeSelectionListener}
    17 import javax.swing.event.{TreeSelectionEvent, TreeSelectionListener}
    18 
    18 
    19 import scala.swing.{Button, Label, Component, SplitPane, Orientation, CheckBox}
    19 import scala.swing.{Button, Label, Component, ScrollPane, SplitPane, Orientation,
       
    20   CheckBox, BorderPanel}
    20 import scala.swing.event.ButtonClicked
    21 import scala.swing.event.ButtonClicked
    21 
    22 
    22 import org.gjt.sp.jedit.{jEdit, View}
    23 import org.gjt.sp.jedit.{jEdit, View}
    23 import org.gjt.sp.jedit.menu.EnhancedMenuItem
    24 import org.gjt.sp.jedit.menu.EnhancedMenuItem
    24 import org.gjt.sp.jedit.textarea.JEditTextArea
    25 import org.gjt.sp.jedit.textarea.JEditTextArea
   214         }
   215         }
   215       }
   216       }
   216     }
   217     }
   217   })
   218   })
   218 
   219 
   219   val tree_view = new JScrollPane(tree)
   220   private val tree_pane = new ScrollPane(Component.wrap(tree))
   220   tree_view.setMinimumSize(new Dimension(200, 50))
   221   tree_pane.horizontalScrollBarPolicy = ScrollPane.BarPolicy.Always
       
   222   tree_pane.verticalScrollBarPolicy = ScrollPane.BarPolicy.Always
       
   223   tree_pane.minimumSize = new Dimension(200, 100)
   221 
   224 
   222 
   225 
   223   /* controls */
   226   /* controls */
   224 
   227 
   225   private val context_label = new Label("Context:") {
   228   private val context_label = new Label("Context:") {
   335 
   338 
   336   /* main panel */
   339   /* main panel */
   337 
   340 
   338   val main_panel = new SplitPane(Orientation.Vertical) {
   341   val main_panel = new SplitPane(Orientation.Vertical) {
   339     oneTouchExpandable = true
   342     oneTouchExpandable = true
   340     leftComponent = Component.wrap(tree_view)
   343     leftComponent = tree_pane
   341     rightComponent = Component.wrap(pretty_text_area)
   344     rightComponent = Component.wrap(pretty_text_area)
   342   }
   345   }
   343   set_content(main_panel)
   346   set_content(main_panel)
   344 
   347 
   345 
   348