summaryrefslogtreecommitdiff
path: root/pdf-over-gui/src/main/java/at/asit/pdfover/gui
diff options
context:
space:
mode:
Diffstat (limited to 'pdf-over-gui/src/main/java/at/asit/pdfover/gui')
-rw-r--r--pdf-over-gui/src/main/java/at/asit/pdfover/gui/composites/SimpleConfigurationComposite.java900
1 files changed, 448 insertions, 452 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 8845d133..36b571de 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
@@ -74,6 +74,454 @@ import at.asit.pdfover.signator.SignatureParameter;
public class SimpleConfigurationComposite extends BaseConfigurationComposite {
/**
+ * @param parent
+ * @param style
+ * @param state
+ * @param container
+ */
+ public SimpleConfigurationComposite(
+ org.eclipse.swt.widgets.Composite parent, int style, State state,
+ ConfigurationContainer container) {
+ super(parent, style, state, container);
+ setLayout(new FormLayout());
+
+ Group grpHandySignatur = new Group(this, SWT.NONE | SWT.RESIZE);
+ FormData fd_grpHandySignatur = new FormData();
+ fd_grpHandySignatur.right = new FormAttachment(100, -5);
+ fd_grpHandySignatur.left = new FormAttachment(0, 5);
+ fd_grpHandySignatur.top = new FormAttachment(0, 5);
+ grpHandySignatur.setLayoutData(fd_grpHandySignatur);
+ grpHandySignatur.setLayout(new GridLayout(2, false));
+ grpHandySignatur.setText(Messages
+ .getString("simple_config.MobileBKU_Title")); //$NON-NLS-1$
+
+ FontData[] fD_grpHandySignatur = grpHandySignatur.getFont()
+ .getFontData();
+ fD_grpHandySignatur[0].setHeight(TEXT_SIZE_NORMAL);
+ grpHandySignatur.setFont(new Font(Display.getCurrent(),
+ fD_grpHandySignatur[0]));
+
+ Label lblMobileNumber = new Label(grpHandySignatur, SWT.NONE
+ | SWT.RESIZE);
+ lblMobileNumber.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false,
+ false, 1, 1));
+ lblMobileNumber
+ .setText(Messages.getString("simple_config.PhoneNumber")); //$NON-NLS-1$
+
+ FontData[] fD_lblMobileNumber = lblMobileNumber.getFont().getFontData();
+ fD_lblMobileNumber[0].setHeight(TEXT_SIZE_NORMAL);
+ lblMobileNumber.setFont(new Font(Display.getCurrent(),
+ fD_lblMobileNumber[0]));
+
+ Composite composite_2 = new Composite(grpHandySignatur, SWT.NONE);
+ composite_2.setLayout(new FormLayout());
+ composite_2.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false,
+ 1, 1));
+
+ this.txtMobileNumber = new Text(composite_2, SWT.BORDER | SWT.RESIZE);
+ this.fd_txtMobileNumber = new FormData();
+ this.fd_txtMobileNumber.top = new FormAttachment(0);
+ this.fd_txtMobileNumber.left = new FormAttachment(0, 5);
+ this.fd_txtMobileNumber.bottom = new FormAttachment(100);
+ this.fd_txtMobileNumber.right = new FormAttachment(100, -42);
+ this.txtMobileNumber.setLayoutData(this.fd_txtMobileNumber);
+
+ this.txtMobileNumberErrorMarker = new ErrorMarker(composite_2,
+ SWT.NATIVE, null, "", this.txtMobileNumber); //$NON-NLS-1$
+ this.txtMobileNumberErrorMarker.setVisible(false);
+ this.fd_txtMobileNumberErrorMarker = new FormData();
+ this.fd_txtMobileNumberErrorMarker.top = new FormAttachment(0);
+ this.fd_txtMobileNumberErrorMarker.left = new FormAttachment(100, -32);
+ this.fd_txtMobileNumberErrorMarker.bottom = new FormAttachment(100);
+ this.fd_txtMobileNumberErrorMarker.right = new FormAttachment(100);
+ this.txtMobileNumberErrorMarker
+ .setLayoutData(this.fd_txtMobileNumberErrorMarker);
+
+ FontData[] fD_txtMobileNumber = this.txtMobileNumber.getFont()
+ .getFontData();
+ fD_txtMobileNumber[0].setHeight(TEXT_SIZE_NORMAL);
+ this.txtMobileNumber.setFont(new Font(Display.getCurrent(),
+ fD_txtMobileNumber[0]));
+
+ this.txtMobileNumber.addTraverseListener(new TraverseListener() {
+
+ @Override
+ public void keyTraversed(TraverseEvent e) {
+ if (e.detail == SWT.TRAVERSE_RETURN) {
+ processNumberChanged();
+ }
+ }
+ });
+
+ this.txtMobileNumber.setMessage(Messages
+ .getString("simple_config.ExampleNumber")); //$NON-NLS-1$
+
+ this.txtMobileNumber.addFocusListener(new FocusAdapter() {
+
+ @Override
+ public void focusLost(FocusEvent e) {
+ processNumberChanged();
+ }
+ });
+
+ Group grpBildmarke = new Group(this, SWT.NONE);
+ FormData fd_grpBildmarke = new FormData();
+ fd_grpBildmarke.left = new FormAttachment(0, 5);
+ fd_grpBildmarke.right = new FormAttachment(100, -5);
+ fd_grpBildmarke.top = new FormAttachment(grpHandySignatur, 5);
+ grpBildmarke.setLayoutData(fd_grpBildmarke);
+ grpBildmarke.setLayout(new FormLayout());
+ grpBildmarke.setText(Messages.getString("simple_config.Emblem_Title")); //$NON-NLS-1$
+
+ FontData[] fD_grpBildmarke = grpBildmarke.getFont().getFontData();
+ fD_grpBildmarke[0].setHeight(TEXT_SIZE_NORMAL);
+ grpBildmarke
+ .setFont(new Font(Display.getCurrent(), fD_grpBildmarke[0]));
+
+ Composite containerComposite = new Composite(grpBildmarke, SWT.NONE);
+ containerComposite.setLayout(new FormLayout());
+ FormData fd_containerComposite = new FormData();
+ fd_containerComposite.left = new FormAttachment(0);
+ fd_containerComposite.right = new FormAttachment(100);
+ fd_containerComposite.top = new FormAttachment(0);
+ fd_containerComposite.bottom = new FormAttachment(100);
+ containerComposite.setLayoutData(fd_containerComposite);
+
+ Composite controlComposite = new Composite(containerComposite, SWT.NONE);
+ controlComposite.setLayout(new FormLayout());
+ FormData fd_controlComposite = new FormData();
+ fd_controlComposite.left = new FormAttachment(0, 20);
+ fd_controlComposite.right = new FormAttachment(0, 300);
+ fd_controlComposite.top = new FormAttachment(0, 20);
+ fd_controlComposite.bottom = new FormAttachment(100, -20);
+ controlComposite.setLayoutData(fd_controlComposite);
+ controlComposite.addPaintListener(new PaintListener() {
+
+ @Override
+ public void paintControl(PaintEvent e) {
+ // e.gc.setForeground();
+ e.gc.setForeground(new Color(getDisplay(),0xB4, 0xCD, 0xEC));
+ e.gc.setLineWidth(3);
+ e.gc.setLineStyle(SWT.LINE_DASH);
+ e.gc.drawRoundRectangle(e.x, e.y, e.width - 2, e.height - 2,
+ 10, 10);
+ }
+ });
+
+ this.lblEmblem = new Label(containerComposite, SWT.RESIZE);
+
+ Button btnBrowseEmblem = new Button(controlComposite, SWT.NONE);
+
+ Label lbl_drop = new Label(controlComposite, SWT.NATIVE);
+
+ this.lbl_logo = new Label(controlComposite, SWT.NATIVE);
+ this.lbl_logo.setAlignment(SWT.CENTER);
+ FormData fd_lbl_logo = new FormData();
+ fd_lbl_logo.left = new FormAttachment(0, 20);
+ fd_lbl_logo.right = new FormAttachment(100, -20);
+ fd_lbl_logo.top = new FormAttachment(0, 20);
+ fd_lbl_logo.bottom = new FormAttachment(lbl_drop, -20);
+
+ this.lbl_logo.setLayoutData(fd_lbl_logo);
+
+
+ lbl_drop.setText(Messages.getString("simple_config.EmblemEmpty")); //$NON-NLS-1$
+ this.btnClearImage = new Button(controlComposite, SWT.NATIVE);
+
+ FormData fd_lbl_drop = new FormData();
+ fd_lbl_drop.left = new FormAttachment(0, 20);
+ fd_lbl_drop.right = new FormAttachment(100, -20);
+ //fd_lbl_drop.top = new FormAttachment(50, -20);
+ fd_lbl_drop.bottom = new FormAttachment(btnBrowseEmblem, -20);
+
+ lbl_drop.setLayoutData(fd_lbl_drop);
+
+ FormData fd_lblEmblem = new FormData();
+ fd_lblEmblem.left = new FormAttachment(controlComposite, 20);
+ fd_lblEmblem.right = new FormAttachment(100, -20);
+ fd_lblEmblem.top = new FormAttachment(0, 20);
+ fd_lblEmblem.bottom = new FormAttachment(100, -20);
+
+ this.lblEmblem.setLayoutData(fd_lblEmblem);
+ this.lblEmblem.setAlignment(SWT.CENTER);
+
+ this.lblEmblem.addListener(SWT.Resize, new Listener() {
+
+ @Override
+ public void handleEvent(Event event) {
+ SimpleConfigurationComposite.this.recalculateEmblemSize();
+ }
+ });
+
+ FontData[] fD_lblEmblem = this.lblEmblem.getFont().getFontData();
+ fD_lblEmblem[0].setHeight(TEXT_SIZE_NORMAL);
+ this.lblEmblem.setFont(new Font(Display.getCurrent(), fD_lblEmblem[0]));
+
+ DropTarget dnd_target = new DropTarget(controlComposite,
+ DND.DROP_DEFAULT | DND.DROP_COPY);
+ final FileTransfer fileTransfer = FileTransfer.getInstance();
+ Transfer[] types = new Transfer[] { fileTransfer };
+ dnd_target.setTransfer(types);
+
+ dnd_target.addDropListener(new DropTargetAdapter() {
+ @Override
+ public void drop(DropTargetEvent event) {
+ if (fileTransfer.isSupportedType(event.currentDataType)) {
+ String[] files = (String[]) event.data;
+ if (files.length > 0) {
+ // Only taking first file ...
+ File file = new File(files[0]);
+ if (!file.exists()) {
+ log.error("File: " + files[0] + " does not exist!"); //$NON-NLS-1$//$NON-NLS-2$
+ return;
+ }
+ processEmblemChanged(file.getAbsolutePath());
+ }
+ }
+ }
+
+ @Override
+ public void dragOperationChanged(DropTargetEvent event) {
+ if (event.detail == DND.DROP_DEFAULT) {
+ if ((event.operations & DND.DROP_COPY) != 0) {
+ event.detail = DND.DROP_COPY;
+ } else {
+ event.detail = DND.DROP_NONE;
+ }
+ }
+ }
+
+ @Override
+ public void dragEnter(DropTargetEvent event) {
+ if (event.detail == DND.DROP_DEFAULT) {
+ if ((event.operations & DND.DROP_COPY) != 0) {
+ event.detail = DND.DROP_COPY;
+ } else {
+ event.detail = DND.DROP_NONE;
+ }
+ }
+ // Only drop one item!
+ if (event.dataTypes.length > 1) {
+ event.detail = DND.DROP_NONE;
+ return;
+ }
+ // will accept text but prefer to have files dropped
+ for (int i = 0; i < event.dataTypes.length; i++) {
+ if (fileTransfer.isSupportedType(event.dataTypes[i])) {
+ event.currentDataType = event.dataTypes[i];
+ // files should only be copied
+ if (event.detail != DND.DROP_COPY) {
+ event.detail = DND.DROP_NONE;
+ }
+ break;
+ }
+ }
+ }
+ });
+
+ this.btnClearImage.setText(Messages
+ .getString("simple_config.ClearEmblem")); //$NON-NLS-1$
+ this.btnClearImage.addSelectionListener(new SelectionAdapter() {
+
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ SimpleConfigurationComposite.this.processEmblemChanged(null);
+ }
+ });
+
+ FontData[] fD_btnUseImage = this.btnClearImage.getFont().getFontData();
+ fD_btnUseImage[0].setHeight(TEXT_SIZE_BUTTON);
+ this.btnClearImage.setFont(new Font(Display.getCurrent(),
+ fD_btnUseImage[0]));
+
+ FormData fd_btnUseImage = new FormData();
+
+ fd_btnUseImage.bottom = new FormAttachment(100, -20);
+ fd_btnUseImage.right = new FormAttachment(btnBrowseEmblem, -10);
+
+ this.btnClearImage.setLayoutData(fd_btnUseImage);
+
+ FormData fd_btnBrowseEmblem = new FormData();
+
+ fd_btnBrowseEmblem.bottom = new FormAttachment(100, -20);
+ fd_btnBrowseEmblem.right = new FormAttachment(100, -20);
+
+ btnBrowseEmblem.setLayoutData(fd_btnBrowseEmblem);
+ btnBrowseEmblem.addSelectionListener(new ImageFileBrowser());
+ btnBrowseEmblem.setText(Messages.getString("common.browse")); //$NON-NLS-1$
+
+ FontData[] fD_btnBrowseEmblem = btnBrowseEmblem.getFont().getFontData();
+ fD_btnBrowseEmblem[0].setHeight(TEXT_SIZE_BUTTON);
+ btnBrowseEmblem.setFont(new Font(Display.getCurrent(),
+ fD_btnBrowseEmblem[0]));
+
+ Group grpProxy = new Group(this, SWT.NONE);
+ FormData fd_grpProxy = new FormData();
+ fd_grpProxy.right = new FormAttachment(100, -5);
+ fd_grpProxy.top = new FormAttachment(grpBildmarke, 5);
+ fd_grpProxy.left = new FormAttachment(0, 5);
+ grpProxy.setLayoutData(fd_grpProxy);
+ grpProxy.setLayout(new GridLayout(2, false));
+ grpProxy.setText(Messages.getString("simple_config.Proxy_Title")); //$NON-NLS-1$
+
+ FontData[] fD_grpProxy = grpProxy.getFont().getFontData();
+ fD_grpProxy[0].setHeight(TEXT_SIZE_NORMAL);
+ grpProxy.setFont(new Font(Display.getCurrent(), fD_grpProxy[0]));
+
+ Label lblNewLabel = new Label(grpProxy, SWT.NONE);
+ GridData gd_lblNewLabel = new GridData(SWT.LEFT, SWT.CENTER, false,
+ false, 1, 1);
+ gd_lblNewLabel.widthHint = 66;
+ lblNewLabel.setLayoutData(gd_lblNewLabel);
+ lblNewLabel.setBounds(0, 0, 57, 15);
+ lblNewLabel.setText(Messages.getString("simple_config.ProxyHost")); //$NON-NLS-1$
+
+ FontData[] fD_lblNewLabel = lblNewLabel.getFont().getFontData();
+ fD_lblNewLabel[0].setHeight(TEXT_SIZE_NORMAL);
+ lblNewLabel.setFont(new Font(Display.getCurrent(), fD_lblNewLabel[0]));
+
+ Composite composite = new Composite(grpProxy, SWT.NONE);
+ composite.setLayout(new FormLayout());
+ composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false,
+ 1, 1));
+ this.txtProxyHost = new Text(composite, SWT.BORDER);
+ FormData fd_txtProxyHost = new FormData();
+ fd_txtProxyHost.right = new FormAttachment(100, -42);
+ fd_txtProxyHost.bottom = new FormAttachment(100);
+ fd_txtProxyHost.top = new FormAttachment(0);
+ fd_txtProxyHost.left = new FormAttachment(0, 5);
+
+ FontData[] fD_txtProxyHost = this.txtProxyHost.getFont().getFontData();
+ fD_txtProxyHost[0].setHeight(TEXT_SIZE_NORMAL);
+ this.txtProxyHost.setFont(new Font(Display.getCurrent(),
+ fD_txtProxyHost[0]));
+
+ this.proxyHostErrorMarker = new ErrorMarker(composite, SWT.NONE, null,
+ "", this.txtProxyHost); //$NON-NLS-1$
+
+ FormData fd_marker = new FormData();
+ fd_marker.right = new FormAttachment(100, -32);
+ fd_marker.bottom = new FormAttachment(100);
+ fd_marker.top = new FormAttachment(0);
+
+ this.proxyHostErrorMarker.setLayoutData(fd_marker);
+ this.proxyHostErrorMarker.setVisible(false);
+ this.txtProxyHost.setLayoutData(fd_txtProxyHost);
+
+ this.txtProxyHost.setMessage(Messages
+ .getString("simple_config.ProxyHostTemplate")); //$NON-NLS-1$
+
+ this.txtProxyHost.addFocusListener(new FocusAdapter() {
+
+ @Override
+ public void focusLost(FocusEvent e) {
+ processProxyHostChanged();
+ }
+ });
+
+ this.txtProxyHost.addTraverseListener(new TraverseListener() {
+
+ @Override
+ public void keyTraversed(TraverseEvent e) {
+ if (e.detail == SWT.TRAVERSE_RETURN) {
+ processProxyHostChanged();
+ }
+ }
+ });
+
+ Label lblNewLabel_1 = new Label(grpProxy, SWT.NONE);
+ lblNewLabel_1.setBounds(0, 0, 57, 15);
+ lblNewLabel_1.setText(Messages.getString("simple_config.ProxyPort")); //$NON-NLS-1$
+
+ FontData[] fD_lblNewLabel_1 = lblNewLabel_1.getFont().getFontData();
+ fD_lblNewLabel_1[0].setHeight(TEXT_SIZE_NORMAL);
+ lblNewLabel_1.setFont(new Font(Display.getCurrent(),
+ fD_lblNewLabel_1[0]));
+
+ Composite composite_1 = new Composite(grpProxy, SWT.NONE);
+ composite_1.setLayout(new FormLayout());
+ composite_1.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false,
+ 1, 1));
+
+ this.txtProxyPort = new Text(composite_1, SWT.BORDER);
+ this.fd_txtProxyPort = new FormData();
+ this.fd_txtProxyPort.top = new FormAttachment(0, 0);
+ this.fd_txtProxyPort.left = new FormAttachment(0, 5);
+ this.fd_txtProxyPort.right = new FormAttachment(100, -42);
+ this.fd_txtProxyPort.bottom = new FormAttachment(100);
+ this.txtProxyPort.setLayoutData(this.fd_txtProxyPort);
+
+ FontData[] fD_txtProxyPort = this.txtProxyPort.getFont().getFontData();
+ fD_txtProxyPort[0].setHeight(TEXT_SIZE_NORMAL);
+ this.txtProxyPort.setFont(new Font(Display.getCurrent(),
+ fD_txtProxyPort[0]));
+
+ this.txtProxyPort.addTraverseListener(new TraverseListener() {
+
+ @Override
+ public void keyTraversed(TraverseEvent e) {
+ if (e.detail == SWT.TRAVERSE_RETURN) {
+ processProxyPortChanged();
+ }
+ }
+ });
+
+ this.txtProxyPortErrorMarker = new ErrorMarker(composite_1, SWT.NATIVE,
+ null, "", this.txtProxyPort); //$NON-NLS-1$
+ this.fd_txtProxyPortErrorMarker = new FormData();
+ this.fd_txtProxyPortErrorMarker.top = new FormAttachment(0);
+ this.fd_txtProxyPortErrorMarker.left = new FormAttachment(100, -32);
+ this.fd_txtProxyPortErrorMarker.bottom = new FormAttachment(100);
+ this.txtProxyPortErrorMarker
+ .setLayoutData(this.fd_txtProxyPortErrorMarker);
+ this.txtProxyPortErrorMarker.setVisible(false);
+
+ this.txtProxyPort.setMessage(Messages
+ .getString("simple_config.ProxyPortTemplate")); //$NON-NLS-1$
+
+ this.txtProxyPort.addFocusListener(new FocusAdapter() {
+
+ @Override
+ public void focusLost(FocusEvent e) {
+ processProxyPortChanged();
+ }
+ });
+
+ this.addListener(SWT.Resize, new Listener() {
+
+ @Override
+ public void handleEvent(Event event) {
+
+ // Number resize with error Marker
+
+ Point numberSize = new Point(
+ SimpleConfigurationComposite.this.txtMobileNumber
+ .getSize().y,
+ SimpleConfigurationComposite.this.txtMobileNumber
+ .getSize().y);
+ SimpleConfigurationComposite.this.txtMobileNumberErrorMarker
+ .resize(numberSize);
+ SimpleConfigurationComposite.this.fd_txtMobileNumberErrorMarker.left = new FormAttachment(
+ 100, -1 * numberSize.y);
+ SimpleConfigurationComposite.this.fd_txtMobileNumber.right = new FormAttachment(
+ 100, -1 * (numberSize.y + 10));
+
+ Point portSize = new Point(
+ SimpleConfigurationComposite.this.txtProxyPort
+ .getSize().y,
+ SimpleConfigurationComposite.this.txtProxyPort
+ .getSize().y);
+ SimpleConfigurationComposite.this.txtProxyPortErrorMarker
+ .resize(numberSize);
+ SimpleConfigurationComposite.this.fd_txtProxyPortErrorMarker.left = new FormAttachment(
+ 100, -1 * portSize.y);
+ SimpleConfigurationComposite.this.fd_txtProxyPort.right = new FormAttachment(
+ 100, -1 * (portSize.y + 10));
+ }
+ });
+ }
+
+ /**
*
*/
private final class ImageFileBrowser extends SelectionAdapter {
@@ -369,458 +817,6 @@ public class SimpleConfigurationComposite extends BaseConfigurationComposite {
}
/**
- * @param parent
- * @param style
- * @param state
- * @param container
- */
- public SimpleConfigurationComposite(
- org.eclipse.swt.widgets.Composite parent, int style, State state,
- ConfigurationContainer container) {
- super(parent, style, state, container);
- setLayout(new FormLayout());
-
- Group grpHandySignatur = new Group(this, SWT.NONE | SWT.RESIZE);
- FormData fd_grpHandySignatur = new FormData();
- fd_grpHandySignatur.right = new FormAttachment(100, -5);
- fd_grpHandySignatur.left = new FormAttachment(0, 5);
- fd_grpHandySignatur.top = new FormAttachment(0, 5);
- fd_grpHandySignatur.bottom = new FormAttachment(20, -5);
- grpHandySignatur.setLayoutData(fd_grpHandySignatur);
- grpHandySignatur.setText(Messages
- .getString("simple_config.MobileBKU_Title")); //$NON-NLS-1$
- grpHandySignatur.setLayout(new GridLayout(2, false));
-
- FontData[] fD_grpHandySignatur = grpHandySignatur.getFont()
- .getFontData();
- fD_grpHandySignatur[0].setHeight(TEXT_SIZE_NORMAL);
- grpHandySignatur.setFont(new Font(Display.getCurrent(),
- fD_grpHandySignatur[0]));
-
- Label lblMobileNumber = new Label(grpHandySignatur, SWT.NONE
- | SWT.RESIZE);
- lblMobileNumber.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false,
- false, 1, 1));
- lblMobileNumber
- .setText(Messages.getString("simple_config.PhoneNumber")); //$NON-NLS-1$
-
- FontData[] fD_lblMobileNumber = lblMobileNumber.getFont().getFontData();
- fD_lblMobileNumber[0].setHeight(TEXT_SIZE_NORMAL);
- lblMobileNumber.setFont(new Font(Display.getCurrent(),
- fD_lblMobileNumber[0]));
-
- Composite composite_2 = new Composite(grpHandySignatur, SWT.NONE);
- composite_2.setLayout(new FormLayout());
- composite_2.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false,
- 1, 1));
-
- this.txtMobileNumber = new Text(composite_2, SWT.BORDER | SWT.RESIZE);
- this.fd_txtMobileNumber = new FormData();
- this.fd_txtMobileNumber.top = new FormAttachment(0);
- this.fd_txtMobileNumber.left = new FormAttachment(0, 5);
- this.fd_txtMobileNumber.bottom = new FormAttachment(100);
- this.fd_txtMobileNumber.right = new FormAttachment(100, -42);
- this.txtMobileNumber.setLayoutData(this.fd_txtMobileNumber);
-
- this.txtMobileNumberErrorMarker = new ErrorMarker(composite_2,
- SWT.NATIVE, null, "", this.txtMobileNumber); //$NON-NLS-1$
- this.txtMobileNumberErrorMarker.setVisible(false);
- this.fd_txtMobileNumberErrorMarker = new FormData();
- this.fd_txtMobileNumberErrorMarker.top = new FormAttachment(0);
- this.fd_txtMobileNumberErrorMarker.left = new FormAttachment(100, -32);
- this.fd_txtMobileNumberErrorMarker.bottom = new FormAttachment(100);
- this.fd_txtMobileNumberErrorMarker.right = new FormAttachment(100);
- this.txtMobileNumberErrorMarker
- .setLayoutData(this.fd_txtMobileNumberErrorMarker);
-
- FontData[] fD_txtMobileNumber = this.txtMobileNumber.getFont()
- .getFontData();
- fD_txtMobileNumber[0].setHeight(TEXT_SIZE_NORMAL);
- this.txtMobileNumber.setFont(new Font(Display.getCurrent(),
- fD_txtMobileNumber[0]));
-
- this.txtMobileNumber.addTraverseListener(new TraverseListener() {
-
- @Override
- public void keyTraversed(TraverseEvent e) {
- if (e.detail == SWT.TRAVERSE_RETURN) {
- processNumberChanged();
- }
- }
- });
-
- this.txtMobileNumber.setMessage(Messages
- .getString("simple_config.ExampleNumber")); //$NON-NLS-1$
-
- this.txtMobileNumber.addFocusListener(new FocusAdapter() {
-
- @Override
- public void focusLost(FocusEvent e) {
- processNumberChanged();
- }
- });
-
- Group grpBildmarke = new Group(this, SWT.NONE);
- FormData fd_grpBildmarke = new FormData();
- fd_grpBildmarke.left = new FormAttachment(0, 5);
- fd_grpBildmarke.right = new FormAttachment(100, -5);
- fd_grpBildmarke.bottom = new FormAttachment(65, -5);
- fd_grpBildmarke.top = new FormAttachment(20, 5);
- grpBildmarke.setLayoutData(fd_grpBildmarke);
- grpBildmarke.setLayout(new FormLayout());
-
- FontData[] fD_grpBildmarke = grpBildmarke.getFont().getFontData();
- fD_grpBildmarke[0].setHeight(TEXT_SIZE_NORMAL);
- grpBildmarke
- .setFont(new Font(Display.getCurrent(), fD_grpBildmarke[0]));
-
- grpBildmarke.setText(Messages.getString("simple_config.Emblem_Title")); //$NON-NLS-1$
-
- Composite containerComposite = new Composite(grpBildmarke, SWT.NONE);
- containerComposite.setLayout(new FormLayout());
- FormData fd_containerComposite = new FormData();
- fd_containerComposite.left = new FormAttachment(0);
- fd_containerComposite.right = new FormAttachment(100);
- fd_containerComposite.top = new FormAttachment(0);
- fd_containerComposite.bottom = new FormAttachment(100);
- containerComposite.setLayoutData(fd_containerComposite);
-
- Composite controlComposite = new Composite(containerComposite, SWT.NONE);
- controlComposite.setLayout(new FormLayout());
- FormData fd_controlComposite = new FormData();
- fd_controlComposite.left = new FormAttachment(0, 20);
- fd_controlComposite.right = new FormAttachment(0, 300);
- fd_controlComposite.top = new FormAttachment(0, 20);
- fd_controlComposite.bottom = new FormAttachment(100, -20);
- controlComposite.setLayoutData(fd_controlComposite);
- controlComposite.addPaintListener(new PaintListener() {
-
- @Override
- public void paintControl(PaintEvent e) {
- // e.gc.setForeground();
- e.gc.setForeground(new Color(getDisplay(),0xB4, 0xCD, 0xEC));
- e.gc.setLineWidth(3);
- e.gc.setLineStyle(SWT.LINE_DASH);
- e.gc.drawRoundRectangle(e.x, e.y, e.width - 2, e.height - 2,
- 10, 10);
- }
- });
-
- this.lblEmblem = new Label(containerComposite, SWT.RESIZE);
-
- Button btnBrowseEmblem = new Button(controlComposite, SWT.NONE);
-
- Label lbl_drop = new Label(controlComposite, SWT.NATIVE);
-
- this.lbl_logo = new Label(controlComposite, SWT.NATIVE);
- this.lbl_logo.setAlignment(SWT.CENTER);
- FormData fd_lbl_logo = new FormData();
- fd_lbl_logo.left = new FormAttachment(0, 20);
- fd_lbl_logo.right = new FormAttachment(100, -20);
- fd_lbl_logo.top = new FormAttachment(0, 20);
- fd_lbl_logo.bottom = new FormAttachment(lbl_drop, -20);
-
- this.lbl_logo.setLayoutData(fd_lbl_logo);
-
-
- lbl_drop.setText(Messages.getString("simple_config.EmblemEmpty")); //$NON-NLS-1$
- this.btnClearImage = new Button(controlComposite, SWT.NATIVE);
-
- FormData fd_lbl_drop = new FormData();
- fd_lbl_drop.left = new FormAttachment(0, 20);
- fd_lbl_drop.right = new FormAttachment(100, -20);
- //fd_lbl_drop.top = new FormAttachment(50, -20);
- fd_lbl_drop.bottom = new FormAttachment(btnBrowseEmblem, -20);
-
- lbl_drop.setLayoutData(fd_lbl_drop);
-
- FormData fd_lblEmblem = new FormData();
- fd_lblEmblem.left = new FormAttachment(controlComposite, 20);
- fd_lblEmblem.right = new FormAttachment(100, -20);
- fd_lblEmblem.top = new FormAttachment(0, 20);
- fd_lblEmblem.bottom = new FormAttachment(100, -20);
-
- this.lblEmblem.setLayoutData(fd_lblEmblem);
- this.lblEmblem.setAlignment(SWT.CENTER);
-
- this.lblEmblem.addListener(SWT.Resize, new Listener() {
-
- @Override
- public void handleEvent(Event event) {
- SimpleConfigurationComposite.this.recalculateEmblemSize();
- }
- });
-
- FontData[] fD_lblEmblem = this.lblEmblem.getFont().getFontData();
- fD_lblEmblem[0].setHeight(TEXT_SIZE_NORMAL);
- this.lblEmblem.setFont(new Font(Display.getCurrent(), fD_lblEmblem[0]));
-
- DropTarget dnd_target = new DropTarget(controlComposite,
- DND.DROP_DEFAULT | DND.DROP_COPY);
- final FileTransfer fileTransfer = FileTransfer.getInstance();
- Transfer[] types = new Transfer[] { fileTransfer };
- dnd_target.setTransfer(types);
-
- dnd_target.addDropListener(new DropTargetAdapter() {
- @Override
- public void drop(DropTargetEvent event) {
- if (fileTransfer.isSupportedType(event.currentDataType)) {
- String[] files = (String[]) event.data;
- if (files.length > 0) {
- // Only taking first file ...
- File file = new File(files[0]);
- if (!file.exists()) {
- log.error("File: " + files[0] + " does not exist!"); //$NON-NLS-1$//$NON-NLS-2$
- return;
- }
- processEmblemChanged(file.getAbsolutePath());
- }
- }
- }
-
- @Override
- public void dragOperationChanged(DropTargetEvent event) {
- if (event.detail == DND.DROP_DEFAULT) {
- if ((event.operations & DND.DROP_COPY) != 0) {
- event.detail = DND.DROP_COPY;
- } else {
- event.detail = DND.DROP_NONE;
- }
- }
- }
-
- @Override
- public void dragEnter(DropTargetEvent event) {
- if (event.detail == DND.DROP_DEFAULT) {
- if ((event.operations & DND.DROP_COPY) != 0) {
- event.detail = DND.DROP_COPY;
- } else {
- event.detail = DND.DROP_NONE;
- }
- }
- // Only drop one item!
- if (event.dataTypes.length > 1) {
- event.detail = DND.DROP_NONE;
- return;
- }
- // will accept text but prefer to have files dropped
- for (int i = 0; i < event.dataTypes.length; i++) {
- if (fileTransfer.isSupportedType(event.dataTypes[i])) {
- event.currentDataType = event.dataTypes[i];
- // files should only be copied
- if (event.detail != DND.DROP_COPY) {
- event.detail = DND.DROP_NONE;
- }
- break;
- }
- }
- }
- });
-
- this.btnClearImage.setText(Messages
- .getString("simple_config.ClearEmblem")); //$NON-NLS-1$
- this.btnClearImage.addSelectionListener(new SelectionAdapter() {
-
- @Override
- public void widgetSelected(SelectionEvent e) {
- SimpleConfigurationComposite.this.processEmblemChanged(null);
- }
- });
-
- FontData[] fD_btnUseImage = this.btnClearImage.getFont().getFontData();
- fD_btnUseImage[0].setHeight(TEXT_SIZE_BUTTON);
- this.btnClearImage.setFont(new Font(Display.getCurrent(),
- fD_btnUseImage[0]));
-
- FormData fd_btnUseImage = new FormData();
-
- fd_btnUseImage.bottom = new FormAttachment(100, -20);
- fd_btnUseImage.right = new FormAttachment(btnBrowseEmblem, -10);
-
- this.btnClearImage.setLayoutData(fd_btnUseImage);
-
- FormData fd_btnBrowseEmblem = new FormData();
-
- fd_btnBrowseEmblem.bottom = new FormAttachment(100, -20);
- fd_btnBrowseEmblem.right = new FormAttachment(100, -20);
-
- btnBrowseEmblem.setLayoutData(fd_btnBrowseEmblem);
- btnBrowseEmblem.addSelectionListener(new ImageFileBrowser());
- btnBrowseEmblem.setText(Messages.getString("common.browse")); //$NON-NLS-1$
-
- FontData[] fD_btnBrowseEmblem = btnBrowseEmblem.getFont().getFontData();
- fD_btnBrowseEmblem[0].setHeight(TEXT_SIZE_BUTTON);
- btnBrowseEmblem.setFont(new Font(Display.getCurrent(),
- fD_btnBrowseEmblem[0]));
-
- Group grpProxy = new Group(this, SWT.NONE);
- FormData fd_grpProxy = new FormData();
- fd_grpProxy.right = new FormAttachment(100, -5);
- fd_grpProxy.top = new FormAttachment(65, 5);
- fd_grpProxy.left = new FormAttachment(0, 5);
- fd_grpProxy.bottom = new FormAttachment(100, -5);
- grpProxy.setLayoutData(fd_grpProxy);
- grpProxy.setText(Messages.getString("simple_config.Proxy_Title")); //$NON-NLS-1$
- grpProxy.setLayout(new GridLayout(2, false));
-
- FontData[] fD_grpProxy = grpProxy.getFont().getFontData();
- fD_grpProxy[0].setHeight(TEXT_SIZE_NORMAL);
- grpProxy.setFont(new Font(Display.getCurrent(), fD_grpProxy[0]));
-
- Label lblNewLabel = new Label(grpProxy, SWT.NONE);
- GridData gd_lblNewLabel = new GridData(SWT.LEFT, SWT.CENTER, false,
- false, 1, 1);
- gd_lblNewLabel.widthHint = 66;
- lblNewLabel.setLayoutData(gd_lblNewLabel);
- lblNewLabel.setBounds(0, 0, 57, 15);
- lblNewLabel.setText(Messages.getString("simple_config.ProxyHost")); //$NON-NLS-1$
-
- FontData[] fD_lblNewLabel = lblNewLabel.getFont().getFontData();
- fD_lblNewLabel[0].setHeight(TEXT_SIZE_NORMAL);
- lblNewLabel.setFont(new Font(Display.getCurrent(), fD_lblNewLabel[0]));
-
- Composite composite = new Composite(grpProxy, SWT.NONE);
- composite.setLayout(new FormLayout());
- composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false,
- 1, 1));
- this.txtProxyHost = new Text(composite, SWT.BORDER);
- FormData fd_txtProxyHost = new FormData();
- fd_txtProxyHost.right = new FormAttachment(100, -42);
- fd_txtProxyHost.bottom = new FormAttachment(100);
- fd_txtProxyHost.top = new FormAttachment(0);
- fd_txtProxyHost.left = new FormAttachment(0, 5);
-
- FontData[] fD_txtProxyHost = this.txtProxyHost.getFont().getFontData();
- fD_txtProxyHost[0].setHeight(TEXT_SIZE_NORMAL);
- this.txtProxyHost.setFont(new Font(Display.getCurrent(),
- fD_txtProxyHost[0]));
-
- this.proxyHostErrorMarker = new ErrorMarker(composite, SWT.NONE, null,
- "", this.txtProxyHost); //$NON-NLS-1$
-
- FormData fd_marker = new FormData();
- fd_marker.right = new FormAttachment(100, -32);
- fd_marker.bottom = new FormAttachment(100);
- fd_marker.top = new FormAttachment(0);
-
- this.proxyHostErrorMarker.setLayoutData(fd_marker);
- this.proxyHostErrorMarker.setVisible(false);
- this.txtProxyHost.setLayoutData(fd_txtProxyHost);
-
- this.txtProxyHost.setMessage(Messages
- .getString("simple_config.ProxyHostTemplate")); //$NON-NLS-1$
-
- this.txtProxyHost.addFocusListener(new FocusAdapter() {
-
- @Override
- public void focusLost(FocusEvent e) {
- processProxyHostChanged();
- }
- });
-
- this.txtProxyHost.addTraverseListener(new TraverseListener() {
-
- @Override
- public void keyTraversed(TraverseEvent e) {
- if (e.detail == SWT.TRAVERSE_RETURN) {
- processProxyHostChanged();
- }
- }
- });
-
- Label lblNewLabel_1 = new Label(grpProxy, SWT.NONE);
- lblNewLabel_1.setBounds(0, 0, 57, 15);
- lblNewLabel_1.setText(Messages.getString("simple_config.ProxyPort")); //$NON-NLS-1$
-
- FontData[] fD_lblNewLabel_1 = lblNewLabel_1.getFont().getFontData();
- fD_lblNewLabel_1[0].setHeight(TEXT_SIZE_NORMAL);
- lblNewLabel_1.setFont(new Font(Display.getCurrent(),
- fD_lblNewLabel_1[0]));
-
- Composite composite_1 = new Composite(grpProxy, SWT.NONE);
- composite_1.setLayout(new FormLayout());
- composite_1.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false,
- 1, 1));
-
- this.txtProxyPort = new Text(composite_1, SWT.BORDER);
- this.fd_txtProxyPort = new FormData();
- this.fd_txtProxyPort.top = new FormAttachment(0, 0);
- this.fd_txtProxyPort.left = new FormAttachment(0, 5);
- this.fd_txtProxyPort.right = new FormAttachment(100, -42);
- this.fd_txtProxyPort.bottom = new FormAttachment(100);
- this.txtProxyPort.setLayoutData(this.fd_txtProxyPort);
-
- FontData[] fD_txtProxyPort = this.txtProxyPort.getFont().getFontData();
- fD_txtProxyPort[0].setHeight(TEXT_SIZE_NORMAL);
- this.txtProxyPort.setFont(new Font(Display.getCurrent(),
- fD_txtProxyPort[0]));
-
- this.txtProxyPort.addTraverseListener(new TraverseListener() {
-
- @Override
- public void keyTraversed(TraverseEvent e) {
- if (e.detail == SWT.TRAVERSE_RETURN) {
- processProxyPortChanged();
- }
- }
- });
-
- this.txtProxyPortErrorMarker = new ErrorMarker(composite_1, SWT.NATIVE,
- null, "", this.txtProxyPort); //$NON-NLS-1$
- this.fd_txtProxyPortErrorMarker = new FormData();
- this.fd_txtProxyPortErrorMarker.top = new FormAttachment(0);
- this.fd_txtProxyPortErrorMarker.left = new FormAttachment(100, -32);
- this.fd_txtProxyPortErrorMarker.bottom = new FormAttachment(100);
- this.txtProxyPortErrorMarker
- .setLayoutData(this.fd_txtProxyPortErrorMarker);
- this.txtProxyPortErrorMarker.setVisible(false);
-
- this.txtProxyPort.setMessage(Messages
- .getString("simple_config.ProxyPortTemplate")); //$NON-NLS-1$
-
- this.txtProxyPort.addFocusListener(new FocusAdapter() {
-
- @Override
- public void focusLost(FocusEvent e) {
- processProxyPortChanged();
- }
- });
-
- this.addListener(SWT.Resize, new Listener() {
-
- @Override
- public void handleEvent(Event event) {
-
- // Number resize with error Marker
-
- Point numberSize = new Point(
- SimpleConfigurationComposite.this.txtMobileNumber
- .getSize().y,
- SimpleConfigurationComposite.this.txtMobileNumber
- .getSize().y);
- SimpleConfigurationComposite.this.txtMobileNumberErrorMarker
- .resize(numberSize);
- SimpleConfigurationComposite.this.fd_txtMobileNumberErrorMarker.left = new FormAttachment(
- 100, -1 * numberSize.y);
- SimpleConfigurationComposite.this.fd_txtMobileNumber.right = new FormAttachment(
- 100, -1 * (numberSize.y + 10));
-
- Point portSize = new Point(
- SimpleConfigurationComposite.this.txtProxyPort
- .getSize().y,
- SimpleConfigurationComposite.this.txtProxyPort
- .getSize().y);
- SimpleConfigurationComposite.this.txtProxyPortErrorMarker
- .resize(numberSize);
- SimpleConfigurationComposite.this.fd_txtProxyPortErrorMarker.left = new FormAttachment(
- 100, -1 * portSize.y);
- SimpleConfigurationComposite.this.fd_txtProxyPort.right = new FormAttachment(
- 100, -1 * (portSize.y + 10));
- }
- });
- }
-
- /**
* SLF4J Logger instance
**/
static final Logger log = LoggerFactory