package com.chemhack.jsMolEditor.client.dialog; import com.google.gwt.user.client.ui.*; import com.chemhack.jsMolEditor.client.controller.EditorController; import com.chemhack.jsMolEditor.client.io.mdl.MolfileWriter; public class ExportMolFileDialog extends DialogBox { public ExportMolFileDialog(final EditorController controller) { super(); this.setText("Export Mol File"); VerticalPanel dialogContent = new VerticalPanel(); dialogContent.setSpacing(4); HTML promote = new HTML("Mol File is generated below"); final TextArea molfileContent = new TextArea(); molfileContent.setPixelSize(400, 300); MolfileWriter molWriter=new MolfileWriter(); molfileContent.setText(molWriter.write(controller.getMolecule())); HorizontalPanel buttonPanel = new HorizontalPanel(); buttonPanel.setSpacing(5); Button btClose = new Button("Close"); btClose.addClickListener(new ClickListener() { public void onClick(Widget sender) { hide(); } }); buttonPanel.add(btClose); dialogContent.add(promote); dialogContent.add(molfileContent); dialogContent.add(buttonPanel); dialogContent.setCellHorizontalAlignment(buttonPanel, HasHorizontalAlignment.ALIGN_RIGHT); this.setWidget(dialogContent); } }