in org.apache.ivyde.eclipse/src/java/org/apache/ivyde/internal/eclipse/ui/PathEditor.java [61:129]
public PathEditor(Composite parent, int style, String label, IProject project, String defaultExtension) {
super(parent, style);
this.project = project;
this.defaultExtension = defaultExtension;
GridLayout layout = new GridLayout(2, false);
setLayout(layout);
Label l = new Label(this, SWT.NONE);
l.setText(label);
text = createText(this);
text.addModifyListener(new ModifyListener() {
public void modifyText(ModifyEvent e) {
textUpdated();
}
});
Composite buttons = new Composite(this, SWT.NONE);
buttons.setLayoutData(new GridData(GridData.FILL, GridData.FILL, false, true, 2, 1));
// CheckStyle:MagicNumber| OFF
layout = new GridLayout(project == null ? 4 : 5, false);
// CheckStyle:MagicNumber| ON
layout.marginHeight = 0;
layout.marginWidth = 0;
buttons.setLayout(layout);
boolean added = addButtons(buttons);
if (project != null) {
browseProject = new Button(buttons, SWT.NONE);
browseProject.setLayoutData(new GridData(GridData.END, GridData.CENTER, !added, false));
browseProject.setText("Project...");
browseProject.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
selectInProject();
}
});
}
browseWorkspace = new Button(buttons, SWT.NONE);
browseWorkspace.setLayoutData(new GridData(project == null ? GridData.END : GridData.CENTER, GridData.CENTER,
!added && project == null, false));
browseWorkspace.setText("Workspace...");
browseWorkspace.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
selectInWorkspace();
}
});
browseFileSystem = new Button(buttons, SWT.NONE);
browseFileSystem
.setLayoutData(new GridData(GridData.CENTER, GridData.CENTER, false, false));
browseFileSystem.setText("File System...");
browseFileSystem.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
selectInFileSystem();
}
});
variableButton = new Button(buttons, SWT.NONE);
variableButton.setLayoutData(new GridData(GridData.CENTER, GridData.CENTER, false, false));
variableButton.setText("Variables...");
variableButton.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
selectVariable();
}
});
}