// Created on 09.09.2007 package org.eclipse.rap.rms.ui.internal.startup; import java.util.HashSet; import java.util.Set; import org.eclipse.rap.rms.ui.Constants; import org.eclipse.ui.IWorkbench; import org.eclipse.ui.PlatformUI; import org.eclipse.ui.activities.IMutableActivityManager; import org.eclipse.ui.application.IWorkbenchWindowConfigurer; import org.eclipse.ui.application.WorkbenchAdvisor; import org.eclipse.ui.application.WorkbenchWindowAdvisor; public class RMSWorkbenchAdvisor extends WorkbenchAdvisor { public void preStartup() { IWorkbench workbench = PlatformUI.getWorkbench(); IMutableActivityManager activitySupport = workbench.getActivitySupport().createWorkingCopy(); Set<String> enabledActivityIds = new HashSet<String>(); enabledActivityIds.add( "org.eclipse.rap.rms.ui" ); activitySupport.setEnabledActivityIds( enabledActivityIds ); } public String getInitialWindowPerspectiveId() { return Constants.PERSPECTIVE_ID; } public WorkbenchWindowAdvisor createWorkbenchWindowAdvisor( final IWorkbenchWindowConfigurer configurer ) { return new RMSWorkbenchWindowAdvisor( configurer ); } }