1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-07-24 01:15:29 +02:00

Bug 436096 - Increase width of port and timeout fields.

Change-Id: Ic775bdd4a608deb9a0bf2bd1b4dd5bbced5ea3b3
Signed-off-by: Greg Watson <g.watson@computer.org>
This commit is contained in:
Greg Watson 2014-06-09 10:54:26 -04:00
parent f2a8c2053e
commit 5a6ab10f37

View file

@ -31,6 +31,8 @@ import org.eclipse.swt.events.ModifyEvent;
import org.eclipse.swt.events.ModifyListener;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.graphics.FontMetrics;
import org.eclipse.swt.graphics.GC;
import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
@ -118,7 +120,7 @@ public class JSchConnectionPage extends WizardPage {
fPortText = new Text(advancedComp, SWT.BORDER | SWT.SINGLE);
fPortText.setText(Integer.toString(JSchConnection.DEFAULT_PORT));
fPortText.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, true, false));
fPortText.setTextLimit(5);
setTextFieldWidthInChars(fPortText, 5);
Label timeoutLabel = new Label(advancedComp, SWT.NONE);
timeoutLabel.setText(Messages.JSchNewConnectionPage_Timeout);
@ -126,7 +128,7 @@ public class JSchConnectionPage extends WizardPage {
fTimeoutText = new Text(advancedComp, SWT.BORDER | SWT.SINGLE);
fTimeoutText.setText(Integer.toString(JSchConnection.DEFAULT_TIMEOUT));
fTimeoutText.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, true, false));
fTimeoutText.setTextLimit(5);
setTextFieldWidthInChars(fTimeoutText, 5);
expComp.setClient(advancedComp);
}
@ -470,4 +472,15 @@ public class JSchConnectionPage extends WizardPage {
return null;
}
private void setTextFieldWidthInChars(Text text, int chars) {
text.setTextLimit(chars);
Object data = text.getLayoutData();
if (data instanceof GridData) {
GC gc = new GC(text);
FontMetrics fm = gc.getFontMetrics();
int width = chars * fm.getAverageCharWidth();
gc.dispose();
((GridData) data).widthHint = width;
}
}
}