summaryrefslogtreecommitdiff
path: root/pdf-over-gui/src/main/java/at/asit/pdfover/gui/composites/AdvancedConfigurationComposite.java
diff options
context:
space:
mode:
authorTobias Kellner <tobias.kellner@iaik.tugraz.at>2014-12-12 13:48:28 +0100
committerTobias Kellner <tobias.kellner@iaik.tugraz.at>2014-12-12 13:48:28 +0100
commit683f42f194a30e70d4d09f4bac779d15526e1436 (patch)
tree44e74d6f290a623af9a21c06fad02a9847774ec4 /pdf-over-gui/src/main/java/at/asit/pdfover/gui/composites/AdvancedConfigurationComposite.java
parentb1d832da0a2b9da58d94c529ab8d0e4aabcb4c0b (diff)
downloadpdf-over-683f42f194a30e70d4d09f4bac779d15526e1436.tar.gz
pdf-over-683f42f194a30e70d4d09f4bac779d15526e1436.tar.bz2
pdf-over-683f42f194a30e70d4d09f4bac779d15526e1436.zip
Make PDF/A compatibility configurable
Diffstat (limited to 'pdf-over-gui/src/main/java/at/asit/pdfover/gui/composites/AdvancedConfigurationComposite.java')
-rw-r--r--pdf-over-gui/src/main/java/at/asit/pdfover/gui/composites/AdvancedConfigurationComposite.java47
1 files changed, 41 insertions, 6 deletions
diff --git a/pdf-over-gui/src/main/java/at/asit/pdfover/gui/composites/AdvancedConfigurationComposite.java b/pdf-over-gui/src/main/java/at/asit/pdfover/gui/composites/AdvancedConfigurationComposite.java
index 548d5767..8ca12de1 100644
--- a/pdf-over-gui/src/main/java/at/asit/pdfover/gui/composites/AdvancedConfigurationComposite.java
+++ b/pdf-over-gui/src/main/java/at/asit/pdfover/gui/composites/AdvancedConfigurationComposite.java
@@ -73,6 +73,7 @@ public class AdvancedConfigurationComposite extends BaseConfigurationComposite {
private Group grpSignatur;
Button btnAutomatischePositionierung;
+ Button btnPdfACompat;
private Label lblTransparenz;
private Label lblTransparenzLinks;
private Label lblTransparenzRechts;
@@ -162,10 +163,36 @@ public class AdvancedConfigurationComposite extends BaseConfigurationComposite {
}
});
+ this.btnPdfACompat = new Button(this.grpSignatur, SWT.CHECK);
+ FormData fd_btnPdfACompat = new FormData();
+ fd_btnPdfACompat.right = new FormAttachment(100, -5);
+ fd_btnPdfACompat.top = new FormAttachment(
+ this.btnAutomatischePositionierung, 5);
+ fd_btnPdfACompat.left = new FormAttachment(0, 5);
+ this.btnPdfACompat
+ .setLayoutData(fd_btnPdfACompat);
+
+ FontData[] fD_btnPdfACompat = this.btnPdfACompat
+ .getFont().getFontData();
+ fD_btnPdfACompat[0]
+ .setHeight(Constants.TEXT_SIZE_BUTTON);
+ this.btnPdfACompat.setFont(new Font(Display
+ .getCurrent(), fD_btnPdfACompat[0]));
+
+ this.btnPdfACompat
+ .addSelectionListener(new SelectionAdapter() {
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ AdvancedConfigurationComposite.this
+ .performPdfACompatSelection(AdvancedConfigurationComposite.this.btnPdfACompat
+ .getSelection());
+ }
+ });
+
this.lblTransparenz = new Label(this.grpSignatur, SWT.HORIZONTAL);
FormData fd_lblTransparenz = new FormData();
fd_lblTransparenz.top = new FormAttachment(
- this.btnAutomatischePositionierung, 5);
+ this.btnPdfACompat, 5);
fd_lblTransparenz.left = new FormAttachment(0, 5);
this.lblTransparenz.setLayoutData(fd_lblTransparenz);
@@ -775,6 +802,11 @@ public class AdvancedConfigurationComposite extends BaseConfigurationComposite {
this.btnAutomatischePositionierung.setSelection(automatic);
}
+ void performPdfACompatSelection(boolean compat) {
+ this.configurationContainer.setSignaturePdfACompat(compat);
+ this.btnPdfACompat.setSelection(compat);
+ }
+
void performPlaceholderTransparency(int transparency) {
this.configurationContainer.setPlaceholderTransparency(transparency);
}
@@ -890,19 +922,20 @@ public class AdvancedConfigurationComposite extends BaseConfigurationComposite {
@Override
public void loadConfiguration() {
// load advanced settings
- this.performBKUSelectionChanged(this.configurationContainer
+ performBKUSelectionChanged(this.configurationContainer
.getDefaultBKU());
String outputFolder = this.configurationContainer.getOutputFolder();
if (outputFolder != null) {
- this.performOutputFolderChanged(outputFolder);
+ performOutputFolderChanged(outputFolder);
}
SignaturePosition pos = this.configurationContainer
.getDefaultSignaturePosition();
- this.performPositionSelection(pos != null && pos.useAutoPositioning());
+ performPositionSelection(pos != null && pos.useAutoPositioning());
this.sclTransparenz.setSelection(this.configurationContainer
.getPlaceholderTransparency());
- this.performLocaleSelectionChanged(this.configurationContainer.getLocale());
- this.performUpdateCheckSelection(this.configurationContainer.getUpdateCheck());
+ performLocaleSelectionChanged(this.configurationContainer.getLocale());
+ performPdfACompatSelection(this.configurationContainer.getSignaturePdfACompat());
+ performUpdateCheckSelection(this.configurationContainer.getUpdateCheck());
int port = this.configurationContainer.getProxyPort();
if (port > 0) {
@@ -972,6 +1005,8 @@ public class AdvancedConfigurationComposite extends BaseConfigurationComposite {
.getString("advanced_config.Signature_Title")); //$NON-NLS-1$
this.btnAutomatischePositionierung.setText(Messages
.getString("advanced_config.AutoPosition")); //$NON-NLS-1$
+ this.btnPdfACompat.setText(Messages
+ .getString("advanced_config.PdfACompat")); //$NON-NLS-1$
this.btnAutomatischePositionierung.setToolTipText(Messages
.getString("advanced_config.AutoPosition_ToolTip")); //$NON-NLS-1$
this.lblTransparenz.setText(Messages