package bluej.pkgmgr;
import javafx.stage.Window;
import bluej.*;
import bluej.Config;
import bluej.utility.JavaNames;
import bluej.utility.DialogManager;
import bluej.utility.javafx.dialog.InputDialog;
import threadchecker.OnThread;
import threadchecker.Tag;
| Dialog for creating a new Package
|
| @author Justin Tan
| @author Michael Kolling
|
@OnThread(Tag.FXPlatform)
class NewPackageDialog extends InputDialog<String>{
public NewPackageDialog(Window parent)
{
super(Config.getString("pkgmgr.newPackage.title"), Config.getString("pkgmgr.newPackage.label"), Config.getString("pkgmgr.newPackage.prompt"), "new-package-dialog");
initOwner(parent);
setOKEnabled(false);
}
public String convert(String fieldText)
{
return fieldText.trim();
}
public boolean validate(String oldInput, String newInput)
{
newInput = newInput.trim();
if (!newInput.isEmpty() && JavaNames.isQualifiedIdentifier(newInput))
{
setOKEnabled(true);
setErrorText("");
return true;
}
else
{
setErrorText(Config.getString("pkgmgr.newPackage.error"));
setOKEnabled(false);
return true;
}
}
}
. NewPackageDialog
. convert
. validate
52 neLoCode
+ 3 LoComm