import java.awt.event.ComponentAdapter
import java.awt.event.ComponentEvent
import java.io._
-import javax.swing.BorderFactory
import javax.swing.JOptionPane
import javax.swing.JSplitPane
import javax.swing.KeyStroke
import jp.ymir.taskReporter._
import jp.ymir.taskReporter.core._
import scala.swing._
+import scala.swing.Swing._
import scala.swing.event._
class MainFrame(reportFile: Option[File]) extends Frame {
oneTouchExpandable = true
resizeWeight = 0 // Let the left pane be fixed
- rightComponent = new SplitPane {
- peer.setOrientation(JSplitPane.VERTICAL_SPLIT)
- continuousLayout = true
- oneTouchExpandable = true
- resizeWeight = 0.5
+ rightComponent = new BoxPanel(Orientation.Vertical) {
+ border = EmptyBorder(5, 5, 5, 5)
- leftComponent = new ScrollPane(
+ contents += new ScrollPane(
new Table() {
peer setFillsViewportHeight true
listenTo(frame)
}
}
})
- rightComponent = new TaskEditor {
- border = BorderFactory.createEmptyBorder(5, 5, 5, 5)
+ contents += VStrut(5)
+ contents += new Separator(Orientation.Horizontal)
+ contents += VStrut(5)
+ contents += new TaskEditor
+ contents += VStrut(5)
+ contents += new Separator(Orientation.Horizontal)
+ contents += VStrut(5)
+ contents += new FlowPanel(FlowPanel.Alignment.Left)() {
+ contents += new Button(new Action("New") {
+ def apply = {} // FIXME
+ })
+ contents += new Button(new Action("Delete...") {
+ def apply = {} // FIXME
+ })
}
}
leftComponent = new BorderPanel {
- border = BorderFactory.createEmptyBorder(5, 5, 5, 5)
+ border = EmptyBorder(5, 5, 5, 5)
add(
new ScrollPane(
add(
new FlowPanel(FlowPanel.Alignment.Left)() {
- contents += new Button(new Action("Add") {
+ contents += new Button(new Action("New...") {
def apply = {} // FIXME
})
contents += new Button(new Action("Delete...") {