layout.numColumns = 3;
shell.setLayout(layout);
// URL field
Label label = new Label(shell, SWT.NULL);
label.setText(MessageText.getString("openUrl.url"));
gridData = new GridData();
label.setLayoutData(gridData);
final Text url = new Text(shell, SWT.BORDER);
gridData = new GridData(GridData.FILL_HORIZONTAL);
gridData.widthHint=400;
gridData.horizontalSpan = 2;
url.setLayoutData(gridData);
if(linkURL == null)
Utils.setTextLinkFromClipboard(shell, url, true);
else
url.setText(linkURL);
url.setSelection(url.getText().length());
// help field
Label help_label = new Label(shell, SWT.NULL);
help_label.setText(MessageText.getString("openUrl.url.info"));
gridData = new GridData();
gridData.horizontalSpan = 3;
help_label.setLayoutData(gridData);
Label space = new Label(shell, SWT.NULL);
gridData = new GridData();
gridData.horizontalSpan = 3;
space.setLayoutData(gridData);
// referrer field
Label referrer_label = new Label(shell, SWT.NULL);
referrer_label.setText(MessageText.getString("openUrl.referrer"));
gridData = new GridData();
referrer_label.setLayoutData(gridData);
final Combo referrer_combo = new Combo(shell, SWT.BORDER);
gridData = new GridData(GridData.FILL_HORIZONTAL);
gridData.widthHint=150;
gridData.grabExcessHorizontalSpace = true;
referrer_combo.setLayoutData(gridData);
final StringList referrers = COConfigurationManager.getStringListParameter("url_open_referrers");
StringIterator iter = referrers.iterator();
while(iter.hasNext()) {
referrer_combo.add(iter.next());
}
if ( referrer != null && referrer.length() > 0 ){
referrer_combo.setText( referrer );
}else if ( last_referrer != null ){
referrer_combo.setText( last_referrer );
}
Label referrer_info = new Label(shell, SWT.NULL);
referrer_info.setText(MessageText.getString("openUrl.referrer.info"));
// line
Label labelSeparator = new Label(shell,SWT.SEPARATOR | SWT.HORIZONTAL);
gridData = new GridData(GridData.FILL_HORIZONTAL | GridData.VERTICAL_ALIGN_END);
gridData.horizontalSpan = 3;
labelSeparator.setLayoutData(gridData);
// buttons
Composite panel = new Composite(shell, SWT.NULL);
layout = new GridLayout();
layout.numColumns = 3;
panel.setLayout(layout);
gridData = new GridData(GridData.FILL_HORIZONTAL | GridData.HORIZONTAL_ALIGN_END | GridData.VERTICAL_ALIGN_END);
gridData.horizontalSpan = 3;
gridData.grabExcessHorizontalSpace = true;
panel.setLayoutData(gridData);
new Label(panel, SWT.NULL);
Button ok = new Button(panel,SWT.PUSH);
gridData = new GridData(GridData.FILL_HORIZONTAL | GridData.HORIZONTAL_ALIGN_END | GridData.VERTICAL_ALIGN_END);
gridData.widthHint = 70;
gridData.grabExcessHorizontalSpace = true;