merge-update from trunk
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / ui / campanula / compatibility / IEntitySelectionElement.java
1 // $Id$
2 /**
3 * Copyright (C) 2013 EDIT
4 * European Distributed Institute of Taxonomy
5 * http://www.e-taxonomy.eu
6 *
7 * The contents of this file are subject to the Mozilla Public License Version 1.1
8 * See LICENSE.TXT at the top of this package for the full license terms.
9 */
10 package eu.etaxonomy.taxeditor.ui.campanula.compatibility;
11
12 import org.eclipse.swt.events.SelectionListener;
13 import org.eclipse.swt.widgets.Shell;
14
15 import eu.etaxonomy.cdm.api.conversation.IConversationEnabled;
16 import eu.etaxonomy.cdm.model.common.ICdmBase;
17 import eu.etaxonomy.taxeditor.ui.element.IEnableableFormElement;
18 import eu.etaxonomy.taxeditor.ui.element.IEntityElement;
19 import eu.etaxonomy.taxeditor.ui.element.ILabeledElement;
20 import eu.etaxonomy.taxeditor.ui.element.ISelectableElement;
21
22 /**
23 * @author pplitzner
24 * @date 15.08.2013
25 *
26 */
27 public interface IEntitySelectionElement<T extends ICdmBase> extends SelectionListener, IEnableableFormElement, ISelectableElement, IEntityElement<T>, ILabeledElement, IConversationEnabled {
28 /**
29 * Convenient access to current shell
30 *
31 * @return a {@link org.eclipse.swt.widgets.Shell} object.
32 */
33 public abstract Shell getShell();
34
35 /**
36 * <p>
37 * updateFromWizard
38 * </p>
39 */
40 public abstract void updateFromWizard();
41
42 }