X-Git-Url: http://git.cielonegro.org/gitweb.cgi?p=task-reporter.git;a=blobdiff_plain;f=src%2Fmain%2Fscala%2Fjp%2Fymir%2FtaskReporter%2Fui%2FMainFrame.scala;fp=src%2Fmain%2Fscala%2Fjp%2Fymir%2FtaskReporter%2Fui%2FMainFrame.scala;h=f8ecc2f2c6db592e1965b42c1342a689470abb5d;hp=d59493b8f93b33020b282f8ace109bd3ca82a329;hb=f6a51dbcc510104994344140fccdeaab459eb570;hpb=9a2bae84c21afd16791243f5c36f52e3a283712f diff --git a/src/main/scala/jp/ymir/taskReporter/ui/MainFrame.scala b/src/main/scala/jp/ymir/taskReporter/ui/MainFrame.scala index d59493b..f8ecc2f 100644 --- a/src/main/scala/jp/ymir/taskReporter/ui/MainFrame.scala +++ b/src/main/scala/jp/ymir/taskReporter/ui/MainFrame.scala @@ -128,44 +128,47 @@ class MainFrame(reportFile: Option[File]) extends Frame { } } }) + rightComponent = new TaskEditor { + border = BorderFactory.createEmptyBorder(5, 5, 5, 5) + } } leftComponent = new BorderPanel { border = BorderFactory.createEmptyBorder(5, 5, 5, 5) - val reportsScroll = new ScrollPane( - new Table() { - peer setFillsViewportHeight true - peer setModel reportSet - listenTo(frame) - reactions += { - case FileOpened(f) => - if (rowCount > 0) { - selection.rows += rowCount - 1 // Select the last report - } - } - selection.reactions += { - case TableRowsSelected(_, _, false) => - selection.rows.size match { - case 1 => - val report = reportSet(selection.rows.head) - frame publish ReportSelected(report) - case _ => - frame publish ReportDeselected() - } - } - }) - layout(reportsScroll) = BorderPanel.Position.Center - - val buttons = new FlowPanel(FlowPanel.Alignment.Left)() { - contents += new Button(new Action("Add") { - def apply = {} // FIXME - }) - contents += new Button(new Action("Delete...") { - def apply = {} // FIXME - }) - } - layout(buttons) = BorderPanel.Position.South + add( + new ScrollPane( + new Table() { + peer setFillsViewportHeight true + peer setModel reportSet + listenTo(frame) + reactions += { + case FileOpened(f) => + if (rowCount > 0) { + selection.rows += rowCount - 1 // Select the last report + } + } + selection.reactions += { + case TableRowsSelected(_, _, false) => + selection.rows.size match { + case 1 => + val report = reportSet(selection.rows.head) + frame publish ReportSelected(report) + case _ => + frame publish ReportDeselected() + } + } + }), BorderPanel.Position.Center) + + add( + new FlowPanel(FlowPanel.Alignment.Left)() { + contents += new Button(new Action("Add") { + def apply = {} // FIXME + }) + contents += new Button(new Action("Delete...") { + def apply = {} // FIXME + }) + }, BorderPanel.Position.South) preferredSize = minimumSize }