package bluej.pkgmgr;
import javafx.stage.Window;
import bluej.Config;
import bluej.utility.JavaNames;
import bluej.utility.javafx.dialog.InputDialog;
import threadchecker.OnThread;
import threadchecker.Tag;
| Dialog for creating a new CSS file
|
@OnThread(Tag.FXPlatform)
class NewCSSDialog extends InputDialog<String>{
public NewCSSDialog(Window parent)
{
super(Config.getString("pkgmgr.newCSS.title"), Config.getString("pkgmgr.newCSS.label"), Config.getString("pkgmgr.newCSS.prompt"), "new-css-dialog", ".css");
initOwner(parent);
setOKEnabled(false);
}
public String convert(String fieldText)
{
return fieldText.trim() + ".css";
}
public boolean validate(String oldInput, String newInput)
{
newInput = newInput.trim();
if (!newInput.isEmpty() && !newInput.contains("/") && !newInput.contains("\\"))
{
setOKEnabled(true);
setErrorText("");
return true;
}
else
{
setErrorText(Config.getString("pkgmgr.newCSS.error"));
setOKEnabled(false);
return true;
}
}
}
. NewCSSDialog
. convert
. validate
50 neLoCode
+ 1 LoComm