blob: 554810aa79ac4bc5f17cd93391fd0de1cab6ebf0 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2011, 2012 Ericsson AB and others.
*
* 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
*
* Description:
*
* This class implements contribution item that provide the filter commands
* to the review navigator toolbar filters menu
*
* Contributors:
* Sebastien Dubois - Created for Mylyn Review R4E project
*
******************************************************************************/
package org.eclipse.mylyn.reviews.r4e.ui.internal.commands.filters;
import java.util.ArrayList;
import java.util.List;
import org.eclipse.jface.action.IContributionItem;
import org.eclipse.jface.action.Separator;
import org.eclipse.mylyn.reviews.r4e.ui.internal.model.R4EUIModelController;
import org.eclipse.mylyn.reviews.r4e.ui.internal.navigator.ReviewNavigatorActionGroup;
import org.eclipse.mylyn.reviews.r4e.ui.internal.utils.R4EUIConstants;
import org.eclipse.ui.actions.CompoundContributionItem;
import org.eclipse.ui.menus.CommandContributionItem;
import org.eclipse.ui.menus.CommandContributionItemParameter;
/**
* @author Sebastien Dubois
* @version $Revision: 1.0 $
*/
public class FiltersContributionItems extends CompoundContributionItem {
/**
* Method getContributionItems.
*
* @return IContributionItem[]
*/
@Override
protected IContributionItem[] getContributionItems() {
final List<IContributionItem> list = new ArrayList<IContributionItem>();
CommandContributionItemParameter params;
params = new CommandContributionItemParameter(R4EUIModelController.getNavigatorView().getSite(),
R4EUIConstants.REVIEWS_ONLY_FILTER_COMMAND, R4EUIConstants.REVIEWS_ONLY_FILTER_COMMAND,
CommandContributionItem.STYLE_CHECK);
list.add(new CommandContributionItem(params));
params = new CommandContributionItemParameter(R4EUIModelController.getNavigatorView().getSite(),
R4EUIConstants.REVIEWS_MY_FILTER_COMMAND, R4EUIConstants.REVIEWS_MY_FILTER_COMMAND,
CommandContributionItem.STYLE_CHECK);
list.add(new CommandContributionItem(params));
final String reviewParticipant = ((ReviewNavigatorActionGroup) R4EUIModelController.getNavigatorView()
.getActionSet()).getReviewFilterParticipant();
params = new CommandContributionItemParameter(R4EUIModelController.getNavigatorView().getSite(),
R4EUIConstants.REVIEWS_PARTICIPANT_FILTER_COMMAND, R4EUIConstants.REVIEWS_PARTICIPANT_FILTER_COMMAND,
CommandContributionItem.STYLE_CHECK);
params.label = R4EUIConstants.REVIEWS_PARTICIPANT_FILTER_NAME
+ (!reviewParticipant.equals("") ? " (" + reviewParticipant + ") " : "");
list.add(new CommandContributionItem(params));
list.add(new Separator());
params = new CommandContributionItemParameter(R4EUIModelController.getNavigatorView().getSite(),
R4EUIConstants.ASSIGN_MY_FILTER_COMMAND, R4EUIConstants.ASSIGN_MY_FILTER_COMMAND,
CommandContributionItem.STYLE_CHECK);
list.add(new CommandContributionItem(params));
final String assignedParticipant = ((ReviewNavigatorActionGroup) R4EUIModelController.getNavigatorView()
.getActionSet()).getAssignedFilterParticipant();
params = new CommandContributionItemParameter(R4EUIModelController.getNavigatorView().getSite(),
R4EUIConstants.ASSIGN_FILTER_COMMAND, R4EUIConstants.ASSIGN_FILTER_COMMAND,
CommandContributionItem.STYLE_CHECK);
params.label = R4EUIConstants.ASSIGN_FILTER_NAME
+ (!assignedParticipant.equals("") ? " (" + assignedParticipant + ") " : "");
list.add(new CommandContributionItem(params));
params = new CommandContributionItemParameter(R4EUIModelController.getNavigatorView().getSite(),
R4EUIConstants.UNASSIGN_FILTER_COMMAND, R4EUIConstants.UNASSIGN_FILTER_COMMAND,
CommandContributionItem.STYLE_CHECK);
list.add(new CommandContributionItem(params));
list.add(new Separator());
params = new CommandContributionItemParameter(R4EUIModelController.getNavigatorView().getSite(),
R4EUIConstants.ANOMALIES_FILTER_COMMAND, R4EUIConstants.ANOMALIES_FILTER_COMMAND,
CommandContributionItem.STYLE_CHECK);
list.add(new CommandContributionItem(params));
params = new CommandContributionItemParameter(R4EUIModelController.getNavigatorView().getSite(),
R4EUIConstants.ANOMALIES_MY_FILTER_COMMAND, R4EUIConstants.ANOMALIES_MY_FILTER_COMMAND,
CommandContributionItem.STYLE_CHECK);
list.add(new CommandContributionItem(params));
list.add(new Separator());
params = new CommandContributionItemParameter(R4EUIModelController.getNavigatorView().getSite(),
R4EUIConstants.REVIEWED_ELEMS_FILTER_COMMAND, R4EUIConstants.REVIEWED_ELEMS_FILTER_COMMAND,
CommandContributionItem.STYLE_CHECK);
list.add(new CommandContributionItem(params));
params = new CommandContributionItemParameter(R4EUIModelController.getNavigatorView().getSite(),
R4EUIConstants.REVIEWS_COMPLETED_FILTER_COMMAND, R4EUIConstants.REVIEWS_COMPLETED_FILTER_COMMAND,
CommandContributionItem.STYLE_CHECK);
list.add(new CommandContributionItem(params));
params = new CommandContributionItemParameter(R4EUIModelController.getNavigatorView().getSite(),
R4EUIConstants.HIDE_RULE_SETS_FILTER_COMMAND, R4EUIConstants.HIDE_RULE_SETS_FILTER_COMMAND,
CommandContributionItem.STYLE_CHECK);
list.add(new CommandContributionItem(params));
params = new CommandContributionItemParameter(R4EUIModelController.getNavigatorView().getSite(),
R4EUIConstants.HIDE_DELTAS_FILTER_COMMAND, R4EUIConstants.HIDE_DELTAS_FILTER_COMMAND,
CommandContributionItem.STYLE_CHECK);
list.add(new CommandContributionItem(params));
list.add(new Separator());
params = new CommandContributionItemParameter(R4EUIModelController.getNavigatorView().getSite(),
R4EUIConstants.REMOVE_ALL_FILTER_COMMAND, R4EUIConstants.REMOVE_ALL_FILTER_COMMAND,
CommandContributionItem.STYLE_PUSH);
list.add(new CommandContributionItem(params));
return list.toArray(new IContributionItem[list.size()]);
}
}