package org.openlca.app.cloud.ui.library;
import org.openlca.app.M;
import java.util.Map;
import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Label;
import org.eclipse.ui.forms.FormDialog;
import org.eclipse.ui.forms.IManagedForm;
import org.eclipse.ui.forms.widgets.FormToolkit;
import org.eclipse.ui.forms.widgets.ScrolledForm;
import org.openlca.app.util.UI;
import org.openlca.cloud.model.data.Dataset;
public class LibraryResultDialog extends FormDialog {
private final Map<Dataset, String> libraryMappings;
public LibraryResultDialog(Map<Dataset, String> libraryMappings) {
super(UI.shell());
this.libraryMappings = libraryMappings;
setBlockOnOpen(true);
}
@Override
protected Point getInitialSize() {
return new Point(800, 600);
}
@Override
public int open() {
return super.open();
}
@Override
protected void createFormContent(IManagedForm mform) {
ScrolledForm form = UI.formHeader(mform, M.LibraryDataSets);
FormToolkit toolkit = mform.getToolkit();
Composite body = form.getBody();
body.setLayout(new GridLayout());
toolkit.paintBordersFor(body);
UI.gridData(body, true, true);
String description = M.RecognizedLibraryDatasetsDescription;
Label label = toolkit.createLabel(body, description, SWT.WRAP);
UI.gridData(label, true, false).widthHint = 750;
LibraryResultViewer viewer = new LibraryResultViewer(body);
form.reflow(true);
viewer.setInput(libraryMappings.entrySet());
}
}