blob: c8b28192a4d98a88b53c868df2a7aecae1a16465 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2008, 2009 Oakland Software Incorporated and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Oakland Software Incorporated - initial API and implementation
*.....IBM Corporation - fixed dead code warning
*******************************************************************************/
package org.eclipse.ui.tests.navigator;
import java.util.HashSet;
import java.util.Set;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.jface.viewers.StructuredSelection;
import org.eclipse.ui.PlatformUI;
import org.eclipse.ui.activities.IWorkbenchActivitySupport;
public class ActivityTest extends NavigatorTestBase {
public ActivityTest() {
_navigatorInstanceId = TEST_VIEWER;
}
private static final boolean DEBUG = false;
protected static final boolean USE_NEW_MENU = true;
// Bug 217801 make sure category filtering works with common wizards
// Bug 257598 missing capabilities support for actions
public void testCategoryWizard() throws Exception {
IStructuredSelection sel = new StructuredSelection(_project);
_viewer.setSelection(sel);
// DisplayHelper.sleep(100000);
IWorkbenchActivitySupport actSupport = PlatformUI.getWorkbench()
.getActivitySupport();
Set ids = new HashSet();
ids = actSupport.getActivityManager().getEnabledActivityIds();
if (DEBUG)
System.out.println("enabled before: " + ids);
assertFalse(verifyMenu(sel, "Test CNF Activity", USE_NEW_MENU));
assertFalse(verifyMenu(sel, "org.eclipse.ui.tests.navigator.activityTest1", !USE_NEW_MENU));
Set newIds = new HashSet();
newIds.addAll(ids);
newIds.add(TEST_ACTIVITY);
actSupport.setEnabledActivityIds(newIds);
ids = actSupport.getActivityManager().getEnabledActivityIds();
if (DEBUG)
System.out.println("enabled now: " + ids);
assertTrue(verifyMenu(sel, "Test CNF Activity", USE_NEW_MENU));
assertTrue(verifyMenu(sel, "org.eclipse.ui.tests.navigator.activityTest1", !USE_NEW_MENU));
}
// Bug 257598 missing capabilities support for actions
public void testProviderFilter() throws Exception {
IStructuredSelection sel = new StructuredSelection(_project);
_viewer.setSelection(sel);
// DisplayHelper.sleep(100000);
IWorkbenchActivitySupport actSupport = PlatformUI.getWorkbench()
.getActivitySupport();
Set ids = new HashSet();
ids = actSupport.getActivityManager().getEnabledActivityIds();
if (DEBUG)
System.out.println("enabled before: " + ids);
assertFalse(verifyMenu(sel, "org.eclipse.ui.tests.navigator.activityProviderTest", !USE_NEW_MENU));
Set newIds = new HashSet();
newIds.addAll(ids);
newIds.add(TEST_ACTIVITY_PROVIDER);
actSupport.setEnabledActivityIds(newIds);
ids = actSupport.getActivityManager().getEnabledActivityIds();
if (DEBUG)
System.out.println("enabled now: " + ids);
assertTrue(verifyMenu(sel, "org.eclipse.ui.tests.navigator.activityProviderTest", !USE_NEW_MENU));
}
}