/* * 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.Dialog; 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 Dialog} to display a {@link BeanPropertyWidget}. * * @author Christian Weiss */ public class BeanPropertyDialog extends Dialog { private Object object; /** * Instantiates a new bean property dialog. * * @param parentShell the parent shell */ public BeanPropertyDialog(Shell parentShell) { super(parentShell); } /** * Instantiates a new bean property dialog. * * @param parentShell the parent shell */ public BeanPropertyDialog(IShellProvider parentShell) { super(parentShell); } public void setObject(final Object object) { this.object = object; } protected Object getObject() { return object; } /** * {@inheritDoc} * * @see org.eclipse.jface.dialogs.Dialog#create() */ @Override public void create() { super.create(); getShell().setText(object.toString()); } /** * {@inheritDoc} * * @see org.eclipse.jface.dialogs.Dialog#createDialogArea(org.eclipse.swt.widgets.Composite) */ @Override protected Control createDialogArea(Composite parent) { final BeanPropertyWidget contents = new BeanPropertyWidget(parent, SWT.NONE); contents.setObject(getObject()); return contents; } }