package com.redhat.ceylon.eclipse.code.wizard;
import static com.redhat.ceylon.eclipse.ui.CeylonResources.CEYLON_NEW_FILE;
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.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Label;
class NewUnitWithDeclarationWizardPage extends NewUnitWizardPage {
private boolean declaration = true;
public boolean isDeclaration() {
return declaration;
}
protected NewUnitWithDeclarationWizardPage() {
super("New Ceylon Source File",
"Create a new Ceylon source file.",
CEYLON_NEW_FILE);
}
@Override
void createDeclarationField(Composite composite) {
new Label(composite, SWT.NONE);
Button dec = new Button(composite, SWT.CHECK);
dec.setText("Create toplevel class or function declaration");
dec.setSelection(declaration);
dec.setEnabled(true);
GridData igd =
new GridData(GridData.HORIZONTAL_ALIGN_FILL);
igd.horizontalSpan = 3;
igd.grabExcessHorizontalSpace = true;
dec.setLayoutData(igd);
dec.addSelectionListener(new SelectionListener() {
@Override
public void widgetSelected(SelectionEvent e) {
declaration = !declaration;
}
@Override
public void widgetDefaultSelected(SelectionEvent e) {}
});
}
}