package org.teiid.designer.ui.actions;
import java.util.ArrayList;
import java.util.List;
import org.eclipse.jface.action.IAction;
import org.eclipse.jface.action.IMenuManager;
import org.eclipse.jface.viewers.ISelection;
import org.teiid.designer.ui.UiPlugin;
import org.teiid.designer.ui.common.eventsupport.SelectionUtilities;
import org.teiid.designer.ui.favorites.actions.AddToMetadataFavoritesAction;
/**
* @since 8.0
*/
public class DesignerPermanentActionContributor implements IModelObjectActionContributor {
///////////////////////////////////////////////////////////////////////////////////////////////
// FIELDS
///////////////////////////////////////////////////////////////////////////////////////////////
private AddToMetadataFavoritesAction addToMetadataFavoritesAction;
///////////////////////////////////////////////////////////////////////////////////////////////
// CONSTRUCTORS
///////////////////////////////////////////////////////////////////////////////////////////////
public DesignerPermanentActionContributor() {
initActions();
}
@Override
public void contributeToContextMenu(IMenuManager theMenuMgr,
ISelection theSelection) {
// TODO Auto-generated method stub
}
@Override
public List<IAction> getAdditionalModelingActions(ISelection theSelection) {
List addedActions = new ArrayList();
// Need to check the selection first.
if( addToMetadataFavoritesAction.isEnabled() ) {
if( SelectionUtilities.isAllEObjects(theSelection) ) {
addedActions.add(addToMetadataFavoritesAction);
}
}
return addedActions;
}
/**
* Construct and register actions.
*/
private void initActions() {
addToMetadataFavoritesAction = new AddToMetadataFavoritesAction();
UiPlugin.registerActionForSelection(addToMetadataFavoritesAction);
}
}