blob: 7f0ab91d7990e40a550e4b4a9eab9c4355de4311 [file] [log] [blame]
package org.eclipse.ui.internal;
/*
* (c) Copyright IBM Corp. 2000, 2001, 2002.
* All Rights Reserved.
*/
import org.eclipse.ui.IWorkbenchWindow;
/**
* The selection service for a window.
*/
/* package */
class WindowSelectionService extends AbstractSelectionService {
/**
* The window.
*/
private IWorkbenchWindow window;
/**
* Creates a new selection service for the given window.
*/
public WindowSelectionService(IWorkbenchWindow window) {
setWindow(window);
}
/**
* Sets the window.
*/
private void setWindow(IWorkbenchWindow window) {
this.window = window;
}
/**
* Returns the window.
*/
protected IWorkbenchWindow getWindow() {
return window;
}
/*
* @see AbstractSelectionService#createPartTracker(String)
*/
protected AbstractPartSelectionTracker createPartTracker(String partId) {
return new WindowPartSelectionTracker(getWindow(), partId);
}
}