content: /*******************************************************************************
   * Copyright (c) 2000, 2007 IBM Corporation and others.
   * All rights reserved. This program and the accompanying materials
   * are made available under the terms of the Eclipse Public License v1.0
   * which accompanies this distribution, and is available at
   * http://www.eclipse.org/legal/epl-v10.html
   *
   * Contributors:
   *     IBM Corporation - initial API and implementation
   *******************************************************************************/
  
  package org.eclipse.wst.jsdt.internal.ui.packageview;
  
  import org.eclipse.ui.views.framelist.TreeFrame;
  import org.eclipse.ui.views.framelist.TreeViewerFrameSource;
  
  class PackagesFrameSource extends TreeViewerFrameSource {
  	private PackageExplorerPart fPackagesExplorer;
  	
  	PackagesFrameSource(PackageExplorerPart explorer) {
  		super(explorer.getTreeViewer());
  		fPackagesExplorer= explorer;
  	}
  
  	protected TreeFrame createFrame(Object input) {
  		TreeFrame frame = super.createFrame(input);
  		frame.setName(fPackagesExplorer.getFrameName(input));
  		frame.setToolTipText(fPackagesExplorer.getToolTipText(input));
  		return frame;
  	}
  
  	/**
  	 * Also updates the title of the packages explorer
  	 * @param frame the frame that changed
  	 */
  	protected void frameChanged(TreeFrame frame) {
  		super.frameChanged(frame);
  		fPackagesExplorer.updateTitle();
  	}
  
  }
  