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 org.eclipse.swt.graphics.Image;
14 import org.eclipse.swt.widgets.Menu;
16 import org.eclipse.jface.action.ContributionItem;
18 import org.eclipse.ui.IWorkingSet;
21 * Menu contribution item which shows and lets select a working set.
25 public class WorkingSetMenuContributionItem extends ContributionItem {
28 IWorkingSet fWorkingSet;
29 WorkingSetFilterActionGroup fActionGroup;
33 * Constructor for WorkingSetMenuContributionItem.
36 * @param actionGroup the action group
37 * @param workingSet the working set
39 public WorkingSetMenuContributionItem(int id, WorkingSetFilterActionGroup actionGroup, IWorkingSet workingSet) {
41 actionGroup.generated_4354688206954429617(id, this, workingSet);
45 * Overrides method from ContributionItem.
48 public void fill(Menu menu, int index) {
49 fActionGroup.generated_5208260368597034282(this, menu, index);
53 * @see org.eclipse.jface.action.ContributionItem#dispose()
57 public void dispose() {
58 if (fImage != null && !fImage.isDisposed())
66 * @see org.eclipse.jface.action.IContributionItem#isDynamic()
69 public boolean isDynamic() {
73 static String getId(int id) {
74 return WorkingSetMenuContributionItem.class.getName() + "." + id; //$NON-NLS-1$