blob: db607ae6c255709189441c89bbf913d73ff21741 [file] [log] [blame]
// $codepro.audit.disable com.instantiations.assist.eclipse.analysis.audit.rule.effectivejava.alwaysOverridetoString.alwaysOverrideToString, com.instantiations.assist.eclipse.analysis.deserializeabilitySecurity, com.instantiations.assist.eclipse.analysis.enforceCloneableUsageSecurity
/*******************************************************************************
* Copyright (c) 2010, 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 the action group for the Review Navigator View.
* The action group handles all the commands that can be used on the view
*
* Contributors:
* Sebastien Dubois - Created for Mylyn Review R4E project
*
******************************************************************************/
package org.eclipse.mylyn.reviews.r4e.ui.internal.navigator;
import org.eclipse.core.commands.ExecutionException;
import org.eclipse.core.commands.NotEnabledException;
import org.eclipse.core.commands.NotHandledException;
import org.eclipse.core.commands.common.NotDefinedException;
import org.eclipse.jface.action.ActionContributionItem;
import org.eclipse.jface.action.IContributionItem;
import org.eclipse.jface.action.IToolBarManager;
import org.eclipse.jface.viewers.ViewerComparator;
import org.eclipse.mylyn.reviews.r4e.ui.R4EUIPlugin;
import org.eclipse.mylyn.reviews.r4e.ui.internal.filters.AnomaliesMyFilter;
import org.eclipse.mylyn.reviews.r4e.ui.internal.filters.AnomaliesOnlyFilter;
import org.eclipse.mylyn.reviews.r4e.ui.internal.filters.AssignParticipantFilter;
import org.eclipse.mylyn.reviews.r4e.ui.internal.filters.FocusFilter;
import org.eclipse.mylyn.reviews.r4e.ui.internal.filters.HideDeltasFilter;
import org.eclipse.mylyn.reviews.r4e.ui.internal.filters.HideRuleSetsFilter;
import org.eclipse.mylyn.reviews.r4e.ui.internal.filters.ReviewCompletedFilter;
import org.eclipse.mylyn.reviews.r4e.ui.internal.filters.ReviewParticipantFilter;
import org.eclipse.mylyn.reviews.r4e.ui.internal.filters.ReviewedElemsFilter;
import org.eclipse.mylyn.reviews.r4e.ui.internal.filters.ReviewsOnlyFilter;
import org.eclipse.mylyn.reviews.r4e.ui.internal.filters.TreeTableFilter;
import org.eclipse.mylyn.reviews.r4e.ui.internal.filters.UnassignParticipantFilter;
import org.eclipse.mylyn.reviews.r4e.ui.internal.model.R4EUIModelController;
import org.eclipse.mylyn.reviews.r4e.ui.internal.sorters.NavigatorElementComparator;
import org.eclipse.mylyn.reviews.r4e.ui.internal.sorters.ReviewTypeComparator;
import org.eclipse.mylyn.reviews.r4e.ui.internal.utils.R4EUIConstants;
import org.eclipse.ui.actions.ActionGroup;
import org.eclipse.ui.commands.ICommandService;
import org.eclipse.ui.handlers.IHandlerActivation;
import org.eclipse.ui.handlers.IHandlerService;
/**
* @author Sebastien Dubois
* @version $Revision: 1.0 $
*/
public class ReviewNavigatorActionGroup extends ActionGroup {
// ------------------------------------------------------------------------
// Member variables
// ------------------------------------------------------------------------
/**
* Field fView.
*/
private ReviewNavigatorView fView = null;
/**
* Field fCommandService.
*/
private final ICommandService fCommandService;
/**
* Field fHandlerService.
*/
private final IHandlerService fHandlerService;
/**
* Field fAlphaReviewSorterAction.
*/
private final ViewerComparator fAlphaReviewSorter;
/**
* Field fReviewTypeSorter.
*/
private final ViewerComparator fReviewTypeSorter;
/**
* Field fFocusFilter.
*/
private final FocusFilter fFocusFilter;
/**
* Field fCurrentReviewFilter.
*/
private final AnomaliesMyFilter fCurrentReviewFilter;
/**
* Field fReviewsOnlyFilter.
*/
private final ReviewsOnlyFilter fReviewsOnlyFilter;
/**
* Field fReviewsMyFilter.
*/
private final ReviewParticipantFilter fReviewsMyFilter;
/**
* Field fReviewsParticipantFilter.
*/
private final ReviewParticipantFilter fReviewsParticipantFilter;
/**
* Field fAssignedMyFilter.
*/
private final AssignParticipantFilter fAssignedMyFilter;
/**
* Field f1assignedParticipantFilter.
*/
private final AssignParticipantFilter fAssignedParticipantFilter;
/**
* Field fUnassignedFilter.
*/
private final UnassignParticipantFilter fUnassignedFilter;
/**
* Field fReviewsCompletedFilter.
*/
private final ReviewCompletedFilter fReviewsCompletedFilter;
/**
* Field fAnomaliesFilter.
*/
private final AnomaliesOnlyFilter fAnomaliesFilter;
/**
* Field fReviewedElemsFilter.
*/
private final ReviewedElemsFilter fReviewedElemsFilter;
/**
* Field fHideRuleSetsFilter.
*/
private final HideRuleSetsFilter fHideRuleSetsFilter;
/**
* Field fHideDeltasFilter.
*/
private final HideDeltasFilter fHideDeltasFilter;
/**
* Field fTreeTableFilter.
*/
private final TreeTableFilter fTreeTableFilter;
// ------------------------------------------------------------------------
// Constructors
// ------------------------------------------------------------------------
/**
* @param aView
* - the review navigator view
*/
public ReviewNavigatorActionGroup(ReviewNavigatorView aView) {
super();
R4EUIPlugin.Ftracer.traceInfo("Create Action Group for view " + aView.getPartName()); //$NON-NLS-1$
fView = aView;
fCommandService = (ICommandService) fView.getSite().getWorkbenchWindow().getService(ICommandService.class);
fHandlerService = (IHandlerService) fView.getSite().getWorkbenchWindow().getService(IHandlerService.class);
fView.setEditorLinked(((Boolean) fCommandService.getCommand(R4EUIConstants.LINK_EDITOR_COMMAND)
.getState(R4EUIConstants.TOGGLE_STATE_COMMAND_KEY)
.getValue()).booleanValue());
fView.setPropertiesLinked(((Boolean) fCommandService.getCommand(R4EUIConstants.LINK_PROPERTIES_COMMAND)
.getState(R4EUIConstants.TOGGLE_STATE_COMMAND_KEY)
.getValue()).booleanValue());
fAlphaReviewSorter = new NavigatorElementComparator();
fReviewTypeSorter = new ReviewTypeComparator();
fFocusFilter = new FocusFilter();
fCurrentReviewFilter = new AnomaliesMyFilter();
fReviewsOnlyFilter = new ReviewsOnlyFilter();
fReviewsMyFilter = new ReviewParticipantFilter();
fReviewsParticipantFilter = new ReviewParticipantFilter();
fAssignedMyFilter = new AssignParticipantFilter();
fAssignedParticipantFilter = new AssignParticipantFilter();
fUnassignedFilter = new UnassignParticipantFilter();
fReviewsCompletedFilter = new ReviewCompletedFilter();
fAnomaliesFilter = new AnomaliesOnlyFilter();
fReviewedElemsFilter = new ReviewedElemsFilter();
fHideRuleSetsFilter = new HideRuleSetsFilter();
fHideDeltasFilter = new HideDeltasFilter();
fTreeTableFilter = new TreeTableFilter();
final ReviewParticipantFilter filter = new ReviewParticipantFilter();
filter.setParticipant(R4EUIModelController.getReviewer());
}
// ------------------------------------------------------------------------
// Methods
// ------------------------------------------------------------------------
/**
* Remove all the currently applied filters
*
* @throws NotHandledException
* @throws NotEnabledException
* @throws NotDefinedException
* @throws ExecutionException
*/
public void resetAllFilterActions() throws ExecutionException, NotDefinedException, NotEnabledException,
NotHandledException {
runReviewsOnlyFilterCommand(false);
runReviewsMyFilterCommand(false);
runReviewsParticipantFilterCommand(""); //$NON-NLS-1$
runAssignedMyFilterCommand(false);
runAssignedParticipantFilterCommand(""); //$NON-NLS-1$
runUnassignedFilterCommand(false);
runReviewsCompletedFilterCommand(false);
runAnomaliesFilterCommand(false);
runAnomaliesMyFilterCommand(false);
runReviewElemsFilterCommand(false);
runHideRuleSetsFilterCommand(false);
runHideDeltasFilterCommand(false);
}
/**
* Method dialogOpenNotify.
*/
public void dialogOpenNotify() {
//A dialog is open, refresh menus accordingly
final IToolBarManager toolbar = fView.getViewSite().getActionBars().getToolBarManager();
final IContributionItem[] items = toolbar.getItems();
for (IContributionItem item : items) {
if (item instanceof ActionContributionItem) {
if (R4EUIModelController.isJobInProgress()) {
((ActionContributionItem) item).getAction().setEnabled(false);
} else {
((ActionContributionItem) item).getAction().setEnabled(true);
}
}
}
}
/**
* Method getDefaultSorter.
*
* @return ViewerComparator
*/
public ViewerComparator getAlphaSorter() {
return fAlphaReviewSorter;
}
/**
* Method getDefaultSorter.
*
* @return ViewerComparator
*/
public ViewerComparator getReviewTypeSorter() {
return fReviewTypeSorter;
}
/**
* Method getReviewsCompletedFilter.
*
* @return fReviewsCompletedFilter
*/
public ReviewCompletedFilter getReviewsCompletedFilter() {
return fReviewsCompletedFilter;
}
/**
* Method resetReviewsCompletedFilterCommand.
*/
private void resetReviewsCompletedFilterCommand() {
fView.getTreeViewer().removeFilter(fReviewsCompletedFilter);
fCommandService.getCommand(R4EUIConstants.REVIEWS_COMPLETED_FILTER_COMMAND)
.getState(R4EUIConstants.TOGGLE_STATE_COMMAND_KEY)
.setValue(Boolean.valueOf(false));
}
/**
* Method runReviewsCompletedFilterCommand.
*
* @param aApply
* boolean
* @throws NotHandledException
* @throws NotEnabledException
* @throws NotDefinedException
* @throws ExecutionException
*/
public void runReviewsCompletedFilterCommand(boolean aApply) throws ExecutionException, NotDefinedException,
NotEnabledException, NotHandledException {
resetReviewsCompletedFilterCommand();
if (aApply
&& fCommandService.getCommand(R4EUIConstants.REVIEWS_COMPLETED_FILTER_COMMAND).getHandler().isEnabled()) {
fHandlerService.executeCommand(R4EUIConstants.REVIEWS_COMPLETED_FILTER_COMMAND, null);
}
}
/**
* Method getReviewsOnlyFilter.
*
* @return ReviewsOnlyFilter
*/
public ReviewsOnlyFilter getReviewsOnlyFilter() {
return fReviewsOnlyFilter;
}
/**
* Method resetReviewsOnlyFilterCommand.
*/
private void resetReviewsOnlyFilterCommand() {
fView.getTreeViewer().removeFilter(fReviewsOnlyFilter);
fCommandService.getCommand(R4EUIConstants.REVIEWS_ONLY_FILTER_COMMAND)
.getState(R4EUIConstants.TOGGLE_STATE_COMMAND_KEY)
.setValue(Boolean.valueOf(false));
}
/**
* Method runReviewsOnlyFilterCommand.
*
* @param aApply
* boolean
* @throws NotHandledException
* @throws NotEnabledException
* @throws NotDefinedException
* @throws ExecutionException
*/
public void runReviewsOnlyFilterCommand(boolean aApply) throws ExecutionException, NotDefinedException,
NotEnabledException, NotHandledException {
resetReviewsOnlyFilterCommand();
if (aApply && fCommandService.getCommand(R4EUIConstants.REVIEWS_ONLY_FILTER_COMMAND).getHandler().isEnabled()) {
fHandlerService.executeCommand(R4EUIConstants.REVIEWS_ONLY_FILTER_COMMAND, null);
}
}
/**
* Method getCurrentReviewFilter.
*
* @return CurrentReviewFilter
*/
public AnomaliesMyFilter getCurrentReviewFilter() {
return fCurrentReviewFilter;
}
/**
* Method isCurrentReviewFilterSet.
*
* @return boolean
*/
public boolean isAnomaliesMyFilterSet() {
return ((Boolean) fCommandService.getCommand(R4EUIConstants.ANOMALIES_MY_FILTER_COMMAND)
.getState(R4EUIConstants.TOGGLE_STATE_COMMAND_KEY)
.getValue()).booleanValue();
}
/**
* Method resetReviewCurrentFilterCommand.
*/
private void resetAnomaliesMyFilterCommand() {
fView.getTreeViewer().removeFilter(fCurrentReviewFilter);
fCommandService.getCommand(R4EUIConstants.ANOMALIES_MY_FILTER_COMMAND)
.getState(R4EUIConstants.TOGGLE_STATE_COMMAND_KEY)
.setValue(Boolean.valueOf(false));
}
/**
* Method runReviewCurrentFilterCommand.
*
* @param aApply
* boolean
* @throws NotHandledException
* @throws NotEnabledException
* @throws NotDefinedException
* @throws ExecutionException
*/
public void runAnomaliesMyFilterCommand(boolean aApply) throws ExecutionException, NotDefinedException,
NotEnabledException, NotHandledException {
resetAnomaliesMyFilterCommand();
if (aApply && fCommandService.getCommand(R4EUIConstants.ANOMALIES_MY_FILTER_COMMAND).getHandler().isEnabled()) {
fHandlerService.executeCommand(R4EUIConstants.ANOMALIES_MY_FILTER_COMMAND, null);
}
}
/**
* Method getReviewsMyFilter.
*
* @return ReviewParticipantFilter
*/
public ReviewParticipantFilter getReviewsMyFilter() {
return fReviewsMyFilter;
}
/**
* Method isMyReviewFilterSet.
*
* @return boolean
*/
public boolean isMyReviewFilterSet() {
return ((Boolean) fCommandService.getCommand(R4EUIConstants.REVIEWS_MY_FILTER_COMMAND)
.getState(R4EUIConstants.TOGGLE_STATE_COMMAND_KEY)
.getValue()).booleanValue();
}
/**
* Method resetReviewsMyFilterCommand.
*/
private void resetReviewsMyFilterCommand() {
fView.getTreeViewer().removeFilter(fReviewsMyFilter);
fCommandService.getCommand(R4EUIConstants.REVIEWS_MY_FILTER_COMMAND)
.getState(R4EUIConstants.TOGGLE_STATE_COMMAND_KEY)
.setValue(Boolean.valueOf(false));
}
/**
* Method runReviewsMyFilterCommand.
*
* @param aApply
* boolean
* @throws NotHandledException
* @throws NotEnabledException
* @throws NotDefinedException
* @throws ExecutionException
*/
public void runReviewsMyFilterCommand(boolean aApply) throws ExecutionException, NotDefinedException,
NotEnabledException, NotHandledException {
resetReviewsMyFilterCommand();
if (aApply && fCommandService.getCommand(R4EUIConstants.REVIEWS_MY_FILTER_COMMAND).getHandler().isEnabled()) {
fHandlerService.executeCommand(R4EUIConstants.REVIEWS_MY_FILTER_COMMAND, null);
}
}
/**
* Method getReviewFilterParticipant.
*
* @return String
*/
public String getReviewFilterParticipant() {
return fReviewsParticipantFilter.getParticipant();
}
/**
* Method getReviewsParticipantFilter.
*
* @return ReviewParticipantFilter
*/
public ReviewParticipantFilter getReviewsParticipantFilter() {
return fReviewsParticipantFilter;
}
/**
* Method isParticipantFilterSet.
*
* @return boolean
*/
public boolean isParticipantFilterSet() {
return ((Boolean) fCommandService.getCommand(R4EUIConstants.REVIEWS_PARTICIPANT_FILTER_COMMAND)
.getState(R4EUIConstants.TOGGLE_STATE_COMMAND_KEY)
.getValue()).booleanValue();
}
/**
* Method resetReviewsParticipantFilterCommand.
*/
private void resetReviewsParticipantFilterCommand() {
fView.getTreeViewer().removeFilter(fReviewsParticipantFilter);
fCommandService.getCommand(R4EUIConstants.REVIEWS_PARTICIPANT_FILTER_COMMAND)
.getState(R4EUIConstants.TOGGLE_STATE_COMMAND_KEY)
.setValue(Boolean.valueOf(false));
}
/**
* Method runReviewsParticipantFilterCommand.
*
* @param aParticipant
* String
* @throws NotHandledException
* @throws NotEnabledException
* @throws NotDefinedException
* @throws ExecutionException
*/
public void runReviewsParticipantFilterCommand(String aParticipant) throws ExecutionException, NotDefinedException,
NotEnabledException, NotHandledException {
resetReviewsParticipantFilterCommand();
if (fCommandService.getCommand(R4EUIConstants.REVIEWS_PARTICIPANT_FILTER_COMMAND).getHandler().isEnabled()) {
if (null == aParticipant || aParticipant.equals("")) { //$NON-NLS-1$
fReviewsParticipantFilter.setParticipant(""); //$NON-NLS-1$
return;
}
fReviewsParticipantFilter.setParticipant(aParticipant);
fHandlerService.executeCommand(R4EUIConstants.REVIEWS_PARTICIPANT_FILTER_COMMAND, null);
}
}
/**
* Method getAssignedMyFilter.
*
* @return AssignedParticipantFilter
*/
public AssignParticipantFilter getAssignedMyFilter() {
return fAssignedMyFilter;
}
/**
* Method isAssignedMyFilterSet.
*
* @return boolean
*/
public boolean isAssignedMyFilterSet() {
return ((Boolean) fCommandService.getCommand(R4EUIConstants.ASSIGN_MY_FILTER_COMMAND)
.getState(R4EUIConstants.TOGGLE_STATE_COMMAND_KEY)
.getValue()).booleanValue();
}
/**
* Method resetAssignedMyFilterCommand.
*/
private void resetAssignedMyFilterCommand() {
fView.getTreeViewer().removeFilter(fAssignedMyFilter);
fCommandService.getCommand(R4EUIConstants.ASSIGN_MY_FILTER_COMMAND)
.getState(R4EUIConstants.TOGGLE_STATE_COMMAND_KEY)
.setValue(Boolean.valueOf(false));
}
/**
* Method runAssignedMyFilterCommand.
*
* @param aApply
* boolean
* @throws NotHandledException
* @throws NotEnabledException
* @throws NotDefinedException
* @throws ExecutionException
*/
public void runAssignedMyFilterCommand(boolean aApply) throws ExecutionException, NotDefinedException,
NotEnabledException, NotHandledException {
resetAssignedMyFilterCommand();
if (aApply && fCommandService.getCommand(R4EUIConstants.ASSIGN_MY_FILTER_COMMAND).getHandler().isEnabled()) {
fHandlerService.executeCommand(R4EUIConstants.ASSIGN_MY_FILTER_COMMAND, null);
}
}
/**
* Method getAssignedFilterParticipant.
*
* @return String
*/
public String getAssignedFilterParticipant() {
return fAssignedParticipantFilter.getParticipant();
}
/**
* Method getAssignedParticipantFilter.
*
* @return AssignedParticipantFilter
*/
public AssignParticipantFilter getAssignedParticipantFilter() {
return fAssignedParticipantFilter;
}
/**
* Method isAssignedParticipantFilterSet.
*
* @return boolean
*/
public boolean isAssignedParticipantFilterSet() {
return ((Boolean) fCommandService.getCommand(R4EUIConstants.ASSIGN_FILTER_COMMAND)
.getState(R4EUIConstants.TOGGLE_STATE_COMMAND_KEY)
.getValue()).booleanValue();
}
/**
* Method resetAssignedParticipantFilterCommand.
*/
private void resetAssignedParticipantFilterCommand() {
fView.getTreeViewer().removeFilter(fAssignedParticipantFilter);
fCommandService.getCommand(R4EUIConstants.ASSIGN_FILTER_COMMAND)
.getState(R4EUIConstants.TOGGLE_STATE_COMMAND_KEY)
.setValue(Boolean.valueOf(false));
}
/**
* Method runAssignedParticipantFilterCommand.
*
* @param aParticipant
* String
* @throws NotHandledException
* @throws NotEnabledException
* @throws NotDefinedException
* @throws ExecutionException
*/
public void runAssignedParticipantFilterCommand(String aParticipant) throws ExecutionException,
NotDefinedException, NotEnabledException, NotHandledException {
resetAssignedParticipantFilterCommand();
if (fCommandService.getCommand(R4EUIConstants.ASSIGN_FILTER_COMMAND).getHandler().isEnabled()) {
if (null == aParticipant || aParticipant.equals("")) { //$NON-NLS-1$
fAssignedParticipantFilter.setParticipant(""); //$NON-NLS-1$
return;
}
fAssignedParticipantFilter.setParticipant(aParticipant);
fHandlerService.executeCommand(R4EUIConstants.ASSIGN_FILTER_COMMAND, null);
}
}
/**
* Method getUnassignedFilter.
*
* @return UnassignParticipantFilter
*/
public UnassignParticipantFilter getUnassignedFilter() {
return fUnassignedFilter;
}
/**
* Method isUnassignedFilterSet.
*
* @return boolean
*/
public boolean isUnassignedFilterSet() {
return ((Boolean) fCommandService.getCommand(R4EUIConstants.UNASSIGN_FILTER_COMMAND)
.getState(R4EUIConstants.TOGGLE_STATE_COMMAND_KEY)
.getValue()).booleanValue();
}
/**
* Method resetUnassignedFilterCommand.
*/
private void resetUnassignedFilterCommand() {
fView.getTreeViewer().removeFilter(fUnassignedFilter);
fCommandService.getCommand(R4EUIConstants.UNASSIGN_FILTER_COMMAND)
.getState(R4EUIConstants.TOGGLE_STATE_COMMAND_KEY)
.setValue(Boolean.valueOf(false));
}
/**
* Method runUnassignedFilterCommand.
*
* @param aApply
* boolean
* @throws NotHandledException
* @throws NotEnabledException
* @throws NotDefinedException
* @throws ExecutionException
*/
public void runUnassignedFilterCommand(boolean aApply) throws ExecutionException, NotDefinedException,
NotEnabledException, NotHandledException {
resetUnassignedFilterCommand();
if (aApply && fCommandService.getCommand(R4EUIConstants.UNASSIGN_FILTER_COMMAND).getHandler().isEnabled()) {
fHandlerService.executeCommand(R4EUIConstants.UNASSIGN_FILTER_COMMAND, null);
}
}
/**
* Method getAnomaliesFilter.
*
* @return AnomaliesOnlyFilter
*/
public AnomaliesOnlyFilter getAnomaliesFilter() {
return fAnomaliesFilter;
}
/**
* Method resetAnomaliesFilterCommand.
*/
private void resetAnomaliesFilterCommand() {
fView.getTreeViewer().removeFilter(fAnomaliesFilter);
fCommandService.getCommand(R4EUIConstants.ANOMALIES_FILTER_COMMAND)
.getState(R4EUIConstants.TOGGLE_STATE_COMMAND_KEY)
.setValue(Boolean.valueOf(false));
}
/**
* Method runAnomaliesFilterAction.
*
* @param aApply
* boolean
* @throws NotHandledException
* @throws NotEnabledException
* @throws NotDefinedException
* @throws ExecutionException
*/
public void runAnomaliesFilterCommand(boolean aApply) throws ExecutionException, NotDefinedException,
NotEnabledException, NotHandledException {
resetAnomaliesFilterCommand();
if (aApply && fCommandService.getCommand(R4EUIConstants.ANOMALIES_FILTER_COMMAND).getHandler().isEnabled()) {
fHandlerService.executeCommand(R4EUIConstants.ANOMALIES_FILTER_COMMAND, null);
}
}
/**
* Method getReviewedElemsFilter.
*
* @return ReviewedElemsFilter
*/
public ReviewedElemsFilter getReviewedElemsFilter() {
return fReviewedElemsFilter;
}
/**
* Method resetReviewedElemsFilterCommand.
*/
private void resetReviewedElemsFilterCommand() {
fView.getTreeViewer().removeFilter(fReviewedElemsFilter);
fCommandService.getCommand(R4EUIConstants.REVIEWED_ELEMS_FILTER_COMMAND)
.getState(R4EUIConstants.TOGGLE_STATE_COMMAND_KEY)
.setValue(Boolean.valueOf(false));
}
/**
* Method runReviewItemsFilterAction.
*
* @param aApply
* boolean
* @throws NotHandledException
* @throws NotEnabledException
* @throws NotDefinedException
* @throws ExecutionException
*/
public void runReviewElemsFilterCommand(boolean aApply) throws ExecutionException, NotDefinedException,
NotEnabledException, NotHandledException {
resetReviewedElemsFilterCommand();
if (aApply && fCommandService.getCommand(R4EUIConstants.REVIEWED_ELEMS_FILTER_COMMAND).getHandler().isEnabled()) {
fHandlerService.executeCommand(R4EUIConstants.REVIEWED_ELEMS_FILTER_COMMAND, null);
}
}
/**
* Method getHideRuleSetsFilter.
*
* @return HideRuleSetsFilter
*/
public HideRuleSetsFilter getHideRuleSetsFilter() {
return fHideRuleSetsFilter;
}
/**
* Method resetHideRuleSetsFilterCommand.
*/
private void resetHideRuleSetsFilterCommand() {
fView.getTreeViewer().removeFilter(fHideRuleSetsFilter);
fCommandService.getCommand(R4EUIConstants.HIDE_RULE_SETS_FILTER_COMMAND)
.getState(R4EUIConstants.TOGGLE_STATE_COMMAND_KEY)
.setValue(Boolean.valueOf(false));
}
/**
* Method runHideRuleSetsFilterCommand.
*
* @param aApply
* boolean
* @throws NotHandledException
* @throws NotEnabledException
* @throws NotDefinedException
* @throws ExecutionException
*/
public void runHideRuleSetsFilterCommand(boolean aApply) throws ExecutionException, NotDefinedException,
NotEnabledException, NotHandledException {
resetHideRuleSetsFilterCommand();
if (aApply && fCommandService.getCommand(R4EUIConstants.HIDE_RULE_SETS_FILTER_COMMAND).getHandler().isEnabled()) {
fHandlerService.executeCommand(R4EUIConstants.HIDE_RULE_SETS_FILTER_COMMAND, null);
}
}
/**
* Method getHideDeltasFilter.
*
* @return HideDeltasFilter
*/
public HideDeltasFilter getHideDeltasFilter() {
return fHideDeltasFilter;
}
/**
* Method isHideDeltasFilterSet.
*
* @return boolean
*/
public boolean isHideDeltasFilterSet() {
return ((Boolean) fCommandService.getCommand(R4EUIConstants.HIDE_DELTAS_FILTER_COMMAND)
.getState(R4EUIConstants.TOGGLE_STATE_COMMAND_KEY)
.getValue()).booleanValue();
}
/**
* Method resetHideDeltasFilterCommand.
*/
private void resetHideDeltasFilterCommand() {
fView.getTreeViewer().removeFilter(fHideDeltasFilter);
fCommandService.getCommand(R4EUIConstants.HIDE_DELTAS_FILTER_COMMAND)
.getState(R4EUIConstants.TOGGLE_STATE_COMMAND_KEY)
.setValue(Boolean.valueOf(false));
}
/**
* Method runHideDeltasFilterCommand.
*
* @param aApply
* boolean
* @throws NotHandledException
* @throws NotEnabledException
* @throws NotDefinedException
* @throws ExecutionException
*/
public void runHideDeltasFilterCommand(boolean aApply) throws ExecutionException, NotDefinedException,
NotEnabledException, NotHandledException {
resetHideDeltasFilterCommand();
if (aApply && fCommandService.getCommand(R4EUIConstants.HIDE_DELTAS_FILTER_COMMAND).getHandler().isEnabled()) {
fHandlerService.executeCommand(R4EUIConstants.HIDE_DELTAS_FILTER_COMMAND, null);
}
}
/**
* Method getFocusFilter.
*
* @return FocusFilter
*/
public FocusFilter getFocusFilter() {
return fFocusFilter;
}
/**
* Method resetFocusFilterCommand.
*/
private void resetFocusFilterCommand() {
fView.getTreeViewer().removeFilter(fFocusFilter);
fCommandService.getCommand(R4EUIConstants.GO_INTO_FILTER_COMMAND)
.getState(R4EUIConstants.TOGGLE_STATE_COMMAND_KEY)
.setValue(Boolean.valueOf(false));
}
/**
* Method runSetFocusFilterCommand.
*
* @param aApply
* boolean
* @throws NotHandledException
* @throws NotEnabledException
* @throws NotDefinedException
* @throws ExecutionException
*/
public void runFocusFilterCommand(boolean aApply) throws ExecutionException, NotDefinedException,
NotEnabledException, NotHandledException {
resetFocusFilterCommand();
if (aApply) {
fHandlerService.executeCommand(R4EUIConstants.GO_INTO_FILTER_COMMAND, null);
}
}
/**
* Method getTreeTableFilter.
*
* @return TreeTableFilter
*/
public TreeTableFilter getTreeTableFilter() {
return fTreeTableFilter;
}
/**
* Method openElementCommand.
*
* @throws NotHandledException
* @throws NotEnabledException
* @throws NotDefinedException
* @throws ExecutionException
*/
public void openElementCommand() throws ExecutionException, NotDefinedException, NotEnabledException,
NotHandledException {
fHandlerService.executeCommand(R4EUIConstants.OPEN_ELEMENT_COMMAND, null);
}
/**
* Method openElementCommand.
*
* @throws NotHandledException
* @throws NotEnabledException
* @throws NotDefinedException
* @throws ExecutionException
*/
public void changeDisplayCommand() throws ExecutionException, NotDefinedException, NotEnabledException,
NotHandledException {
fHandlerService.executeCommand(R4EUIConstants.CHANGE_DISPLAY_COMMAND, null);
}
/**
* Method closeElementCommand.
*
* @throws NotHandledException
* @throws NotEnabledException
* @throws NotDefinedException
* @throws ExecutionException
*/
public void closeElementCommand() throws ExecutionException, NotDefinedException, NotEnabledException,
NotHandledException {
fHandlerService.executeCommand(R4EUIConstants.CLOSE_ELEMENT_COMMAND, null);
}
/**
* Method addReviewItemCommand.
*
* @throws NotHandledException
* @throws NotEnabledException
* @throws NotDefinedException
* @throws ExecutionException
*/
public void addReviewItemCommand() throws ExecutionException, NotDefinedException, NotEnabledException,
NotHandledException {
boolean commandActive = fCommandService.getCommand(R4EUIConstants.NEW_REVIEW_ITEM_COMMAND)
.getHandler()
.isEnabled();
final IHandlerActivation activationToken = fHandlerService.activateHandler(
R4EUIConstants.NEW_REVIEW_ITEM_COMMAND,
fCommandService.getCommand(R4EUIConstants.NEW_REVIEW_ITEM_COMMAND).getHandler());
fHandlerService.executeCommand(R4EUIConstants.NEW_REVIEW_ITEM_COMMAND, null);
if (!commandActive) {
fHandlerService.deactivateHandler(activationToken);
}
}
}