package org.nightlabs.jfire.voucher.editor2d.ui; import org.eclipse.swt.SWT; import org.eclipse.swt.events.SelectionEvent; import org.eclipse.swt.events.SelectionListener; import org.eclipse.swt.layout.GridData; import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Label; import org.nightlabs.base.ui.composite.XComposite; import org.nightlabs.jfire.voucher.editor2d.ui.dialog.VoucherChooseDialog; import org.nightlabs.jfire.voucher.editor2d.ui.resource.Messages; /** * @author Daniel.Mazurek [at] NightLabs [dot] de * */ public class NeedVoucherComposite extends XComposite { public NeedVoucherComposite(Composite parent, int style) { super(parent, style); createComposite(this); } public NeedVoucherComposite(Composite parent, int style, LayoutMode layoutMode, LayoutDataMode layoutDataMode) { super(parent, style, layoutMode, layoutDataMode); createComposite(this); } protected void createComposite(Composite parent) { setLayoutData(new GridData(GridData.FILL_BOTH));; Label label = new Label(this, SWT.WRAP); label.setText(Messages.getString("org.nightlabs.jfire.voucher.editor2d.ui.NeedVoucherComposite.label.needVoucher")); //$NON-NLS-1$ label.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Button needVoucherButton = new Button(this, SWT.PUSH); needVoucherButton.setText(Messages.getString("org.nightlabs.jfire.voucher.editor2d.ui.NeedVoucherComposite.button.selectVoucher")); //$NON-NLS-1$ needVoucherButton.addSelectionListener(new SelectionListener() { public void widgetSelected(SelectionEvent e) { Display.getDefault().asyncExec(new Runnable() { public void run() { VoucherChooseDialog voucherChooseDialog = new VoucherChooseDialog(getShell()); voucherChooseDialog.open(); } }); } public void widgetDefaultSelected(SelectionEvent e) { widgetSelected(e); } }); } }