}
}
private void doHandlers() {
DsProperties hd = new DsProperties(this, "Options", true);
hd.init();
hd.setVisible(true);
if (hd.getConfirmed()) {
// check everything
switch (hd.getReturnInt()) {
default: // nothing
break;
case 0: // default hdnler
defaultHndlr = hd.defltHndlrText();
break;
case 1: // look and feel
String newLafChosen = hd.lafSelected();
// set new LAF if a new one is set
if ((! newLafChosen.equals("")) && (! newLafChosen.equals(lafChosen))) {
lafChosen = newLafChosen;
try {
UIManager.setLookAndFeel(lafChosen);
SwingUtilities.updateComponentTreeUI(this);
setSize(new Dimension(kDefaultX, kDefaultY));
}
catch (Exception e) {
logger.error("doHandler() failed", e);
showMessage(I18n.getString("error"), e.toString());
}
}
// now for max file size to index
try {
long newMFSI = Long.parseLong(hd.maxSizeField());
if (newMFSI > 0) {
newMFSI = newMFSI * 1024;
}
setMaxFileSize(newMFSI);
}
catch (NumberFormatException nfe) {
logger.error("doHandler() failed ", nfe);
showMessage(I18n.getString("error"), nfe.toString());
}
// now for max hits to show
String newMaxInt = hd.maxFieldText().trim();
if (! newMaxInt.equals("")) {
try {
int newMaxN = Integer.parseInt(newMaxInt);
if ((newMaxN > 0) && (newMaxN < 1000)) {
maxNumHitsShown = newMaxN;
}
}
catch (NumberFormatException nfe) {
logger.error("doHandler() failed", nfe);
showMessage(I18n.getString("error"), nfe.toString());
}
}
if (hd.loadExternalSelected()) {
loadExternal = true;
}
else {
loadExternal = false;
}
break;
case 2: // index directory
//
String newIndexDir = hd.getDsDirFieldText().trim();
if (!newIndexDir.equals("")) {
// copy over our files
if (hd.copyDirFilesSelected()) {
// including our index list file
copyFiles(fEnv.getIndexDirectory(), newIndexDir);
// change the file settings on the DsIndex objects
Iterator<DocSearcherIndex> iterator = indexes.iterator();
DocSearcherIndex curI;
String curIdxrStr = "";
while (iterator.hasNext()) {
curI = iterator.next();
curIdxrStr = curI.getIndexPath();
if (curIdxrStr.startsWith(fEnv.getIndexDirectory())) {
curI.setIndexPath(newIndexDir + curIdxrStr.substring(fEnv.getIndexDirectory().length(), curIdxrStr.length()));
}
}
setStatus(I18n.getString("finished_copying"));
}
fEnv.setIndexDirectory(newIndexDir);
}
String newDirFieldTExt = hd.getTmpFieldText().trim();
//
if (! newDirFieldTExt.equals("")) {
resetTempDir(newDirFieldTExt);
}
//
String newWorkingDirFieldTExt = hd.workingDirFieldText().trim();
if (!newWorkingDirFieldTExt.equals("")) {
resetWorkingDir(newWorkingDirFieldTExt);
}
break;
case 3: // email stuff
gateway = hd.getGateWayFieldText();
gatewayPwd = hd.gatewayPwdFieldText();
gatewayUser = hd.gatewayUserFieldText();
if (hd.sendEmailBxSelected()) {
sendEmailNotice = "true";
}
else {
sendEmailNotice = "false";
}
if (hd.textRBSelected()) {
emailFormat = hd.TEXT_FORMAT;
}
else {
emailFormat = hd.HTML_FORMAT;
}