public static List<IActionExternal> getExternalActions(ForgeDirection side, TileEntity entity) { List<IActionExternal> result = new LinkedList<IActionExternal>(); if (entity instanceof IOverrideDefaultStatements) { result = ((IOverrideDefaultStatements) entity).overrideActions(); if (result != null) { return result; } else { result = new LinkedList<IActionExternal>(); } } for (IActionProvider provider : actionProviders) { Collection<IActionExternal> toAdd = provider.getExternalActions(side, entity); if (toAdd != null) { for (IActionExternal t : toAdd) { if (!result.contains(t)) { result.add(t); } } } } return result; }
/* * (non-Javadoc) * @see com.aptana.index.core.ui.views.IActionProvider#getActions(com.aptana.index.core.ui.views.IndexView, * java.lang.Object) */ public IAction[] getActions(IndexView view, Object object) { List<IActionProvider> providers = getProcessors(); List<IAction> result = new ArrayList<IAction>(); for (IActionProvider provider : providers) { IAction[] actions = provider.getActions(view, object); if (actions != null && actions.length > 0) { result.addAll(Arrays.asList(actions)); } } return (!result.isEmpty()) ? result.toArray(new IAction[result.size()]) : null; }
public static List<IActionInternal> getInternalActions(IStatementContainer container) { List<IActionInternal> result = new LinkedList<IActionInternal>(); for (IActionProvider provider : actionProviders) { Collection<IActionInternal> toAdd = provider.getInternalActions(container); if (toAdd != null) { for (IActionInternal t : toAdd) { if (!result.contains(t)) { result.add(t); } } } } return result; }
/** Override the action bars for the selection based contributor. */ private void overrideActionBars() { if (registry.getActionProvider() != null) { final IActionProvider actionProvider = registry.getActionProvider(); actionProvider.setActionBars(contributor, getSite().getActionBars()); } }