1 /*******************************************************************************
2 * Copyright (c) 2000, 2011 IBM Corporation and others.
3 * All rights reserved. This program and the accompanying materials
4 * are made available under the terms of the Eclipse Public License v1.0
5 * which accompanies this distribution, and is available at
6 * http://www.eclipse.org/legal/epl-v10.html
9 * IBM Corporation - initial API and implementation
10 *******************************************************************************/
11 package org.eclipse.jdt.internal.ui.workingsets;
13 import java.util.ArrayList;
14 import java.util.Iterator;
15 import java.util.List;
17 import org.eclipse.core.runtime.Assert;
19 import org.eclipse.jface.action.Action;
20 import org.eclipse.jface.action.ActionContributionItem;
21 import org.eclipse.jface.action.IContributionItem;
22 import org.eclipse.jface.action.IMenuManager;
24 import org.eclipse.ui.IActionBars;
25 import org.eclipse.ui.IWorkbenchPartSite;
26 import org.eclipse.ui.actions.ActionGroup;
28 public class WorkingSetShowActionGroup extends ActionGroup implements IWorkingSetActionGroup {
30 private List<IContributionItem> fContributions= new ArrayList<IContributionItem>();
31 ConfigureWorkingSetAction fConfigureWorkingSetAction;
32 WorkingSetModel fWorkingSetModel;
33 private final IWorkbenchPartSite fSite;
35 public WorkingSetShowActionGroup(IWorkbenchPartSite site) {
36 Assert.isNotNull(site);
40 public void setWorkingSetMode(WorkingSetModel model) {
41 model.generated_2739188303503115160(this);
42 if (fConfigureWorkingSetAction != null)
43 fConfigureWorkingSetAction.setWorkingSetModel(fWorkingSetModel);
50 public void fillActionBars(IActionBars actionBars) {
51 super.fillActionBars(actionBars);
52 IMenuManager menuManager= actionBars.getMenuManager();
53 fillViewMenu(menuManager);
56 public void fillViewMenu(IMenuManager menuManager) {
57 fConfigureWorkingSetAction= new ConfigureWorkingSetAction(fSite);
58 fConfigureWorkingSetAction.generated_3054241903483832007(this, menuManager);
61 public void cleanViewMenu(IMenuManager menuManager) {
62 for (Iterator<IContributionItem> iter= fContributions.iterator(); iter.hasNext();) {
63 IContributionItem removed= menuManager.remove(iter.next());
64 if (removed != null) {
68 fContributions.clear();
71 void addAction(IMenuManager menuManager, Action action) {
72 IContributionItem item= new ActionContributionItem(action);
73 menuManager.appendToGroup(ACTION_GROUP, item);
74 fContributions.add(item);