in plugins/org.apache.karaf.eik.ui/src/main/java/org/apache/karaf/eik/ui/wizards/provisioner/KarafInstallationSelectionPage.java [76:161]
public void createControl(final Composite parent) {
final Composite client = new Composite(parent, SWT.NONE);
final GridLayout layout = new GridLayout();
layout.numColumns = 2;
client.setLayout(layout);
GridData data = new GridData();
data.horizontalSpan = 2;
// The installation directory selection controls
final Label label = new Label(client, SWT.NONE);
label.setText("Installation directory");
data = new GridData();
data.horizontalSpan = 2;
label.setLayoutData(data);
Dialog.applyDialogFont(label);
installDir = new Text(client, SWT.BORDER);
data = new GridData(GridData.FILL_HORIZONTAL);
installDir.setLayoutData(data);
installDir.addModifyListener(new ModifyListener() {
@Override
public void modifyText(final ModifyEvent e) {
validateWizardState();
}
});
// File system browse button
final Button browse = new Button(client, SWT.PUSH);
browse.setText("Browse");
browse.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(final SelectionEvent se) {
final DirectoryDialog dialog = new DirectoryDialog(
KarafInstallationSelectionPage.this.getShell());
dialog.setMessage("Select the Apache Karaf installation directory");
dialog.setFilterPath(installDir.getText());
final String selectedDirectory = dialog.open();
if (selectedDirectory != null) {
installDir.setText(selectedDirectory);
}
}
});
final Group group = new Group(client, SWT.BORDER);
group.setText("Karaf Platform Details");
group.setLayout(new GridLayout(2, false));
data = new GridData(GridData.FILL_BOTH);
data.horizontalSpan = 2;
group.setLayoutData(data);
Label l = new Label(group, SWT.NONE);
l.setText("Name");
Dialog.applyDialogFont(l);
platformName = new Text(group, SWT.BORDER);
data = new GridData(GridData.FILL_HORIZONTAL);
platformName.setLayoutData(data);
platformName.setEnabled(false);
l = new Label(group, SWT.NONE);
l.setText("Version");
Dialog.applyDialogFont(l);
platformVersion = new Text(group, SWT.BORDER);
data = new GridData(GridData.FILL_HORIZONTAL);
platformVersion.setLayoutData(data);
platformVersion.setEnabled(false);
l = new Label(group, SWT.NONE);
l.setText("Description");
Dialog.applyDialogFont(l);
platformDescription = new Text(group, SWT.BORDER);
data = new GridData(GridData.FILL_HORIZONTAL);
platformDescription.setLayoutData(data);
platformDescription.setEnabled(false);
setControl(client);
}