X-Git-Url: http://git.cielonegro.org/gitweb.cgi?p=task-reporter.git;a=blobdiff_plain;f=src%2Fmain%2Fscala%2Fjp%2Fymir%2FtaskReporter%2FPreferences.scala;fp=src%2Fmain%2Fscala%2Fjp%2Fymir%2FtaskReporter%2FPreferences.scala;h=d8b70ee6e657cde661eb18bf1d190e6c7ee9ac54;hp=0000000000000000000000000000000000000000;hb=8bb945088ae66f9687f1fd5aa72a1440aba54466;hpb=cac69ad60a6bf6df341e65e3309b7700e14741df diff --git a/src/main/scala/jp/ymir/taskReporter/Preferences.scala b/src/main/scala/jp/ymir/taskReporter/Preferences.scala new file mode 100644 index 0000000..d8b70ee --- /dev/null +++ b/src/main/scala/jp/ymir/taskReporter/Preferences.scala @@ -0,0 +1,31 @@ +package jp.ymir.taskReporter; +import java.awt.Dimension +import java.io._ +import sbinary._ +import sbinary.DefaultProtocol._ +import sbinary.Operations._ +import preferscala._ + +object AWTProtocol extends DefaultProtocol { + implicit object DimensionFormat extends Format[Dimension] { + def reads(in: Input) = read[(Int, Int)](in) match { + case (width, height) => + new Dimension(width, height) + } + def writes(out: Output, value: Dimension) = + write[(Int, Int)](out, (value.width, value.height)) + } +} + +object Preferences extends PackageGroup(PreferenceType.User) { + import AWTProtocol._ + + val lookAndFeel = + new Preference("ui/lookAndFeel", "javax.swing.plaf.metal.MetalLookAndFeel"); + + val mainFrameSize = + new Preference("ui/MainFrame/size", new Dimension(640, 480)); + + val lastChosenDir = + new Preference("ui/lastChosenDir", new File(System.getProperty("user.dir"))) +}