1 package jp.ymir.taskReporter;
2 import java.awt.Dimension
5 import sbinary.DefaultProtocol._
6 import sbinary.Operations._
9 object AWTProtocol extends DefaultProtocol {
10 implicit object DimensionFormat extends Format[Dimension] {
11 def reads(in: Input) = read[(Int, Int)](in) match {
12 case (width, height) =>
13 new Dimension(width, height)
15 def writes(out: Output, value: Dimension) =
16 write[(Int, Int)](out, (value.width, value.height))
20 object Preferences extends PackageGroup(PreferenceType.User) {
24 new Preference("ui/lookAndFeel", "javax.swing.plaf.metal.MetalLookAndFeel");
27 new Preference("ui/MainFrame/size", new Dimension(640, 480));
30 new Preference("ui/lastChosenDir", new File(System.getProperty("user.dir")))