package tela.dialog;
import org.eclipse.jface.dialogs.Dialog;
import org.eclipse.jface.dialogs.IDialogConstants;
import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.SWT;
public class SimNaoCancelarDialog extends Dialog {
private String mensagem;
private int id;
public SimNaoCancelarDialog(Shell parentShell, String mensagem) {
super(parentShell);
this.mensagem = mensagem;
id = IDialogConstants.NO_ID;
}
@Override
protected Control createDialogArea(Composite parent) {
Composite container = (Composite) super.createDialogArea(parent);
container.setLayout(new GridLayout(2, false));
Label lblImagem = new Label(container, SWT.NONE);
lblImagem.setImage(Display.getDefault().getSystemImage(SWT.ICON_QUESTION));
Label lblMensagem = new Label(container, SWT.NONE);
lblMensagem.setText(mensagem);
return container;
}
@Override
protected void createButtonsForButtonBar(Composite parent) {
createButton(parent, IDialogConstants.OK_ID, "Sim", true);
createButton(parent, IDialogConstants.CANCEL_ID, "N�o", false);
createButton(parent, IDialogConstants.NO_ID, "Cancelar", false);
}
@Override
protected void buttonPressed(int buttonId) {
this.id = buttonId;
if(buttonId == IDialogConstants.NO_ID)
close();
super.buttonPressed(buttonId);
}
@Override
protected Point getInitialSize() {
return new Point(450, 174);
}
public int getId() {
return id;
}
}