summaryrefslogtreecommitdiff
path: root/pdf-over-gui/src/main/java/at/asit/pdfover/gui/composites/SimpleConfigurationComposite.java
diff options
context:
space:
mode:
authortkellner <tkellner@174cde9d-5d70-4d2a-aa98-46368bc2aaf7>2013-04-10 19:19:04 +0000
committertkellner <tkellner@174cde9d-5d70-4d2a-aa98-46368bc2aaf7>2013-04-10 19:19:04 +0000
commit96d0ba869c4204012837ec01478fbedd1f038fe4 (patch)
tree1fc4e707782d012409f8f1873828d0c7f1fc1e5d /pdf-over-gui/src/main/java/at/asit/pdfover/gui/composites/SimpleConfigurationComposite.java
parent89d2c6d7e5d8d302280d9db936903404ed2f069c (diff)
downloadmocca-96d0ba869c4204012837ec01478fbedd1f038fe4.tar.gz
mocca-96d0ba869c4204012837ec01478fbedd1f038fe4.tar.bz2
mocca-96d0ba869c4204012837ec01478fbedd1f038fe4.zip
Move signature block lang selection to simple
git-svn-id: https://joinup.ec.europa.eu/svn/pdf-over/trunk@252 174cde9d-5d70-4d2a-aa98-46368bc2aaf7
Diffstat (limited to 'pdf-over-gui/src/main/java/at/asit/pdfover/gui/composites/SimpleConfigurationComposite.java')
-rw-r--r--pdf-over-gui/src/main/java/at/asit/pdfover/gui/composites/SimpleConfigurationComposite.java82
1 files changed, 79 insertions, 3 deletions
diff --git a/pdf-over-gui/src/main/java/at/asit/pdfover/gui/composites/SimpleConfigurationComposite.java b/pdf-over-gui/src/main/java/at/asit/pdfover/gui/composites/SimpleConfigurationComposite.java
index aaeafe9c..f455c586 100644
--- a/pdf-over-gui/src/main/java/at/asit/pdfover/gui/composites/SimpleConfigurationComposite.java
+++ b/pdf-over-gui/src/main/java/at/asit/pdfover/gui/composites/SimpleConfigurationComposite.java
@@ -18,6 +18,7 @@ package at.asit.pdfover.gui.composites;
// Imports
import java.awt.image.BufferedImage;
import java.io.File;
+import java.util.Locale;
import org.eclipse.swt.SWT;
import org.eclipse.swt.dnd.DND;
@@ -45,6 +46,7 @@ import org.eclipse.swt.layout.FormLayout;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Button;
+import org.eclipse.swt.widgets.Combo;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Event;
@@ -101,6 +103,9 @@ public class SimpleConfigurationComposite extends BaseConfigurationComposite {
Text txtSignatureNote;
private Button btnSignatureNoteDefault;
+ private Group grpSignatureLang;
+ Combo cmbSignatureLang;
+
private Group grpProxy;
private Label lblProxyHost;
private Text txtProxyHost;
@@ -387,10 +392,59 @@ public class SimpleConfigurationComposite extends BaseConfigurationComposite {
this.btnBrowseLogo.setFont(new Font(Display.getCurrent(),
fD_btnBrowseEmblem[0]));
+
+ this.grpSignatureLang = new Group(this, SWT.NONE);
+ FormData fd_grpSignatureLang = new FormData();
+ fd_grpSignatureLang.right = new FormAttachment(100, -5);
+ fd_grpSignatureLang.top = new FormAttachment(this.grpLogo, 5);
+ fd_grpSignatureLang.left = new FormAttachment(0, 5);
+ this.grpSignatureLang.setLayoutData(fd_grpSignatureLang);
+ this.grpSignatureLang.setLayout(new FormLayout());
+
+ FontData[] fD_grpSignatureLang = this.grpSignatureLang.getFont()
+ .getFontData();
+ fD_grpSignatureLang[0].setHeight(Constants.TEXT_SIZE_NORMAL);
+ this.grpSignatureLang.setFont(new Font(Display.getCurrent(),
+ fD_grpSignatureLang[0]));
+
+ this.cmbSignatureLang = new Combo(this.grpSignatureLang, SWT.READ_ONLY);
+ FormData fd_cmbSignatureLang = new FormData();
+ fd_cmbSignatureLang.left = new FormAttachment(0, 10);
+ fd_cmbSignatureLang.right = new FormAttachment(100, -10);
+ fd_cmbSignatureLang.top = new FormAttachment(0, 10);
+ fd_cmbSignatureLang.bottom = new FormAttachment(100, -10);
+ this.cmbSignatureLang.setLayoutData(fd_cmbSignatureLang);
+
+ FontData[] fD_cmbSignatureLang = this.cmbSignatureLang.getFont()
+ .getFontData();
+ fD_cmbSignatureLang[0].setHeight(Constants.TEXT_SIZE_NORMAL);
+ this.cmbSignatureLang.setFont(new Font(Display.getCurrent(),
+ fD_cmbSignatureLang[0]));
+
+ String[] localeSignStrings = new String[Constants.SUPPORTED_LOCALES.length];
+ for (int i = 0; i < Constants.SUPPORTED_LOCALES.length; ++i) {
+ localeSignStrings[i] = Constants.SUPPORTED_LOCALES[i].getDisplayLanguage();
+ }
+ this.cmbSignatureLang.setItems(localeSignStrings);
+ this.cmbSignatureLang.addSelectionListener(new SelectionAdapter() {
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ Locale currentLocale = SimpleConfigurationComposite.this.configurationContainer
+ .getSignLocale();
+ Locale selectedLocale = Constants.
+ SUPPORTED_LOCALES[SimpleConfigurationComposite.this.cmbSignatureLang
+ .getSelectionIndex()];
+ if (!currentLocale.equals(selectedLocale)) {
+ performSignatureLangSelectionChanged(selectedLocale);
+ }
+ }
+ });
+
+
this.grpSignatureNote = new Group(this, SWT.NONE);
FormData fd_grpSignatureNote = new FormData();
fd_grpSignatureNote.right = new FormAttachment(100, -5);
- fd_grpSignatureNote.top = new FormAttachment(this.grpLogo, 5);
+ fd_grpSignatureNote.top = new FormAttachment(this.grpSignatureLang, 5);
fd_grpSignatureNote.left = new FormAttachment(0, 5);
this.grpSignatureNote.setLayoutData(fd_grpSignatureNote);
this.grpSignatureNote.setLayout(new GridLayout(2, false));
@@ -433,7 +487,6 @@ public class SimpleConfigurationComposite extends BaseConfigurationComposite {
fD_txtSignatureNote[0]));
this.txtSignatureNote.addFocusListener(new FocusAdapter() {
-
@Override
public void focusLost(FocusEvent e) {
processSignatureNoteChanged();
@@ -441,7 +494,6 @@ public class SimpleConfigurationComposite extends BaseConfigurationComposite {
});
this.txtSignatureNote.addTraverseListener(new TraverseListener() {
-
@Override
public void keyTraversed(TraverseEvent e) {
if (e.detail == SWT.TRAVERSE_RETURN) {
@@ -469,6 +521,7 @@ public class SimpleConfigurationComposite extends BaseConfigurationComposite {
}
});
+
this.grpProxy = new Group(this, SWT.NONE);
FormData fd_grpProxy = new FormData();
fd_grpProxy.right = new FormAttachment(100, -5);
@@ -838,6 +891,24 @@ public class SimpleConfigurationComposite extends BaseConfigurationComposite {
}
}
+ int getLocaleElementIndex(Locale locale) {
+ for (int i = 0; i < Constants.SUPPORTED_LOCALES.length; i++) {
+ if (Constants.SUPPORTED_LOCALES[i].equals(locale)) {
+ log.debug("Locale: " + locale + " IDX: " + i); //$NON-NLS-1$ //$NON-NLS-2$
+ return i;
+ }
+ }
+
+ log.warn("NO Locale match for " + locale); //$NON-NLS-1$
+ return 0;
+ }
+
+ void performSignatureLangSelectionChanged(Locale selected) {
+ log.debug("Selected Sign Locale: " + selected); //$NON-NLS-1$
+ this.configurationContainer.setSignLocale(selected);
+ this.cmbSignatureLang.select(this.getLocaleElementIndex(selected));
+ }
+
/*
* (non-Javadoc)
*
@@ -991,6 +1062,8 @@ public class SimpleConfigurationComposite extends BaseConfigurationComposite {
}
this.setVisibleImage();
+
+ this.performSignatureLangSelectionChanged(this.configurationContainer.getSignLocale());
}
/*
@@ -1048,6 +1121,9 @@ public class SimpleConfigurationComposite extends BaseConfigurationComposite {
this.btnSignatureNoteDefault.setText(Messages
.getString("simple_config.Note_SetDefault")); //$NON-NLS-1$
+ this.grpSignatureLang.setText(Messages.getString("advanced_config.SigBlockLang")); //$NON-NLS-1$
+ this.cmbSignatureLang.setToolTipText(Messages.getString("advanced_config.SigBlockLang_ToolTip")); //$NON-NLS-1$
+
this.grpProxy.setText(Messages.getString("simple_config.Proxy_Title")); //$NON-NLS-1$
this.lblProxyHost.setText(Messages.getString("simple_config.ProxyHost")); //$NON-NLS-1$
this.txtProxyHost.setToolTipText(Messages