blob: dfa510aa121e8616e343cb73a6a9202e0bea571b [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2010 Oracle. All rights reserved.
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0, which accompanies this distribution
* and is available at http://www.eclipse.org/legal/epl-v10.html.
*
* Contributors:
* Oracle - initial API and implementation
*******************************************************************************/
package org.eclipse.jpt.jaxb.ui.internal.wizards.classesgen;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.runtime.IPath;
import org.eclipse.core.runtime.Path;
import org.eclipse.jface.wizard.IWizard;
import org.eclipse.jface.wizard.WizardPage;
import org.eclipse.jpt.common.utility.internal.StringTools;
import org.eclipse.jpt.jaxb.ui.internal.JptJaxbUiMessages;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.events.SelectionListener;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.FileDialog;
import org.eclipse.swt.widgets.Group;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Text;
/**
* ClassesGeneratorOptionsWizardPage
*/
public class ClassesGeneratorOptionsWizardPage extends WizardPage
{
private ProxyOptionsComposite proxyOptionsComposite;
private Options1Composite options1Composite;
private Options2Composite options2Composite;
// ********** constructor **********
protected ClassesGeneratorOptionsWizardPage() {
super("Classes Generator Options"); //$NON-NLS-1$
this.initialize();
}
protected void initialize() {
this.setTitle(JptJaxbUiMessages.ClassesGeneratorOptionsWizardPage_title);
this.setDescription(JptJaxbUiMessages.ClassesGeneratorOptionsWizardPage_desc);
}
// ********** UI components **********
public void createControl(Composite parent) {
this.setPageComplete(true);
this.setControl(this.buildTopLevelControl(parent));
}
private Control buildTopLevelControl(Composite parent) {
Composite composite = new Composite(parent, SWT.NULL);
composite.setLayout(new GridLayout());
this.proxyOptionsComposite = new ProxyOptionsComposite(composite);
this.buildOptionsComposites(composite);
return composite;
}
private void buildOptionsComposites(Composite parent) {
Composite composite = new Composite(parent, SWT.NULL);
composite.setLayout(new GridLayout(2, true));
this.options1Composite = new Options1Composite(composite);
this.options2Composite = new Options2Composite(composite);
}
// ********** intra-wizard methods **********
protected String getProxy() {
return this.proxyOptionsComposite.getProxy();
}
protected String getProxyFile() {
return this.proxyOptionsComposite.getProxyFile();
}
protected boolean usesStrictValidation() {
return this.options1Composite.usesStrictValidation();
}
protected boolean makesReadOnly() {
return this.options1Composite.makesReadOnly();
}
protected boolean suppressesPackageInfoGen() {
return this.options1Composite.suppressesPackageInfoGen();
}
protected boolean suppressesHeaderGen() {
return this.options1Composite.suppressesHeaderGen();
}
protected boolean getTarget() {
return this.options1Composite.targetIs20();
}
protected boolean isVerbose() {
return this.options1Composite.isVerbose();
}
protected boolean isQuiet() {
return this.options1Composite.isQuiet();
}
protected boolean treatsAsXmlSchema() {
return this.options2Composite.treatsAsXmlSchema();
}
protected boolean treatsAsRelaxNg() {
return this.options2Composite.treatsAsRelaxNg();
}
protected boolean treatsAsRelaxNgCompact() {
return this.options2Composite.treatsAsRelaxNgCompact();
}
protected boolean treatsAsDtd() {
return this.options2Composite.treatsAsDtd();
}
protected boolean treatsAsWsdl() {
return this.options2Composite.treatsAsWsdl();
}
protected boolean showsVersion() {
return this.options2Composite.showsVersion();
}
protected boolean showsHelp() {
return this.options2Composite.showsHelp();
}
// ********** UI controls **********
protected Button buildCheckBox(Composite parent, String text, SelectionListener listener, int verticalIndent) {
Button checkBox = new Button(parent, SWT.CHECK);
GridData gridData = new GridData();
gridData.verticalIndent= verticalIndent;
checkBox.setLayoutData(gridData);
checkBox.setText(text);
checkBox.addSelectionListener(listener);
return checkBox;
}
protected Button buildRadioButton(Composite parent, String text, SelectionListener listener, int horizontalSpan) {
Button radioButton = new Button(parent, SWT.RADIO);
GridData gridData = new GridData();
gridData.horizontalSpan = horizontalSpan;
radioButton.setLayoutData(gridData);
radioButton.setText(text);
radioButton.addSelectionListener(listener);
return radioButton;
}
protected Text buildText(Composite parent, int horizontalSpan) {
Text text = new Text(parent, SWT.SINGLE | SWT.BORDER);
GridData gridData = new GridData(SWT.FILL, SWT.CENTER, true, false);
gridData.horizontalSpan = horizontalSpan;
text.setLayoutData(gridData);
return text;
}
protected void disableText(Text text) {
text.setEnabled(false);
text.setText(""); //$NON-NLS-1$
}
// ********** internal methods **********
private String makeRelativeToProjectPath(String filePath) {
Path path = new Path(filePath);
IPath relativePath = path.makeRelativeTo(this.getProject().getLocation());
return relativePath.toOSString();
}
private IProject getProject() {
return ((ClassesGeneratorWizard)this.getWizard()).getJavaProject().getProject();
}
// ********** ProxyOptionsComposite **********
class ProxyOptionsComposite {
private final Button noProxyRadioButton;
private final Button proxyRadioButton;
private final Text proxyText;
private final Button proxyFileRadioButton;
private final Text proxyFileText;
private Button browseButton;
// ********** constructor **********
private ProxyOptionsComposite(Composite parent) {
super();
Group proxyGroup = new Group(parent, SWT.NONE);
GridLayout layout = new GridLayout(3, false);
proxyGroup.setLayout(layout);
proxyGroup.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
proxyGroup.setText(JptJaxbUiMessages.ClassesGeneratorOptionsWizardPage_proxyGroup);
SelectionListener proxyButtonListener = this.buildProxyRadioButtonListener();
this.noProxyRadioButton = buildRadioButton(proxyGroup,
JptJaxbUiMessages.ClassesGeneratorOptionsWizardPage_noProxy, proxyButtonListener, 3);
this.proxyRadioButton = buildRadioButton(proxyGroup,
JptJaxbUiMessages.ClassesGeneratorOptionsWizardPage_proxy, proxyButtonListener, 1);
this.proxyText = buildText(proxyGroup, 1);
new Label(proxyGroup, SWT.WRAP); //empty label for spacing
this.proxyFileRadioButton = buildRadioButton(proxyGroup,
JptJaxbUiMessages.ClassesGeneratorOptionsWizardPage_proxyFile, proxyButtonListener, 1);
this.proxyFileText = buildText(proxyGroup, 1);
this.browseButton = this.buildBrowseButton(proxyGroup);
this.noProxyRadioButton.setSelection(true);
this.proxyButtonChanged();
}
private Button buildBrowseButton(Composite parent) {
Composite buttonComposite = new Composite(parent, SWT.NULL);
GridLayout buttonLayout = new GridLayout(1, false);
buttonComposite.setLayout(buttonLayout);
GridData gridData = new GridData();
gridData.horizontalAlignment = GridData.FILL;
gridData.verticalAlignment = GridData.BEGINNING;
buttonComposite.setLayoutData(gridData);
// Browse buttons
Button browseButton = new Button(buttonComposite, SWT.PUSH);
browseButton.setText(JptJaxbUiMessages.ClassesGeneratorWizardPage_browseButton);
gridData = new GridData();
gridData.horizontalAlignment= GridData.FILL;
gridData.grabExcessHorizontalSpace= true;
browseButton.setLayoutData(gridData);
browseButton.addSelectionListener(new SelectionListener() {
public void widgetDefaultSelected(SelectionEvent e) {}
public void widgetSelected(SelectionEvent e) {
String filePath = promptProxyFile();
if ( ! StringTools.stringIsEmpty(filePath)) {
ProxyOptionsComposite.this.proxyFileText.setText(makeRelativeToProjectPath(filePath));
}
}
});
return browseButton;
}
// ********** listeners **********
private SelectionListener buildProxyRadioButtonListener() {
return new SelectionListener() {
public void widgetDefaultSelected(SelectionEvent event) {
this.widgetSelected(event);
}
public void widgetSelected(SelectionEvent event) {
proxyButtonChanged();
}
};
}
private void proxyButtonChanged() {
boolean usesProxy = ! this.noProxyRadioButton.getSelection();
if (usesProxy) {
if (this.proxyRadioButton.getSelection()) {
this.proxyText.setEnabled(true);
disableText(this.proxyFileText);
this.browseButton.setEnabled(false);
}
else if (this.proxyFileRadioButton.getSelection()) {
this.proxyFileText.setEnabled(true);
this.browseButton.setEnabled(true);
disableText(this.proxyText);
}
}
else {
disableText(this.proxyText);
disableText(this.proxyFileText);
this.browseButton.setEnabled(false);
}
}
// ********** internal methods **********
/**
* The Add button was clicked, its action invokes this action which should
* prompt the user to select a file and return it.
*/
private String promptProxyFile() {
IWizard wizard = ClassesGeneratorOptionsWizardPage.this.getWizard();
String projectPath = ((ClassesGeneratorWizard)wizard).getJavaProject().getProject().getLocation().toString();
FileDialog dialog = new FileDialog(getShell());
dialog.setText(JptJaxbUiMessages.ClassesGeneratorOptionsWizardPage_chooseAProxyFile);
dialog.setFilterPath(projectPath);
return dialog.open();
}
// ********** intra-wizard methods **********
protected String getProxy() {
return this.proxyText.getText();
}
protected String getProxyFile() {
return this.proxyFileText.getText();
}
}
// ********** Options1Composite **********
class Options1Composite {
private boolean usesStrictValidation;
private final Button usesStrictValidationCheckBox;
private boolean makesReadOnly;
private final Button makesReadOnlyCheckBox;
private boolean suppressesPackageInfoGen;
private final Button suppressesPackageInfoGenCheckBox;
private boolean suppressesHeaderGen;
private final Button suppressesHeaderGenCheckBox;
private boolean target;
private final Button targetCheckBox;
private boolean isVerbose;
private final Button isVerboseCheckBox;
private boolean isQuiet;
private final Button isQuietCheckBox;
// ********** constructor **********
Options1Composite(Composite parent) {
super();
this.usesStrictValidation = true;
this.makesReadOnly = false;
this.suppressesPackageInfoGen = false;
this.suppressesHeaderGen = false;
this.target = false;
this.isVerbose = false;
this.isQuiet = false;
Composite composite = new Composite(parent, SWT.NULL);
composite.setLayout(new GridLayout());
this.usesStrictValidationCheckBox = this.buildUsesStrictValidationCheckBox(composite, this.buildUsesStrictValidationSelectionListener());
this.makesReadOnlyCheckBox = this.buildMakesReadOnlyCheckBox(composite, this.buildMakesReadOnlySelectionListener());
this.suppressesPackageInfoGenCheckBox = this.buildSuppressesPackageInfoGenCheckBox(composite, this.buildSuppressesPackageInfoGenSelectionListener());
this.suppressesHeaderGenCheckBox = this.buildSuppressesHeaderGenCheckBox(composite, this.buildSuppressesHeaderGenSelectionListener());
this.targetCheckBox = this.buildTargetCheckBox(composite, this.buildTargetSelectionListener());
this.isVerboseCheckBox = this.buildIsVerboseCheckBox(composite, this.buildIsVerboseSelectionListener());
this.isQuietCheckBox = this.buildIsQuietCheckBox(composite, this.buildIsQuietSelectionListener());
}
// ********** UI components **********
private Button buildUsesStrictValidationCheckBox(Composite parent, SelectionListener listener) {
Button checkBox = buildCheckBox(parent, JptJaxbUiMessages.ClassesGeneratorOptionsWizardPage_useStrictValidation, listener, 5);
checkBox.setSelection(this.usesStrictValidation());
return checkBox;
}
private Button buildMakesReadOnlyCheckBox(Composite parent, SelectionListener listener) {
Button checkBox = buildCheckBox(parent, JptJaxbUiMessages.ClassesGeneratorOptionsWizardPage_makeReadOnly, listener, 5);
checkBox.setSelection(this.makesReadOnly());
return checkBox;
}
private Button buildSuppressesPackageInfoGenCheckBox(Composite parent, SelectionListener listener) {
Button checkBox = buildCheckBox(parent, JptJaxbUiMessages.ClassesGeneratorOptionsWizardPage_suppressPackageInfoGen, listener, 5);
checkBox.setSelection(this.suppressesPackageInfoGen());
return checkBox;
}
private Button buildSuppressesHeaderGenCheckBox(Composite parent, SelectionListener listener) {
Button checkBox = buildCheckBox(parent, JptJaxbUiMessages.ClassesGeneratorOptionsWizardPage_suppressesHeaderGen, listener, 5);
checkBox.setSelection(this.suppressesHeaderGen());
return checkBox;
}
private Button buildTargetCheckBox(Composite parent, SelectionListener listener) {
Button checkBox = buildCheckBox(parent, JptJaxbUiMessages.ClassesGeneratorOptionsWizardPage_target, listener, 5);
checkBox.setSelection(this.targetIs20());
return checkBox;
}
private Button buildIsVerboseCheckBox(Composite parent, SelectionListener listener) {
Button checkBox = buildCheckBox(parent, JptJaxbUiMessages.ClassesGeneratorOptionsWizardPage_verbose, listener, 5);
checkBox.setSelection(this.isVerbose());
return checkBox;
}
private Button buildIsQuietCheckBox(Composite parent, SelectionListener listener) {
Button checkBox = buildCheckBox(parent, JptJaxbUiMessages.ClassesGeneratorOptionsWizardPage_quiet, listener, 5);
checkBox.setSelection(this.isQuiet());
return checkBox;
}
// ********** listeners **********
private SelectionListener buildUsesStrictValidationSelectionListener() {
return new SelectionListener() {
public void widgetDefaultSelected(SelectionEvent event) {
this.widgetSelected(event);
}
public void widgetSelected(SelectionEvent event) {
Options1Composite.this.setUsesStrictValidation(
Options1Composite.this.usesStrictValidationCheckBox.getSelection());
}
};
}
private SelectionListener buildMakesReadOnlySelectionListener() {
return new SelectionListener() {
public void widgetDefaultSelected(SelectionEvent event) {
this.widgetSelected(event);
}
public void widgetSelected(SelectionEvent event) {
Options1Composite.this.setMakesReadOnly(
Options1Composite.this.makesReadOnlyCheckBox.getSelection());
}
};
}
private SelectionListener buildSuppressesPackageInfoGenSelectionListener() {
return new SelectionListener() {
public void widgetDefaultSelected(SelectionEvent event) {
this.widgetSelected(event);
}
public void widgetSelected(SelectionEvent event) {
Options1Composite.this.setSuppressesPackageInfoGen(
Options1Composite.this.suppressesPackageInfoGenCheckBox.getSelection());
}
};
}
private SelectionListener buildSuppressesHeaderGenSelectionListener() {
return new SelectionListener() {
public void widgetDefaultSelected(SelectionEvent event) {
this.widgetSelected(event);
}
public void widgetSelected(SelectionEvent event) {
Options1Composite.this.setSuppressesHeaderGen(
Options1Composite.this.suppressesHeaderGenCheckBox.getSelection());
}
};
}
private SelectionListener buildTargetSelectionListener() {
return new SelectionListener() {
public void widgetDefaultSelected(SelectionEvent event) {
this.widgetSelected(event);
}
public void widgetSelected(SelectionEvent event) {
Options1Composite.this.setTargetIs20(
Options1Composite.this.targetCheckBox.getSelection());
}
};
}
private SelectionListener buildIsVerboseSelectionListener() {
return new SelectionListener() {
public void widgetDefaultSelected(SelectionEvent event) {
this.widgetSelected(event);
}
public void widgetSelected(SelectionEvent event) {
Options1Composite.this.setIsVerbose(
Options1Composite.this.isVerboseCheckBox.getSelection());
}
};
}
private SelectionListener buildIsQuietSelectionListener() {
return new SelectionListener() {
public void widgetDefaultSelected(SelectionEvent event) {
this.widgetSelected(event);
}
public void widgetSelected(SelectionEvent event) {
Options1Composite.this.setIsQuiet(
Options1Composite.this.isQuietCheckBox.getSelection());
}
};
}
// ********** getters/setters *********
protected boolean usesStrictValidation() {
return this.usesStrictValidation;
}
protected void setUsesStrictValidation(boolean usesStrictValidation){
this.usesStrictValidation = usesStrictValidation;
}
protected boolean makesReadOnly() {
return this.makesReadOnly;
}
protected void setMakesReadOnly(boolean makesReadOnly){
this.makesReadOnly = makesReadOnly;
}
protected boolean suppressesPackageInfoGen() {
return this.suppressesPackageInfoGen;
}
protected void setSuppressesPackageInfoGen(boolean suppressesPackageInfoGen){
this.suppressesPackageInfoGen = suppressesPackageInfoGen;
}
protected boolean suppressesHeaderGen() {
return this.suppressesHeaderGen;
}
protected void setSuppressesHeaderGen(boolean suppressesHeaderGen){
this.suppressesHeaderGen = suppressesHeaderGen;
}
protected boolean targetIs20() {
return this.target;
}
protected void setTargetIs20(boolean targetIs20){
this.target = targetIs20;
}
protected boolean isVerbose() {
return this.isVerbose;
}
protected void setIsVerbose(boolean isVerbose){
this.isVerbose = isVerbose;
}
protected boolean isQuiet() {
return this.isQuiet;
}
protected void setIsQuiet(boolean isQuiet){
this.isQuiet = isQuiet;
}
}
// ********** Options2Composite **********
class Options2Composite {
private boolean treatsAsXmlSchema;
private final Button treatsAsXmlSchemaCheckBox;
private boolean treatsAsRelaxNg;
private final Button treatsAsRelaxNgCheckBox;
private boolean treatsAsRelaxNgCompact;
private final Button treatsAsRelaxNgCompactCheckBox;
private boolean treatsAsDtd;
private final Button treatsAsDtdCheckBox;
private boolean treatsAsWsdl;
private final Button treatsAsWsdlCheckBox;
private boolean showsVersion;
private final Button showsVersionCheckBox;
private boolean showsHelp;
private final Button showsHelpCheckBox;
// ********** constructor **********
Options2Composite(Composite parent) {
super();
this.treatsAsXmlSchema = false;
this.treatsAsRelaxNg = false;
this.treatsAsRelaxNgCompact = false;
this.treatsAsDtd = false;
this.treatsAsWsdl = false;
this.showsVersion = false;
this.showsHelp = false;
Composite composite = new Composite(parent, SWT.NULL);
composite.setLayout(new GridLayout());
this.treatsAsXmlSchemaCheckBox = this.buildTreatsAsXmlSchemaCheckBox(composite, this.buildTreatsAsXmlSchemaSelectionListener());
this.treatsAsRelaxNgCheckBox = this.buildTreatsAsRelaxNgCheckBox(composite, this.buildTreatsAsRelaxNgSelectionListener());
this.treatsAsRelaxNgCompactCheckBox = this.buildTreatsAsRelaxNgCompactCheckBox(composite, this.buildTreatsAsRelaxNgCompactSelectionListener());
this.treatsAsDtdCheckBox = this.buildTreatsAsDtdCheckBox(composite, this.buildTreatsAsDtdSelectionListener());
this.treatsAsWsdlCheckBox = this.buildTreatsAsWsdlCheckBox(composite, this.buildTreatsAsWsdlSelectionListener());
this.showsVersionCheckBox = this.buildVersionCheckBox(composite, this.buildVersionSelectionListener());
this.showsHelpCheckBox = this.buildHelpCheckBox(composite, this.buildHelpSelectionListener());
}
// ********** UI components **********
private Button buildTreatsAsXmlSchemaCheckBox(Composite parent, SelectionListener listener) {
Button checkBox = buildCheckBox(parent, JptJaxbUiMessages.ClassesGeneratorOptionsWizardPage_treatsAsXmlSchema, listener, 5);
checkBox.setSelection(this.treatsAsXmlSchema());
return checkBox;
}
private Button buildTreatsAsRelaxNgCheckBox(Composite parent, SelectionListener listener) {
Button checkBox = buildCheckBox(parent, JptJaxbUiMessages.ClassesGeneratorOptionsWizardPage_treatsAsRelaxNg, listener, 5);
checkBox.setSelection(this.treatsAsRelaxNg());
return checkBox;
}
private Button buildTreatsAsRelaxNgCompactCheckBox(Composite parent, SelectionListener listener) {
Button checkBox = buildCheckBox(parent, JptJaxbUiMessages.ClassesGeneratorOptionsWizardPage_treatsAsRelaxNgCompact, listener, 5);
checkBox.setSelection(this.treatsAsRelaxNgCompact());
return checkBox;
}
private Button buildTreatsAsDtdCheckBox(Composite parent, SelectionListener listener) {
Button checkBox = buildCheckBox(parent, JptJaxbUiMessages.ClassesGeneratorOptionsWizardPage_treatsAsDtd, listener, 5);
checkBox.setSelection(this.treatsAsDtd());
return checkBox;
}
private Button buildTreatsAsWsdlCheckBox(Composite parent, SelectionListener listener) {
Button checkBox = buildCheckBox(parent, JptJaxbUiMessages.ClassesGeneratorOptionsWizardPage_treatsAsWsdl, listener, 5);
checkBox.setSelection(this.treatsAsWsdl());
return checkBox;
}
private Button buildVersionCheckBox(Composite parent, SelectionListener listener) {
Button checkBox = buildCheckBox(parent, JptJaxbUiMessages.ClassesGeneratorOptionsWizardPage_showsVersion, listener, 5);
checkBox.setSelection(this.showsVersion());
return checkBox;
}
private Button buildHelpCheckBox(Composite parent, SelectionListener listener) {
Button checkBox = buildCheckBox(parent, JptJaxbUiMessages.ClassesGeneratorOptionsWizardPage_showsHelp, listener, 5);
checkBox.setSelection(this.showsHelp());
return checkBox;
}
// ********** listeners **********
private SelectionListener buildTreatsAsXmlSchemaSelectionListener() {
return new SelectionListener() {
public void widgetDefaultSelected(SelectionEvent event) {
this.widgetSelected(event);
}
public void widgetSelected(SelectionEvent event) {
Options2Composite.this.setTreatsAsXmlSchema(
Options2Composite.this.treatsAsXmlSchemaCheckBox.getSelection());
}
};
}
private SelectionListener buildTreatsAsRelaxNgSelectionListener() {
return new SelectionListener() {
public void widgetDefaultSelected(SelectionEvent event) {
this.widgetSelected(event);
}
public void widgetSelected(SelectionEvent event) {
Options2Composite.this.setTreatsAsRelaxNg(
Options2Composite.this.treatsAsRelaxNgCheckBox.getSelection());
}
};
}
private SelectionListener buildTreatsAsRelaxNgCompactSelectionListener() {
return new SelectionListener() {
public void widgetDefaultSelected(SelectionEvent event) {
this.widgetSelected(event);
}
public void widgetSelected(SelectionEvent event) {
Options2Composite.this.setTreatsAsRelaxNgCompact(
Options2Composite.this.treatsAsRelaxNgCompactCheckBox.getSelection());
}
};
}
private SelectionListener buildTreatsAsDtdSelectionListener() {
return new SelectionListener() {
public void widgetDefaultSelected(SelectionEvent event) {
this.widgetSelected(event);
}
public void widgetSelected(SelectionEvent event) {
Options2Composite.this.setTreatsAsDtd(
Options2Composite.this.treatsAsDtdCheckBox.getSelection());
}
};
}
private SelectionListener buildTreatsAsWsdlSelectionListener() {
return new SelectionListener() {
public void widgetDefaultSelected(SelectionEvent event) {
this.widgetSelected(event);
}
public void widgetSelected(SelectionEvent event) {
Options2Composite.this.setTreatsAsWsdl(
Options2Composite.this.treatsAsWsdlCheckBox.getSelection());
}
};
}
private SelectionListener buildVersionSelectionListener() {
return new SelectionListener() {
public void widgetDefaultSelected(SelectionEvent event) {
this.widgetSelected(event);
}
public void widgetSelected(SelectionEvent event) {
Options2Composite.this.setShowsVersion(
Options2Composite.this.showsVersionCheckBox.getSelection());
}
};
}
private SelectionListener buildHelpSelectionListener() {
return new SelectionListener() {
public void widgetDefaultSelected(SelectionEvent event) {
this.widgetSelected(event);
}
public void widgetSelected(SelectionEvent event) {
Options2Composite.this.setShowsHelp(
Options2Composite.this.showsHelpCheckBox.getSelection());
}
};
}
// ********** getter/setter *********
protected boolean treatsAsXmlSchema() {
return this.treatsAsXmlSchema;
}
protected void setTreatsAsXmlSchema(boolean treatsAsXmlSchema){
this.treatsAsXmlSchema = treatsAsXmlSchema;
}
protected boolean treatsAsRelaxNg() {
return this.treatsAsRelaxNg;
}
protected void setTreatsAsRelaxNg(boolean treatsAsRelaxNg){
this.treatsAsRelaxNg = treatsAsRelaxNg;
}
protected boolean treatsAsRelaxNgCompact() {
return this.treatsAsRelaxNgCompact;
}
protected void setTreatsAsRelaxNgCompact(boolean treatsAsRelaxNgCompact){
this.treatsAsRelaxNgCompact = treatsAsRelaxNgCompact;
}
protected boolean treatsAsDtd() {
return this.treatsAsDtd;
}
protected void setTreatsAsDtd(boolean treatsAsDtd){
this.treatsAsDtd = treatsAsDtd;
}
protected boolean treatsAsWsdl() {
return this.treatsAsWsdl;
}
protected void setTreatsAsWsdl(boolean treatsAsWsdl){
this.treatsAsWsdl = treatsAsWsdl;
}
protected boolean showsVersion() {
return this.showsVersion;
}
protected void setShowsVersion(boolean showsVersion){
this.showsVersion = showsVersion;
}
protected boolean showsHelp() {
return this.showsHelp;
}
protected void setShowsHelp(boolean showsHelp){
this.showsHelp = showsHelp;
}
}
}