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