mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-08-05 15:25:49 +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:
parent
f2a8c2053e
commit
5a6ab10f37
1 changed files with 15 additions and 2 deletions
|
@ -31,6 +31,8 @@ import org.eclipse.swt.events.ModifyEvent;
|
||||||
import org.eclipse.swt.events.ModifyListener;
|
import org.eclipse.swt.events.ModifyListener;
|
||||||
import org.eclipse.swt.events.SelectionAdapter;
|
import org.eclipse.swt.events.SelectionAdapter;
|
||||||
import org.eclipse.swt.events.SelectionEvent;
|
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.graphics.Point;
|
||||||
import org.eclipse.swt.layout.GridData;
|
import org.eclipse.swt.layout.GridData;
|
||||||
import org.eclipse.swt.layout.GridLayout;
|
import org.eclipse.swt.layout.GridLayout;
|
||||||
|
@ -118,7 +120,7 @@ public class JSchConnectionPage extends WizardPage {
|
||||||
fPortText = new Text(advancedComp, SWT.BORDER | SWT.SINGLE);
|
fPortText = new Text(advancedComp, SWT.BORDER | SWT.SINGLE);
|
||||||
fPortText.setText(Integer.toString(JSchConnection.DEFAULT_PORT));
|
fPortText.setText(Integer.toString(JSchConnection.DEFAULT_PORT));
|
||||||
fPortText.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, true, false));
|
fPortText.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, true, false));
|
||||||
fPortText.setTextLimit(5);
|
setTextFieldWidthInChars(fPortText, 5);
|
||||||
|
|
||||||
Label timeoutLabel = new Label(advancedComp, SWT.NONE);
|
Label timeoutLabel = new Label(advancedComp, SWT.NONE);
|
||||||
timeoutLabel.setText(Messages.JSchNewConnectionPage_Timeout);
|
timeoutLabel.setText(Messages.JSchNewConnectionPage_Timeout);
|
||||||
|
@ -126,7 +128,7 @@ public class JSchConnectionPage extends WizardPage {
|
||||||
fTimeoutText = new Text(advancedComp, SWT.BORDER | SWT.SINGLE);
|
fTimeoutText = new Text(advancedComp, SWT.BORDER | SWT.SINGLE);
|
||||||
fTimeoutText.setText(Integer.toString(JSchConnection.DEFAULT_TIMEOUT));
|
fTimeoutText.setText(Integer.toString(JSchConnection.DEFAULT_TIMEOUT));
|
||||||
fTimeoutText.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, true, false));
|
fTimeoutText.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, true, false));
|
||||||
fTimeoutText.setTextLimit(5);
|
setTextFieldWidthInChars(fTimeoutText, 5);
|
||||||
|
|
||||||
expComp.setClient(advancedComp);
|
expComp.setClient(advancedComp);
|
||||||
}
|
}
|
||||||
|
@ -470,4 +472,15 @@ public class JSchConnectionPage extends WizardPage {
|
||||||
return null;
|
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;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue