From 444dc53b2e2b72699faf39db55dd56b21313da7a Mon Sep 17 00:00:00 2001 From: Jakob Heher Date: Wed, 3 Aug 2022 13:55:20 +0200 Subject: re-layout signature preview block --- .../SimpleConfigurationComposite.java | 64 ++++++++-------------- .../at/asit/pdfover/gui/messages.properties | 6 +- .../at/asit/pdfover/gui/messages_de.properties | 6 +- 3 files changed, 28 insertions(+), 48 deletions(-) diff --git a/pdf-over-gui/src/main/java/at/asit/pdfover/gui/composites/configuration/SimpleConfigurationComposite.java b/pdf-over-gui/src/main/java/at/asit/pdfover/gui/composites/configuration/SimpleConfigurationComposite.java index 6c5204db..e7754dfb 100644 --- a/pdf-over-gui/src/main/java/at/asit/pdfover/gui/composites/configuration/SimpleConfigurationComposite.java +++ b/pdf-over-gui/src/main/java/at/asit/pdfover/gui/composites/configuration/SimpleConfigurationComposite.java @@ -84,12 +84,10 @@ public class SimpleConfigurationComposite extends ConfigurationCompositeBase { protected Text txtMobileNumber; protected ErrorMarker txtMobileNumberErrorMarker; - private Group grpLogo; - private Canvas cLogo; - private Label lblDropLogo; + private Group grpPreview; + protected Canvas cSigPreview; protected Button btnClearImage; private Button btnBrowseLogo; - protected Canvas cSigPreview; private Group grpSignatureNote; private Label lblSignatureNote; @@ -176,48 +174,30 @@ public class SimpleConfigurationComposite extends ConfigurationCompositeBase { } }); - this.grpLogo = new Group(this, SWT.NONE); - StateComposite.anchor(grpLogo).left(0,5).right(100,-5).top(grpSignatureProfile, 5).set(); - this.grpLogo.setLayout(new FormLayout()); - StateComposite.setFontHeight(grpLogo, Constants.TEXT_SIZE_NORMAL); + this.grpPreview = new Group(this, SWT.NONE); + StateComposite.anchor(grpPreview).left(0,5).right(100,-5).top(grpSignatureProfile, 5).height(250).set(); + this.grpPreview.setLayout(new FormLayout()); + StateComposite.setFontHeight(grpPreview, Constants.TEXT_SIZE_NORMAL); - Composite containerComposite = new Composite(this.grpLogo, SWT.NONE); + Composite containerComposite = new Composite(this.grpPreview, SWT.NONE); StateComposite.anchor(containerComposite).left(0).right(100).top(0).bottom(100).set(); containerComposite.setLayout(new FormLayout()); - final Composite controlComposite = new Composite(containerComposite, SWT.NONE); - StateComposite.anchor(controlComposite).left(0,20).right(0,300).top(0,20).bottom(100,-20).set(); - controlComposite.setLayout(new FormLayout()); - controlComposite.addPaintListener(e -> { - e.gc.setForeground(Constants.DROP_BORDER_COLOR); - e.gc.setLineWidth(3); - e.gc.setLineStyle(SWT.LINE_DASH); - Point size = controlComposite.getSize(); - e.gc.drawRoundRectangle(0, 0, size.x - 2, size.y - 2, - 10, 10); - }); + this.btnBrowseLogo = new Button(containerComposite, SWT.NONE); + StateComposite.anchor(btnBrowseLogo).top(0,5).right(50,-5).set(); + StateComposite.setFontHeight(btnBrowseLogo, Constants.TEXT_SIZE_BUTTON); + + this.btnClearImage = new Button(containerComposite, SWT.NATIVE); + StateComposite.anchor(btnClearImage).top(0,5).left(50, 5).set(); + StateComposite.setFontHeight(btnClearImage, Constants.TEXT_SIZE_BUTTON); + this.btnClearImage.setVisible(false); this.cSigPreview = new Canvas(containerComposite, SWT.RESIZE); - StateComposite.anchor(cSigPreview).left(controlComposite, 20).right(100,-20).top(0,20).bottom(100,-20).set(); + StateComposite.anchor(cSigPreview).left(0, 5).right(100,-5).top(btnBrowseLogo,5).bottom(100,-5).set(); StateComposite.setFontHeight(cSigPreview, Constants.TEXT_SIZE_NORMAL); this.cSigPreview.addPaintListener(e -> imagePaintControl(e, SimpleConfigurationComposite.this.sigPreview)); - this.btnBrowseLogo = new Button(controlComposite, SWT.NONE); - StateComposite.anchor(btnBrowseLogo).bottom(100,-20).right(100,-20).set(); - StateComposite.setFontHeight(btnBrowseLogo, Constants.TEXT_SIZE_BUTTON); - - this.lblDropLogo = new Label(controlComposite, SWT.NATIVE | SWT.CENTER); - StateComposite.anchor(lblDropLogo).left(0,20).right(100,-20).bottom(btnBrowseLogo,-20).set(); - - this.cLogo = new Canvas(controlComposite, SWT.NONE); - StateComposite.anchor(cLogo).left(0,20).right(100,-20).top(0,20).bottom(lblDropLogo,-20).height(40).width(40).set(); - this.cLogo.addPaintListener(e -> imagePaintControl(e, SimpleConfigurationComposite.this.logo)); - - this.btnClearImage = new Button(controlComposite, SWT.NATIVE); - StateComposite.anchor(btnClearImage).bottom(100,-20).right(btnBrowseLogo, -10).set(); - StateComposite.setFontHeight(btnClearImage, Constants.TEXT_SIZE_BUTTON); - - DropTarget dnd_target = new DropTarget(controlComposite, DND.DROP_DEFAULT | DND.DROP_COPY); + DropTarget dnd_target = new DropTarget(containerComposite, DND.DROP_DEFAULT | DND.DROP_COPY); final FileTransfer fileTransfer = FileTransfer.getInstance(); Transfer[] types = new Transfer[] { fileTransfer }; dnd_target.setTransfer(types); @@ -234,6 +214,7 @@ public class SimpleConfigurationComposite extends ConfigurationCompositeBase { log.error("File: {} does not exist!", files[0]); //// return; } + performProfileSelectionChanged(Profile.BASE_LOGO); processEmblemChanged(file.getAbsolutePath()); } } @@ -289,7 +270,7 @@ public class SimpleConfigurationComposite extends ConfigurationCompositeBase { this.grpSignatureLang = new Group(this, SWT.NONE); - StateComposite.anchor(grpSignatureLang).right(100,-5).top(grpLogo, 5).left(0,5).set(); + StateComposite.anchor(grpSignatureLang).right(100,-5).top(grpPreview, 5).left(0,5).set(); this.grpSignatureLang.setLayout(new FormLayout()); StateComposite.setFontHeight(grpSignatureLang, Constants.TEXT_SIZE_NORMAL); @@ -430,6 +411,7 @@ public class SimpleConfigurationComposite extends ConfigurationCompositeBase { } this.configurationContainer.setEmblem(filename); + this.btnClearImage.setVisible(filename != null); this.updateSignatureBlockPreview(); this.doLayout(); } @@ -475,7 +457,6 @@ public class SimpleConfigurationComposite extends ConfigurationCompositeBase { } this.cSigPreview.redraw(); - this.cLogo.redraw(); } void processEmblemChanged(String filename) { @@ -672,10 +653,9 @@ public class SimpleConfigurationComposite extends ConfigurationCompositeBase { this.txtMobileNumber.setToolTipText(Messages.getString("simple_config.ExampleNumber_ToolTip")); this.txtMobileNumber.setMessage(Messages.getString("simple_config.ExampleNumber")); - this.grpLogo.setText(Messages.getString("simple_config.Emblem_Title")); - this.lblDropLogo.setText(Messages.getString("simple_config.EmblemEmpty")); + this.grpPreview.setText(Messages.getString("simple_config.Preview_Title")); this.btnClearImage.setText(Messages.getString("simple_config.ClearEmblem")); - this.btnBrowseLogo.setText(Messages.getString("common.browse")); + this.btnBrowseLogo.setText(Messages.getString("simple_config.ReplaceEmblem")); this.grpSignatureNote.setText(Messages.getString("simple_config.Note_Title")); this.lblSignatureNote.setText(Messages.getString("simple_config.Note")); this.txtSignatureNote.setToolTipText(Messages.getString("simple_config.Note_Tooltip")); diff --git a/pdf-over-gui/src/main/resources/at/asit/pdfover/gui/messages.properties b/pdf-over-gui/src/main/resources/at/asit/pdfover/gui/messages.properties index b8828cb5..f47cd76b 100644 --- a/pdf-over-gui/src/main/resources/at/asit/pdfover/gui/messages.properties +++ b/pdf-over-gui/src/main/resources/at/asit/pdfover/gui/messages.properties @@ -226,9 +226,9 @@ positioning.placeholder=Please select a signature placeholder from the list belo positioning.removeNewPage=Undo &new Page positioning.sign=&Sign positioning.signature=Signature -simple_config.ClearEmblem=Clea&r -simple_config.EmblemEmpty=Drag and Drop an image here\nor use the browse button \nto select a signature logo. -simple_config.Emblem_Title=Signature &logo +simple_config.ReplaceEmblem=Re&place emblem +simple_config.ClearEmblem=&Reset emblem +simple_config.Preview_Title=Signature preview simple_config.ExampleNumber=+43676123456789 simple_config.ExampleNumber_ToolTip=To use a default mobile phone number or username, enter it here simple_config.MobileBKU_Title=ID Austria / &Mobile Phone Signature diff --git a/pdf-over-gui/src/main/resources/at/asit/pdfover/gui/messages_de.properties b/pdf-over-gui/src/main/resources/at/asit/pdfover/gui/messages_de.properties index 6754f2bf..cecda6c4 100644 --- a/pdf-over-gui/src/main/resources/at/asit/pdfover/gui/messages_de.properties +++ b/pdf-over-gui/src/main/resources/at/asit/pdfover/gui/messages_de.properties @@ -217,9 +217,9 @@ positioning.placeholder=Bitte wählen Sie den gewünschten Platzhalter aus der L positioning.removeNewPage=&Neue Seite rückgängig positioning.sign=&Signieren positioning.signature=Signatur -simple_config.ClearEmblem=Ent&fernen -simple_config.EmblemEmpty=Ziehen Sie ein Bild hierher\noder verwenden sie Durchsuchen \num eine Bildmarke zu wählen. -simple_config.Emblem_Title=&Bildmarke +simple_config.ReplaceEmblem=L&ogo auswählen +simple_config.ClearEmblem=Logo zu&rücksetzen +simple_config.Preview_Title=Vorschau simple_config.ExampleNumber=+43676123456789 simple_config.ExampleNumber_ToolTip=Um die Handynummer bzw. den Benutzernamen voreinzustellen hier eingeben simple_config.MobileBKU_Title=ID-Austria / &Handy-Signatur -- cgit v1.2.3