X-Git-Url: http://git.cielonegro.org/gitweb.cgi?p=task-reporter.git;a=blobdiff_plain;f=src%2Fmain%2Fscala%2Fjp%2Fymir%2FtaskReporter%2Fui%2FTaskEditor.scala;fp=src%2Fmain%2Fscala%2Fjp%2Fymir%2FtaskReporter%2Fui%2FTaskEditor.scala;h=95a3a6777cd0827f88803516167db2441005c60a;hp=0000000000000000000000000000000000000000;hb=f6a51dbcc510104994344140fccdeaab459eb570;hpb=9a2bae84c21afd16791243f5c36f52e3a283712f diff --git a/src/main/scala/jp/ymir/taskReporter/ui/TaskEditor.scala b/src/main/scala/jp/ymir/taskReporter/ui/TaskEditor.scala new file mode 100644 index 0000000..95a3a67 --- /dev/null +++ b/src/main/scala/jp/ymir/taskReporter/ui/TaskEditor.scala @@ -0,0 +1,50 @@ +package jp.ymir.taskReporter.ui +import com.toedter.calendar._ +import java.awt.Insets +import scala.swing._ + +class TaskEditor extends GridBagPanel { + import GridBagPanel.Anchor._ + import GridBagPanel.Fill._ + + val commonInsets = new Insets(2, 3, 2, 3) + + add( + new Label("報告日"), + new Constraints() { gridx = 0; gridy = 0 }) + add( + Component.wrap(new JDateChooser() { + setDateFormatString("yyyy-MM-dd") + getJCalendar().setTodayButtonVisible(true) + getJCalendar().setWeekOfYearVisible(false) + }), + new Constraints() { + gridx = 1; gridy = 0; anchor = West + ipadx = 3; ipady = 3; insets = commonInsets + }) + + add( + new Label("チケットID"), + new Constraints() { gridx = 0; gridy = 1 }) + add( + new TextField(6) { + val isDigit = (c : Char) => c >= '0' && c <= '9' + inputVerifier = _ => wrapString(text).forall(isDigit) + peer.setMargin(commonInsets) + }, + new Constraints() { + gridx = 1; gridy = 1; anchor = West; insets = commonInsets + }) + + add( + new Label("作業名"), + new Constraints() { gridx = 0; gridy = 2 }) + add( + new TextField() { + peer.setMargin(commonInsets) + }, + new Constraints() { + gridx = 1; gridy = 2; fill = Horizontal; weightx = 1.0 + insets = commonInsets + }) +}