package org.reldb.dbrowser.ui.content.rev;
import org.eclipse.jface.dialogs.Dialog;
import org.eclipse.jface.dialogs.IDialogConstants;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Shell;
public class ControlPanel extends Dialog {
private final Visualiser visualiser;
public ControlPanel(Visualiser visualiser) {
super(visualiser.getShell());
this.visualiser = visualiser;
setShellStyle(getShellStyle() | SWT.RESIZE);
setBlockOnOpen(true);
}
protected void configureShell(Shell shell) {
super.configureShell(shell);
shell.setText(visualiser.getTitle());
}
@Override
protected void createButtonsForButtonBar(Composite parent) {
createButton(parent, IDialogConstants.OK_ID, IDialogConstants.OK_LABEL, true);
createButton(parent, IDialogConstants.CANCEL_ID, IDialogConstants.CANCEL_LABEL, false);
}
@Override
protected Control createDialogArea(Composite parent) {
Composite container = (Composite) super.createDialogArea(parent);
buildContents(container);
return container;
}
protected void buildContents(Composite parent) {}
}