Class ModelCombobox
- java.lang.Object
-
- net.ssehub.easy.producer.ui.productline_editor.project_configuration.ModelCombobox
-
- All Implemented Interfaces:
java.util.EventListener,org.eclipse.swt.events.SelectionListener,org.eclipse.swt.internal.SWTEventListener
public class ModelCombobox extends java.lang.Object implements org.eclipse.swt.events.SelectionListenerCombobox for selecting the model to use.- Author:
- pastusch Code chunks taken from CopyCombobox (by El-Sharkawy)
-
-
Field Summary
Fields Modifier and Type Field Description private org.eclipse.swt.widgets.Buttonbuttonprivate java.util.Map<java.lang.String,ModelInfo<Project>>itemsprivate static EASyLoggerFactory.EASyLoggerLOGGERprivate org.eclipse.swt.widgets.CombomodelMenuprivate AbstractEASyEditorPageparentPageprivate ProductLineProjectplp
-
Constructor Summary
Constructors Constructor Description ModelCombobox(org.eclipse.swt.widgets.Composite parent, ProductLineProject plp, AbstractEASyEditorPage parentPage)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ModelInfo<Project>getSelected()Returns the selected model version.voidrefresh()Refreshes the list of all available models shown in the Combo Menu.voidwidgetDefaultSelected(org.eclipse.swt.events.SelectionEvent evt)voidwidgetSelected(org.eclipse.swt.events.SelectionEvent evt)
-
-
-
Field Detail
-
LOGGER
private static final EASyLoggerFactory.EASyLogger LOGGER
-
plp
private ProductLineProject plp
-
modelMenu
private org.eclipse.swt.widgets.Combo modelMenu
-
parentPage
private AbstractEASyEditorPage parentPage
-
button
private org.eclipse.swt.widgets.Button button
-
-
Constructor Detail
-
ModelCombobox
public ModelCombobox(org.eclipse.swt.widgets.Composite parent, ProductLineProject plp, AbstractEASyEditorPage parentPage)Constructor.- Parameters:
parent- The parent composite to hold this combobox.plp- The project (and its models) this combobox represents.parentPage- The parent page which will react on changes of this Combobox.
-
-
Method Detail
-
refresh
public void refresh()
Refreshes the list of all available models shown in the Combo Menu. Also refreshes the HashMap.
-
getSelected
public ModelInfo<Project> getSelected()
Returns the selected model version.- Returns:
- The currently selected version (as String)
-
widgetSelected
public void widgetSelected(org.eclipse.swt.events.SelectionEvent evt)
- Specified by:
widgetSelectedin interfaceorg.eclipse.swt.events.SelectionListener
-
widgetDefaultSelected
public void widgetDefaultSelected(org.eclipse.swt.events.SelectionEvent evt)
- Specified by:
widgetDefaultSelectedin interfaceorg.eclipse.swt.events.SelectionListener
-
-