Java 类org.eclipse.ui.activities.IActivityManager 实例源码

项目:team-explorer-everywhere    文件:ConnectHelpers.java   
/**
 * Show / Hide views according to the current connected team project In case
 * there is no current team project, all views are visible
 *
 * @param flags
 */
public static void showHideViews(final SourceControlCapabilityFlags flags) {
    final IWorkbenchActivitySupport workbenchActivitySupport = PlatformUI.getWorkbench().getActivitySupport();
    final IActivityManager activityManager = workbenchActivitySupport.getActivityManager();
    final Set enabledActivityIds = new HashSet(activityManager.getEnabledActivityIds());

    if (flags != null && flags.contains(SourceControlCapabilityFlags.GIT)) {
        if (enabledActivityIds.remove("com.microsoft.tfs.git.hidden")) //$NON-NLS-1$
        {
            workbenchActivitySupport.setEnabledActivityIds(enabledActivityIds);
        }
    } else {
        if (enabledActivityIds.add("com.microsoft.tfs.git.hidden")) //$NON-NLS-1$
        {
            workbenchActivitySupport.setEnabledActivityIds(enabledActivityIds);
        }
    }
}