package com.tibco.as.spacebar.ui.wizards.space.index;
import org.eclipse.core.databinding.beans.BeanProperties;
import org.eclipse.core.databinding.observable.list.IListChangeListener;
import org.eclipse.core.databinding.observable.list.IObservableList;
import org.eclipse.core.databinding.observable.list.ListChangeEvent;
import org.eclipse.swt.SWT;
import org.eclipse.swt.custom.ScrolledComposite;
import org.eclipse.swt.widgets.Control;
import com.tibco.as.spacebar.ui.model.Indexes;
import com.tibco.as.spacebar.ui.wizards.AbstractWizardPage;
public class IndexesWizardPage extends AbstractWizardPage implements
IListChangeListener {
private Indexes indexes;
private IObservableList observe;
public IndexesWizardPage(Indexes indexes) {
super("spaceIndexesWizardPage", "Space Indexes", "Enter space indexes");
this.indexes = indexes;
observe = BeanProperties.list("children").observe(indexes);
observe.addListChangeListener(this);
}
@Override
public void dispose() {
observe.removeListChangeListener(this);
super.dispose();
}
@Override
protected Control createControl(ScrolledComposite parent) {
return new IndexListEditor(parent, SWT.NONE, indexes);
}
@Override
public void handleListChange(ListChangeEvent event) {
getContainer().updateButtons();
}
}