package org.erlide.ui.properties;
import org.eclipse.core.resources.IFile;
import org.eclipse.core.runtime.IAdaptable;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Text;
import org.eclipse.ui.dialogs.PropertyPage;
import org.eclipse.wb.swt.SWTResourceManager;
import org.erlide.engine.ErlangEngine;
import org.erlide.engine.model.root.IErlModule;
public class ErlModulePropertyPage extends PropertyPage {
private Text text;
public ErlModulePropertyPage() {
super();
}
@Override
protected Control createContents(final Composite parent) {
final Composite control = new Composite(parent, SWT.NONE);
control.setLayout(new FillLayout());
text = new Text(control, SWT.READ_ONLY | SWT.MULTI | SWT.H_SCROLL);
text.setFont(SWTResourceManager.getFont("Courier New", 10, SWT.NONE));
final IAdaptable element = getElement();
final IFile file = (IFile) element.getAdapter(IFile.class);
final IErlModule module = ErlangEngine.getInstance().getModel().findModule(file);
final String value = ErlangEngine.getInstance().getModelUtilService()
.getModuleInfo(module);
text.setText(value);
return control;
}
}