diff options
| author | Jakob Heher <jakob.heher@iaik.tugraz.at> | 2022-08-03 13:55:20 +0200 | 
|---|---|---|
| committer | Jakob Heher <jakob.heher@iaik.tugraz.at> | 2022-08-03 13:55:20 +0200 | 
| commit | 444dc53b2e2b72699faf39db55dd56b21313da7a (patch) | |
| tree | 2a058bb04d6c7ae7ef85a7d4f125b054fdff8d29 /pdf-over-gui/src | |
| parent | 984b318cd8e54d2cd92f1b7ad19c05045decd855 (diff) | |
| download | pdf-over-444dc53b2e2b72699faf39db55dd56b21313da7a.tar.gz pdf-over-444dc53b2e2b72699faf39db55dd56b21313da7a.tar.bz2 pdf-over-444dc53b2e2b72699faf39db55dd56b21313da7a.zip | |
re-layout signature preview block
Diffstat (limited to 'pdf-over-gui/src')
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 | 
