package com.yoursway.sunrise.workbench; import org.eclipse.core.runtime.IAdaptable; import org.eclipse.ui.WorkbenchException; import org.eclipse.ui.internal.Perspective; import org.eclipse.ui.internal.WorkbenchPage; import org.eclipse.ui.internal.WorkbenchWindow; import org.eclipse.ui.internal.registry.PerspectiveDescriptor; import org.eclipse.ui.internal.tweaklets.WorkbenchImplementation; @SuppressWarnings("restriction") public class SunriseWorkbenchTweaklet extends WorkbenchImplementation { @Override public Perspective createPerspective(PerspectiveDescriptor desc, WorkbenchPage workbenchPage) throws WorkbenchException { return new SunrisePerspective(desc,workbenchPage); } @Override public WorkbenchPage createWorkbenchPage(WorkbenchWindow workbenchWindow, IAdaptable finalInput) throws WorkbenchException { return new SunriseWorkbenchPage(workbenchWindow,finalInput); } @Override public WorkbenchPage createWorkbenchPage(WorkbenchWindow workbenchWindow, String perspID, IAdaptable input) throws WorkbenchException { return new SunriseWorkbenchPage(workbenchWindow,perspID,input); } @Override public WorkbenchWindow createWorkbenchWindow(int newWindowNumber) { System.err.println("IT's ME"); return new SunriseWorkbenchWindow(newWindowNumber); } }