1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
|
package com.odcgroup.message.ui.dialog;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Dialog;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Shell;
/**
* The search dialog box, used to search messages
*
* @author Alexandre Jaquet
*/
public class SearchDialog extends Dialog {
/** The shell*/
private Shell dialog;
/** The result. */
private String result;
/**
* Creates a new SearchDialog.
*
* @param parent
* The parent Control
* @param languages
* The available languages
*/
public SearchDialog(Shell parent, String[] languages) {
super(parent, SWT.APPLICATION_MODAL);
}
/**
* Opens the Dialog box.
*
* @return String The result
*/
public String open() {
Shell parent = getParent();
dialog = new Shell(parent, SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL);
dialog.setText("Search translation");
createContents(parent);
dialog.setSize(500, 500);
dialog.setMinimumSize(450, 450);
dialog.pack();
dialog.open();
Display display = parent.getDisplay();
while (!dialog.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
return result;
}
/**
* Create the fields of the search dialog box
*
* @param parent
* The parent component
*/
public void createContents(final Shell shell) {
Label l = new Label(shell,SWT.NONE);
l.setText("BOM Selection");
l.setBounds(0,0,100,20);
}
} |