package com.cxy.redisclient.presentation.component; import org.eclipse.swt.SWT; import org.eclipse.swt.events.SelectionAdapter; import org.eclipse.swt.events.SelectionEvent; import org.eclipse.swt.events.SelectionListener; import org.eclipse.swt.layout.FillLayout; import org.eclipse.swt.layout.GridData; import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Shell; import com.cxy.redisclient.integration.I18nFile; import com.cxy.redisclient.presentation.RedisClient; public class OKCancel { protected Shell shell; public void setShell(Shell shell) { this.shell = shell; } private Button btnOk; private SelectionListener okSelection; private SelectionListener cancelSelection; public void setOkSelection(SelectionListener okSelection) { this.okSelection = okSelection; } public void setCancelSelection(SelectionListener cancelSelection) { this.cancelSelection = cancelSelection; } public OKCancel() { this.cancelSelection = new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { shell.dispose(); } }; } protected void initContents() { Composite composite_1 = new Composite(shell, SWT.NONE); composite_1.setLayout(new FillLayout(SWT.HORIZONTAL)); composite_1.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, false, false, 1, 1)); btnOk = new Button(composite_1, SWT.NONE); btnOk.addSelectionListener(okSelection); btnOk.setText(RedisClient.i18nFile.getText(I18nFile.OK)); Button btnCancel = new Button(composite_1, SWT.NONE); btnCancel.addSelectionListener(cancelSelection); btnCancel.setText(RedisClient.i18nFile.getText(I18nFile.CANCEL)); } public Button getOkButton() { return btnOk; } }