package net.dependableos.dcase.diagram.editor.command; import static org.eclipse.swt.SWT.PUSH; import java.util.List; import net.dependableos.dcase.diagram.editor.logic.xmlconv.XSLConverterItem; import org.eclipse.jface.action.ContributionItem; import org.eclipse.swt.widgets.Menu; import org.eclipse.swt.widgets.MenuItem; /** * A contribution item that has sub menus represent converter names. */ public class XslTransfromContributionItem extends ContributionItem { /** * Constructor for the class. * Creates a ScenarioSelectContributionItem. */ public XslTransfromContributionItem() { } /** * Constructor for the class. * Creates a ScenarioSelectContributionItem and initialize it. * * @param id the contribution item identifier, or null. */ public XslTransfromContributionItem(String id) { super(id); } /** * {@inheritDoc} */ @Override public void fill(Menu menu, int index) { List<XSLConverterItem> configurations = XSLConverterItem .getConverters(); for (XSLConverterItem config : configurations) { MenuItem item = new MenuItem(menu, PUSH); item.setText(config.getName()); XslConverterSelectionAdapter adapter = new XslConverterSelectionAdapter(); adapter.setConverter(config); item.addSelectionListener(adapter); } } /** * {@inheritDoc} */ @Override public boolean isDynamic() { return true; } }