package com.mobilesorcery.sdk.ui; import org.eclipse.jface.dialogs.Dialog; import org.eclipse.jface.dialogs.IDialogConstants; 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.swt.widgets.Shell; import org.eclipse.swt.widgets.Text; public class TextDialog extends Dialog { private String text; private String title; public TextDialog(Shell parentShell) { super(parentShell); } public void setText(String text) { this.text = text; } @Override public Control createDialogArea(Composite parent) { Composite main = (Composite) super.createDialogArea(parent); Text text = new Text(main, SWT.BORDER | SWT.READ_ONLY | SWT.MULTI | SWT.V_SCROLL | SWT.WRAP); text.setLayoutData(new GridData(2 * UIUtils.getDefaultFieldSize(), UIUtils.getDefaultListHeight())); text.setText(this.text); getShell().setText(title); return main; } @Override public void createButtonsForButtonBar(Composite parent) { createButton(parent, IDialogConstants.OK_ID, IDialogConstants.OK_LABEL, true); } public void setTitle(String title) { this.title = title; } }