public String getSrc() { return this.src.get(); }
public String getMessage() { return this.message.get(); }
public final String getText() { return text.get(); }
public String getName() { return name.get(); }
public String getDepartment() { return department.get(); }
/** * @return the {@link PageRange} selection set if any, an empty set otherwise. */ public Set<PageRange> toPageRangeSet() throws ConversionException { return ConversionUtils.toPageRangeSet(pageSelection.get()); }
@Override public void saveStateTo(Map<String, String> data) { data.put(defaultString(getId()) + "input.size", Integer.toString(getItems().size())); IntStream.range(0, getItems().size()).forEach(i -> { SelectionTableRowData current = getItems().get(i); String id = defaultString(getId()); data.put(id + "input." + i, current.descriptor().getFile().getAbsolutePath()); if (new DefaultUserContext().isSavePwdInWorkspaceFile()) { data.put(id + "input.password.enc" + i, encrypt(current.descriptor().getPassword())); } data.put(id + "input.range." + i, defaultString(current.pageSelection.get())); data.put(id + "input.step." + i, defaultString(current.pace.get())); data.put(id + "input.reverse." + i, Boolean.toString(current.reverse.get())); }); }
@Override public void apply(MergeParametersBuilder builder, Consumer<String> onError) { try { table().getItems().stream().filter(s -> !Objects.equals("0", trim(s.pageSelection.get()))) .map(i -> new PdfMergeInput(i.descriptor().toPdfFileSource(), i.toPageRangeSet())) .forEach(builder::addInput); if (!builder.hasInput()) { onError.accept(DefaultI18nContext.getInstance().i18n("No PDF document has been selected")); } } catch (ConversionException e) { LOG.error(e.getMessage()); onError.accept(e.getMessage()); } } }
@Override public void apply(RotateParametersBuilder builder, Consumer<String> onError) { try { table().getItems().stream().filter(s -> !Objects.equals("0", trim(s.pageSelection.get()))) .forEach(i -> builder.addInput(i.descriptor().toPdfFileSource(), i.toPageRangeSet())); if (!builder.hasInput()) { onError.accept(DefaultI18nContext.getInstance().i18n("No PDF document has been selected")); } } catch (ConversionException e) { LOG.error(e.getMessage()); onError.accept(e.getMessage()); } } }
@Override public void apply(AlternateMixParametersBuilder builder, Consumer<String> onError) { if (table().getItems().isEmpty()) { onError.accept(DefaultI18nContext.getInstance().i18n("No PDF document has been selected")); } else { for (SelectionTableRowData row : table().getItems()) { String step = defaultIfBlank(row.pace.get(), "1").trim(); if (step.matches("[1-9]\\d*")) { PdfMixInput input = new PdfMixInput(row.descriptor().toPdfFileSource(), row.reverse.get(), Integer.parseInt(step)); input.addAllPageRanges(row.toPageRangeSet()); builder.addInput(input); } else { onError.accept(DefaultI18nContext.getInstance().i18n("Select a positive integer number as pace")); break; } } } }
/** * @see #titleFilter() * @return the filter for filtering the options shown on screen */ public final String getTitleFilter() { return titleFilterProperty.get(); }
/** * @return the workingCopy */ public String getWorkingCopy() { return workingCopy.get(); }
private void initTopSectionContextMenu(ContextMenu contextMenu, boolean hasRanges) { MenuItem setDestinationItem = createMenuItem(DefaultI18nContext.getInstance().i18n("Set destination"), MaterialDesignIcon.AIRPLANE_LANDING); setDestinationItem.setOnAction(e -> eventStudio().broadcast( requestDestination(getSelectionModel().getSelectedItem().descriptor().getFile(), getOwnerModule()), getOwnerModule())); setDestinationItem.setAccelerator(new KeyCodeCombination(KeyCode.O, KeyCombination.ALT_DOWN)); selectionChangedConsumer = e -> setDestinationItem.setDisable(!e.isSingleSelection()); contextMenu.getItems().add(setDestinationItem); if (hasRanges) { MenuItem setPageRangesItem = createMenuItem(DefaultI18nContext.getInstance().i18n("Set as range for all"), MaterialDesignIcon.FORMAT_INDENT_INCREASE); setPageRangesItem.setOnAction(e -> eventStudio().broadcast( new SetPageRangesRequest(getSelectionModel().getSelectedItem().pageSelection.get()), getOwnerModule())); setPageRangesItem.setAccelerator(new KeyCodeCombination(KeyCode.R, KeyCombination.CONTROL_DOWN)); selectionChangedConsumer = selectionChangedConsumer .andThen(e -> setPageRangesItem.setDisable(!e.isSingleSelection())); contextMenu.getItems().add(setPageRangesItem); } contextMenu.getItems().add(new SeparatorMenuItem()); }
/** * @return */ @Override public final String getInitialInternalValue() { return this.initialInternalValueProperty().get(); }
private void initColorControls() { currentCssConfig = new CssConfig(settingsModel.cssUri.get()); Type type = currentCssConfig.getType(); switch(type) { case CSS: cssUrlConfig = currentCssConfig; radioCss.setSelected(true); break; case DARK: cssDarkConfig = currentCssConfig; radioDark.setSelected(true); break; case LIGHT: cssLightConfig = currentCssConfig; radioLight.setSelected(true); break; default: throw new AssertionError("Unknown type: " + type); } updateColorControls(); }