package org.seqcode.viz.preferences; import java.io.File; import org.seqcode.genome.Genome; import org.seqcode.gseutils.NotFoundException; public class PreferencesTest implements PreferencesListener { public static void main(String[] args) { System.out.println("Testing..."); PreferencesTest test = new PreferencesTest(); try { test.model.setValue("Genome", Genome.findGenome("mm8")); } catch (NotFoundException e) { e.printStackTrace(); } test.model.setValue("FirstString", "foo"); test.model.setValue("SecondInt", 3); test.model.setValue("ThirdBoolean", true); test.model.setValue("FourthBoolean", false); test.model.setValue("FifthFile", new File("test.txt")); test.showDialog(); } private PreferencesModel.Default model; public PreferencesTest() { model = new PreferencesModel.Default(); model.addListener(this); } public void showDialog() { PreferencesDialog dlg = new PreferencesDialog(model); } public void preferencesUpdateCanceled(PreferencesEvent evt) { System.out.println("Canceled."); } public void preferencesUpdated(PreferencesEvent evt) { System.out.println("Updated!"); for(String key : model.getKeys()) { System.out.println("\t" + key + " ==> " + model.getValue(key)); } } }