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