From b066a890fd4acd9279278bb7b913786a38b3a723 Mon Sep 17 00:00:00 2001 From: Carolyn MacLeod Date: Thu, 12 Apr 2012 16:27:30 -0400 Subject: change layout to allow copy and paste areas to grow larger in both dimensions --- .../swt/examples/clipboard/ClipboardExample.java | 134 +++++++++++---------- 1 file changed, 73 insertions(+), 61 deletions(-) (limited to 'examples') diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/clipboard/ClipboardExample.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/clipboard/ClipboardExample.java index 15a521167e..99198f53cc 100644 --- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/clipboard/ClipboardExample.java +++ b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/clipboard/ClipboardExample.java @@ -26,7 +26,7 @@ public class ClipboardExample { Combo combo; StyledText styledText; Label status; - static final int SIZE = 60; + static final int HSIZE = 100, VSIZE = 60; public static void main( String[] args) { Display display = new Display(); @@ -58,22 +58,21 @@ public void open(Display display) { Group controlGroup = new Group(parent, SWT.NONE); controlGroup.setText("Control API:"); - data = new GridData(GridData.FILL_BOTH); + data = new GridData(GridData.FILL_HORIZONTAL); data.horizontalSpan = 2; controlGroup.setLayoutData(data); controlGroup.setLayout(new GridLayout(5, false)); Group typesGroup = new Group(parent, SWT.NONE); typesGroup.setText("Available Types"); - data = new GridData(GridData.FILL_BOTH); + data = new GridData(GridData.FILL_HORIZONTAL); data.horizontalSpan = 2; typesGroup.setLayoutData(data); typesGroup.setLayout(new GridLayout(2, false)); - status = new Label(parent, SWT.BORDER); + status = new Label(parent, SWT.NONE); data = new GridData(GridData.FILL_HORIZONTAL); data.horizontalSpan = 2; - data.heightHint = 60; status.setLayoutData(data); createTextTransfer(copyGroup, pasteGroup); @@ -105,8 +104,9 @@ void createTextTransfer(Composite copyParent, Composite pasteParent) { l.setText("TextTransfer:"); //$NON-NLS-1$ final Text copyText = new Text(copyParent, SWT.MULTI | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL); copyText.setText("some\nplain\ntext"); - GridData data = new GridData(GridData.FILL_HORIZONTAL); - data.heightHint = data.widthHint = SIZE; + GridData data = new GridData(GridData.FILL_BOTH); + data.widthHint = HSIZE; + data.heightHint = VSIZE; copyText.setLayoutData(data); Button b = new Button(copyParent, SWT.PUSH); b.setText("Copy"); @@ -117,7 +117,7 @@ void createTextTransfer(Composite copyParent, Composite pasteParent) { status.setText(""); clipboard.setContents(new Object[] {data}, new Transfer[] {TextTransfer.getInstance()}); } else { - status.setText("nothing to copy"); + status.setText("No text to copy"); } } }); @@ -125,8 +125,9 @@ void createTextTransfer(Composite copyParent, Composite pasteParent) { l = new Label(pasteParent, SWT.NONE); l.setText("TextTransfer:"); //$NON-NLS-1$ final Text pasteText = new Text(pasteParent, SWT.READ_ONLY | SWT.MULTI | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL); - data = new GridData(GridData.FILL_HORIZONTAL); - data.heightHint = data.widthHint = SIZE; + data = new GridData(GridData.FILL_BOTH); + data.widthHint = HSIZE; + data.heightHint = VSIZE; pasteText.setLayoutData(data); b = new Button(pasteParent, SWT.PUSH); b.setText("Paste"); @@ -137,7 +138,7 @@ void createTextTransfer(Composite copyParent, Composite pasteParent) { status.setText(""); pasteText.setText("begin paste>"+data+""+data+"Hello World"); - GridData data = new GridData(GridData.FILL_HORIZONTAL); - data.heightHint = data.widthHint = SIZE; + GridData data = new GridData(GridData.FILL_BOTH); + data.widthHint = HSIZE; + data.heightHint = VSIZE; copyHtmlText.setLayoutData(data); Button b = new Button(copyParent, SWT.PUSH); b.setText("Copy"); @@ -223,7 +227,7 @@ void createHTMLTransfer(Composite copyParent, Composite pasteParent){ status.setText(""); clipboard.setContents(new Object[] {data}, new Transfer[] {HTMLTransfer.getInstance()}); } else { - status.setText("nothing to copy"); + status.setText("No HTML to copy"); } } }); @@ -231,8 +235,9 @@ void createHTMLTransfer(Composite copyParent, Composite pasteParent){ l = new Label(pasteParent, SWT.NONE); l.setText("HTMLTransfer:"); //$NON-NLS-1$ final Text pasteHtmlText = new Text(pasteParent, SWT.READ_ONLY | SWT.MULTI | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL); - data = new GridData(GridData.FILL_HORIZONTAL); - data.heightHint = data.widthHint = SIZE; + data = new GridData(GridData.FILL_BOTH); + data.widthHint = HSIZE; + data.heightHint = VSIZE; pasteHtmlText.setLayoutData(data); b = new Button(pasteParent, SWT.PUSH); b.setText("Paste"); @@ -243,7 +248,7 @@ void createHTMLTransfer(Composite copyParent, Composite pasteParent){ status.setText(""); pasteHtmlText.setText("start paste>"+data+"