/* * Copyright (C) 2006-2016 DLR, Germany * * All rights reserved * * http://www.rcenvironment.de/ */ package de.rcenvironment.core.gui.utils.common.configuration; import org.eclipse.jface.dialogs.IDialogConstants; import org.eclipse.jface.window.IShellProvider; import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Control; import org.eclipse.swt.widgets.Shell; /** * A {@link org.eclipse.jface.dialogs.Dialog} to display a {@link BeanConfigurationWidget}. * * @author Christian Weiss */ public class BeanConfigurationDialog extends BeanPropertyDialog { /** * Instantiates a new {@link BeanConfigurationDialog}. * * @param parentShell the parent shell */ public BeanConfigurationDialog(Shell parentShell) { super(parentShell); } /** * Instantiates a new {@link BeanConfigurationDialog}. * * @param parentShell the parent shell */ public BeanConfigurationDialog(IShellProvider parentShell) { super(parentShell); } /** * {@inheritDoc} * * @see de.rcenvironment.core.gui.utils.common.configuration.BeanPropertyDialog#createDialogArea(org.eclipse.swt.widgets.Composite) */ @Override protected Control createDialogArea(Composite parent) { final BeanConfigurationWidget contents = new BeanConfigurationWidget(parent, SWT.NONE); contents.setObject(getObject()); return contents; } /** * {@inheritDoc} * * @see org.eclipse.jface.dialogs.Dialog#createButtonsForButtonBar(org.eclipse.swt.widgets.Composite) */ @Override protected void createButtonsForButtonBar(Composite parent) { // create OK and Cancel buttons by default createButton(parent, IDialogConstants.OK_ID, IDialogConstants.OK_LABEL, true); createButton(parent, IDialogConstants.CANCEL_ID, IDialogConstants.CANCEL_LABEL, false); final Control contents = getContents(); if (contents instanceof BeanConfigurationWidget) { ((BeanConfigurationWidget) contents).resetFocus(); } } }