]> git.uio.no Git - ifi-stolz-refaktor.git/blob - case-study/jdt-after/ui/org/eclipse/jdt/internal/ui/workingsets/WorkingSetShowActionGroup.java
Case Study: adding data and statistics
[ifi-stolz-refaktor.git] / case-study / jdt-after / ui / org / eclipse / jdt / internal / ui / workingsets / WorkingSetShowActionGroup.java
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
7  *
8  * Contributors:
9  *     IBM Corporation - initial API and implementation
10  *******************************************************************************/
11 package org.eclipse.jdt.internal.ui.workingsets;
12
13 import java.util.ArrayList;
14 import java.util.Iterator;
15 import java.util.List;
16
17 import org.eclipse.core.runtime.Assert;
18
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;
23
24 import org.eclipse.ui.IActionBars;
25 import org.eclipse.ui.IWorkbenchPartSite;
26 import org.eclipse.ui.actions.ActionGroup;
27
28 public class WorkingSetShowActionGroup extends ActionGroup implements IWorkingSetActionGroup {
29
30         private List<IContributionItem> fContributions= new ArrayList<IContributionItem>();
31         ConfigureWorkingSetAction fConfigureWorkingSetAction;
32         WorkingSetModel fWorkingSetModel;
33         private final IWorkbenchPartSite fSite;
34
35         public WorkingSetShowActionGroup(IWorkbenchPartSite site) {
36                 Assert.isNotNull(site);
37                 fSite= site;
38         }
39
40         public void setWorkingSetMode(WorkingSetModel model) {
41                 model.generated_2739188303503115160(this);
42                 if (fConfigureWorkingSetAction != null)
43                         fConfigureWorkingSetAction.setWorkingSetModel(fWorkingSetModel);
44         }
45
46         /**
47          * {@inheritDoc}
48          */
49         @Override
50         public void fillActionBars(IActionBars actionBars) {
51                 super.fillActionBars(actionBars);
52                 IMenuManager menuManager= actionBars.getMenuManager();
53                 fillViewMenu(menuManager);
54         }
55
56         public void fillViewMenu(IMenuManager menuManager) {
57                 fConfigureWorkingSetAction=  new ConfigureWorkingSetAction(fSite);
58                 fConfigureWorkingSetAction.generated_3054241903483832007(this, menuManager);
59         }
60
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) {
65                                 removed.dispose();
66                         }
67                 }
68                 fContributions.clear();
69         }
70
71         void addAction(IMenuManager menuManager, Action action) {
72                 IContributionItem item= new ActionContributionItem(action);
73                 menuManager.appendToGroup(ACTION_GROUP, item);
74                 fContributions.add(item);
75         }
76 }