package eu.jucy.gui.settings; import java.text.SimpleDateFormat; import org.eclipse.jface.preference.BooleanFieldEditor; import org.eclipse.jface.preference.StringFieldEditor; import eu.jucy.gui.Lang; import uc.PI; public class LoggingPage extends UCPrefpage { public LoggingPage() {} @Override protected void createFieldEditors() { StringFieldEditor timeStamp = new StringFieldEditor(PI.logTimeStamps,Lang.TimeStamps,getFieldEditorParent()) { @Override protected boolean checkState() { try { new SimpleDateFormat(getStringValue()); } catch(Exception e) { return false; } return super.checkState(); } }; addField(timeStamp); BooleanFieldEditor logMC = new BooleanFieldEditor(PI.logMainChat,Lang.LogMainchat,getFieldEditorParent()); addField(logMC); BooleanFieldEditor logPM = new BooleanFieldEditor(PI.logPM,Lang.LogPM,getFieldEditorParent()); addField(logPM); BooleanFieldEditor logFeed = new BooleanFieldEditor(PI.logFeed,Lang.LogFeed,getFieldEditorParent()); addField(logFeed); } }