package com.tibco.as.spacebar.ui.properties;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.ui.dialogs.PropertyPage;
import com.tibco.as.spacebar.ui.SpaceBarPlugin;
import com.tibco.as.spacebar.ui.model.Metaspace;
import com.tibco.as.spacebar.ui.wizards.metaspace.MetaspaceEditor;
public class MetaspacePropertyPage extends PropertyPage {
private MetaspaceEditor editor;
@Override
protected Control createContents(Composite parent) {
Metaspace metaspace = (Metaspace) getElement();
editor = new MetaspaceEditor(parent, SWT.NONE, metaspace.clone());
GridData data = new GridData(GridData.FILL);
data.grabExcessHorizontalSpace = true;
editor.setLayoutData(data);
return editor;
}
@Override
protected void performDefaults() {
super.performDefaults();
editor.setMetaspace(((Metaspace) getElement()).clone());
}
public boolean performOk() {
Metaspace metaspace = (Metaspace) getElement();
editor.getMetaspace().copyTo(metaspace);
SpaceBarPlugin.getDefault().save(metaspace);
return true;
}
}