DialogUtility.showWarningNoDocsSelected(panel, DialogUtility.ONE_DOC);
return;
}
LinkedList<String> args = new LinkedList<String>();
try {
PdfSelectionTableItem item = null;
// overwrite confirmation
if (panel.getOverwriteCheckbox().isSelected() && Configuration.getInstance().isAskOverwriteConfirmation()) {
int dialogRet = DialogUtility.askForOverwriteConfirmation(panel);
if (JOptionPane.NO_OPTION == dialogRet) {
panel.getOverwriteCheckbox().setSelected(false);
} else if (JOptionPane.CANCEL_OPTION == dialogRet) {
return;
}
}
item = items[0];
args.add("-" + SplitParsedCommand.F_ARG);
String f = item.getInputFile().getAbsolutePath();
if ((item.getPassword()) != null && (item.getPassword()).length() > 0) {
log.debug(GettextResource.gettext(Configuration.getInstance().getI18nResourceBundle(),
"Found a password for input file."));
f += ":" + item.getPassword();
}
args.add(f);
args.add("-" + SplitParsedCommand.P_ARG);
args.add(panel.getOutPrefixText().getText());
args.add("-" + SplitParsedCommand.S_ARG);
String splitType = panel.getSplitType();
args.add(splitType);
// check if is needed page option
if (splitType.equals(SplitParsedCommand.S_SPLIT)) {
args.add("-" + SplitParsedCommand.N_ARG);
args.add(panel.getThisPageTextField().getText());
} else if (splitType.equals(SplitParsedCommand.S_NSPLIT)) {
args.add("-" + SplitParsedCommand.N_ARG);
args.add(panel.getnPagesTextField().getText());
} else if (splitType.equals(SplitParsedCommand.S_SIZE)) {
args.add("-" + SplitParsedCommand.B_ARG);
if (panel.getSplitSizeCombo().isSelectedItem() && panel.getSplitSizeCombo().isValidSelectedItem()) {
args.add(Long.toString(panel.getSplitSizeCombo().getSelectedBytes()));
} else {
throw new Exception(GettextResource.gettext(Configuration.getInstance().getI18nResourceBundle(),
"Invalid split size"));
}
} else if (splitType.equals(SplitParsedCommand.S_BLEVEL)) {
args.add("-" + SplitParsedCommand.BL_ARG);
args.add((String) panel.getbLevelCombo().getSelectedItem());
}
args.add("-" + SplitParsedCommand.O_ARG);
// check radio for output options
if (panel.getSameAsSourceRadio().isSelected()) {
if (item != null) {
args.add(item.getInputFile().getParent());
}
} else {
if (StringUtils.isEmpty(panel.getDestinationFolderText().getText())) {
String suggestedDir = getSuggestedDestinationDirectory(item);
int chosenOpt = DialogUtility.showConfirmOuputLocationDialog(panel, suggestedDir);
if (JOptionPane.YES_OPTION == chosenOpt) {
panel.getDestinationFolderText().setText(suggestedDir);
} else if (JOptionPane.CANCEL_OPTION == chosenOpt) {
return;
}
}
args.add(panel.getDestinationFolderText().getText());
}
if (panel.getOverwriteCheckbox().isSelected())
args.add("-" + SplitParsedCommand.OVERWRITE_ARG);
if (panel.getOutputCompressedCheck().isSelected())
args.add("-" + SplitParsedCommand.COMPRESSED_ARG);
args.add("-" + SplitParsedCommand.PDFVERSION_ARG);
if (JPdfVersionCombo.SAME_AS_SOURCE
.equals(((StringItem) panel.getVersionCombo().getSelectedItem()).getId())) {
StringItem minItem = panel.getVersionCombo().getMinItem();
String currentPdfVersion = Character.toString(item.getPdfVersion());
if (minItem != null) {
if (Integer.parseInt(currentPdfVersion) < Integer.parseInt(minItem.getId())) {
if (JOptionPane.YES_OPTION != DialogUtility.askForPdfVersionConfilct(panel, minItem
.getDescription())) {
return;