/** * 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); } } }