blob: 0cb328d4eb7d8a6e70ccd390148a6f7dd6892ae1 [file] [log] [blame]
package org.eclipse.wst.common.frameworks.internal.ui;
import org.eclipse.jface.preference.PreferencePage;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.events.SelectionListener;
import org.eclipse.swt.layout.RowLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.ui.IWorkbench;
import org.eclipse.ui.IWorkbenchPreferencePage;
import org.eclipse.wst.common.frameworks.internal.FlexibleJavaProjectPreferenceUtil;
public class FlexibleJavaProjectPreferencePage extends PreferencePage implements IWorkbenchPreferencePage, SelectionListener{
Button alloMultipleButton = null;
protected Control createContents(Composite parent) {
Composite composite = new Composite(parent, SWT.NONE);
RowLayout rowLayout = new RowLayout();
rowLayout.justify = false;
rowLayout.marginLeft = 5;
rowLayout.marginRight = 5;
rowLayout.spacing = 5;
composite.setLayout(rowLayout);
alloMultipleButton = new Button(composite, SWT.CHECK);
alloMultipleButton.setText("Allow Multiple modules per project");
alloMultipleButton.setEnabled(true);
boolean val = FlexibleJavaProjectPreferenceUtil.getMultipleModulesPerProjectProp();
alloMultipleButton.setSelection(val);
alloMultipleButton.addSelectionListener(this);
return composite;
}
public void init(IWorkbench workbench) {
}
public void widgetSelected(SelectionEvent e) {
FlexibleJavaProjectPreferenceUtil.setMultipleModulesPerProjectProp( alloMultipleButton.getSelection() );
}
public void widgetDefaultSelected(SelectionEvent e) {
}
protected void performDefaults() {
FlexibleJavaProjectPreferenceUtil.setMultipleModulesPerProjectProp( false );
}
}