8 |
8 |
9 |
9 |
10 import isabelle._ |
10 import isabelle._ |
11 |
11 |
12 import scala.swing.{Button, TextArea, Label, ListView, Alignment, |
12 import scala.swing.{Button, TextArea, Label, ListView, Alignment, |
13 ScrollPane, Component, CheckBox, BorderPanel} |
13 ScrollPane, Component, CheckBox, BorderPanel, BoxPanel, Orientation} |
14 import scala.swing.event.{MouseClicked, MouseMoved} |
14 import scala.swing.event.{MouseClicked, MouseMoved} |
15 |
15 |
16 import java.awt.{BorderLayout, Graphics2D, Color, Point, Dimension} |
16 import java.awt.{BorderLayout, Graphics2D, Color, Point, Dimension} |
17 import javax.swing.{JList, BorderFactory, UIManager} |
17 import javax.swing.{JList, BorderFactory, UIManager} |
18 import javax.swing.border.{BevelBorder, SoftBevelBorder} |
18 import javax.swing.border.{BevelBorder, SoftBevelBorder} |
212 BorderFactory.createCompoundBorder( |
212 BorderFactory.createCompoundBorder( |
213 BorderFactory.createLineBorder(color, thickness1), |
213 BorderFactory.createLineBorder(color, thickness1), |
214 BorderFactory.createEmptyBorder(thickness2, thickness2, thickness2, thickness2)) |
214 BorderFactory.createEmptyBorder(thickness2, thickness2, thickness2, thickness2)) |
215 } |
215 } |
216 |
216 |
217 layout(theory_required) = BorderPanel.Position.West |
217 val required = new BoxPanel(Orientation.Horizontal) |
|
218 required.contents += theory_required |
|
219 required.contents += document_required |
|
220 |
|
221 layout(required) = BorderPanel.Position.West |
218 layout(label) = BorderPanel.Position.Center |
222 layout(label) = BorderPanel.Position.Center |
219 layout(document_required) = BorderPanel.Position.East |
|
220 } |
223 } |
221 |
224 |
222 private class Node_Renderer extends ListView.Renderer[Document.Node.Name] { |
225 private class Node_Renderer extends ListView.Renderer[Document.Node.Name] { |
223 def componentFor( |
226 def componentFor( |
224 list: ListView[_ <: isabelle.Document.Node.Name], |
227 list: ListView[_ <: isabelle.Document.Node.Name], |