/*******************************************************************************
* Copyright (c) 2013 BREDEX GmbH.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* BREDEX GmbH - initial API and implementation and/or initial documentation
*******************************************************************************/
package org.eclipse.jubula.client.ui.rcp.contributionitems;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.eclipse.jface.action.IContributionItem;
import org.eclipse.jubula.client.ui.rcp.constants.RCPCommandIDs;
import org.eclipse.jubula.client.ui.rcp.utils.HTMLAutWindowManager;
import org.eclipse.jubula.client.ui.utils.CommandHelper;
import org.eclipse.ui.actions.CompoundContributionItem;
import org.eclipse.ui.menus.CommandContributionItem;
/**
* Populates the dropdown list for the HTML window chooser toolbar item
* @author BREDEX GmbH
*
*/
public class ChooseHTMLWindowContributionItem extends CompoundContributionItem {
/**
* {@inheritDoc}
*/
protected IContributionItem[] getContributionItems() {
String[] titles = HTMLAutWindowManager.getInstance().getWindowTitles();
List<IContributionItem> contributionItems =
new ArrayList<IContributionItem>();
for (int i = 0; i < titles.length; i++) {
Map<String, Object> params = new HashMap<String, Object>();
params.put("org.eclipse.jubula.client.ui.rcp.commands.html.ChooseAuTWindow.parameter.openWindow", titles[i]); //$NON-NLS-1$
IContributionItem test = CommandHelper
.createContributionItem(RCPCommandIDs.CHOOSE_HTML_WINDOW,
params, titles[i], CommandContributionItem.STYLE_CHECK);
contributionItems.add(test);
}
return contributionItems
.toArray(new IContributionItem[contributionItems.size()]);
}
}