summaryrefslogtreecommitdiff
path: root/pdf-over-gui/src/main/java/at/asit/pdfover/gui/Constants.java
diff options
context:
space:
mode:
authorAndreas Abraham <andreas.abraham@egiz.gv.at>2020-11-10 11:51:36 +0100
committerAndreas Abraham <andreas.abraham@egiz.gv.at>2020-11-10 11:51:36 +0100
commit270ea55dd1d77f4bac549ddc2cfef00393744e7a (patch)
treed4b6deba256ef8a5a9bbd9c271477f81c64ff0c2 /pdf-over-gui/src/main/java/at/asit/pdfover/gui/Constants.java
parenta27fdd91c4ba25f7d99c8c916fc7b8cdfc8a2f13 (diff)
downloadpdf-over-270ea55dd1d77f4bac549ddc2cfef00393744e7a.tar.gz
pdf-over-270ea55dd1d77f4bac549ddc2cfef00393744e7a.tar.bz2
pdf-over-270ea55dd1d77f4bac549ddc2cfef00393744e7a.zip
Signature Profile selection in GUI
Diffstat (limited to 'pdf-over-gui/src/main/java/at/asit/pdfover/gui/Constants.java')
-rw-r--r--pdf-over-gui/src/main/java/at/asit/pdfover/gui/Constants.java34
1 files changed, 33 insertions, 1 deletions
diff --git a/pdf-over-gui/src/main/java/at/asit/pdfover/gui/Constants.java b/pdf-over-gui/src/main/java/at/asit/pdfover/gui/Constants.java
index 98fac033..7cb58f74 100644
--- a/pdf-over-gui/src/main/java/at/asit/pdfover/gui/Constants.java
+++ b/pdf-over-gui/src/main/java/at/asit/pdfover/gui/Constants.java
@@ -23,6 +23,7 @@ import java.util.Properties;
import org.eclipse.swt.graphics.Color;
import org.eclipse.swt.widgets.Display;
+import at.asit.pdfover.gui.Constants.PROFILE;
import at.asit.pdfover.gui.bku.mobile.MobileBKUHelper;
import at.asit.pdfover.gui.bku.mobile.MobileBKUs;
@@ -59,7 +60,7 @@ public class Constants {
public static final String[] SUPPORTED_PROFILES_STRINGS = {"Signaturblock Normal", "Signaturblock Klein", "Amtssignaturblock", "Nur Bildmarke"}; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
public static enum PROFILE {
- SIGNATUREBLOCK_NORMAL("Signaturblock Normal"), //$NON-NLS-1$
+ SIGNATUREBLOCK_NORMAL("Signaturblock Normal") , //$NON-NLS-1$
SIGNATUREBLOCK_SMALL("Signaturblock Klein"), //$NON-NLS-1$
AMTSSIGNATUREBLOCK("Amtssignaturblock"), //$NON-NLS-1$
LOGO_ONLY("Nur Bildmarke"); //$NON-NLS-1$
@@ -71,9 +72,40 @@ public class Constants {
this.name = profile;
}
+ public static String[] getProfileStrings() {
+ String[] profiles = new String[PROFILE.length];
+ int i = 0;
+ for (PROFILE profile : PROFILE.values()) {
+ profiles[i] = profile.getName();
+ i++;
+ }
+ return profiles;
+ }
+
+ public static PROFILE getProfileByIndex(int index) {
+ String[] profiles = getProfileStrings();
+ if (profiles.length < index) {
+ return null;
+ }
+ return getProfile(profiles[index]);
+ }
+
public String getName() {
return this.name;
}
+
+ public static PROFILE getProfile(String profile) {
+ if (SIGNATUREBLOCK_NORMAL.getName().equals(profile)) {
+ return SIGNATUREBLOCK_NORMAL;
+ } else if (SIGNATUREBLOCK_SMALL.getName().equals(profile)) {
+ return SIGNATUREBLOCK_SMALL;
+ } else if (AMTSSIGNATUREBLOCK.getName().equals(profile)) {
+ return AMTSSIGNATUREBLOCK;
+ } else if (LOGO_ONLY.getName().equals(profile)) {
+ return LOGO_ONLY;
+ }
+ return null;
+ }
}
/** Configuration directory */