]> gitweb @ CieloNegro.org - task-reporter.git/blobdiff - src/main/scala/jp/ymir/taskReporter/ui/TaskEditor.scala
wip
[task-reporter.git] / src / main / scala / jp / ymir / taskReporter / ui / TaskEditor.scala
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 (file)
index 0000000..95a3a67
--- /dev/null
@@ -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
+    })
+}