public PathEditor()

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();
            }
        });
    }