package eu.jucy.ui.smileys;
import java.io.File;
import helpers.GH;
import org.eclipse.jface.preference.FileFieldEditor;
import eu.jucy.gui.settings.UCPrefpage;
public class SmileyPrefPage extends UCPrefpage {
public SmileyPrefPage() {
super(SmileysPI.PLUGIN_ID);
}
@Override
protected void createFieldEditors() {
FileFieldEditor ffe = new FileFieldEditor(SmileysPI.SMILEYS_PATH,
Lang.SMSmileyZipFile, getFieldEditorParent()) {
@Override
protected boolean checkState() {
String path = getTextControl().getText();
if (!GH.isNullOrEmpty(path)) {
File f = new File(path);
return f.isFile() && SmileyTextModificator.isValidZipFile(f);
} else {
return true;
}
}
};
ffe.setEmptyStringAllowed(true);
ffe.setFileExtensions(new String[]{"*.zip"});
addField(ffe);
}
}