Ejemplo n.º 1
0
  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;
  }
Ejemplo n.º 2
0
  /*
   * (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;
  }
Ejemplo n.º 3
0
  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());
   }
 }