@Override public void setContext(IConversionContext context) { super.setContext(context); if (context == null) return; // We either are directories if we are choosing multiple files or // we are single file output and specifying a single output file. if (context.getFilePaths().size() > 1) { // Multi GridUtils.setVisible(multiFileMessage, true); } else { GridUtils.setVisible(multiFileMessage, false); } multiFileMessage.getParent().layout(); }
/** Checks the path is ok. */ protected void pathChanged() { super.pathChanged(); final File outputDir = new File(getAbsoluteFilePath()); try { if (outputDir.isFile()) { setErrorMessage("The directory " + outputDir + " is a file."); return; } } catch (Exception ne) { setErrorMessage(ne.getMessage()); // Not very friendly... return; } setErrorMessage(null); return; }
protected void nameChanged() { try { super.nameChanged(); try { final String name = datasetName.substring(datasetName.lastIndexOf('/') + 1); imagePrefixBox.setText(name); } catch (Exception ignored) { imagePrefixBox.setText(datasetName); } } catch (Exception ne) { setErrorMessage("Cannot read data set '" + datasetName + "'"); logger.error("Cannot get data", ne); } }