OpenPluginSearchPageAction.java :  » IDE-Eclipse » Eclipse-plug-in-development » org » eclipse » pde » internal » ui » search » Java Open Source

Java Open Source » IDE Eclipse » Eclipse plug in development 
Eclipse plug in development » org » eclipse » pde » internal » ui » search » OpenPluginSearchPageAction.java
/*******************************************************************************
 * Copyright (c) 2006 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.pde.internal.ui.search;

import org.eclipse.jface.action.IAction;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.pde.internal.ui.PDEPlugin;
import org.eclipse.search.ui.NewSearchUI;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.ui.IWorkbenchWindowActionDelegate;

public class OpenPluginSearchPageAction implements
    IWorkbenchWindowActionDelegate {
  
  private static final String PLUGIN_SEARCH_PAGE_ID = "org.eclipse.pde.internal.ui.search.SearchPage"; //$NON-NLS-1$
  private IWorkbenchWindow fWindow;

  public void dispose() {
    fWindow = null;
  }

  public void init(IWorkbenchWindow window) {
    fWindow = window;
  }

  public void run(IAction action) {
    if (fWindow == null || fWindow.getActivePage() == null) {
      beep();
      return;
    }
    NewSearchUI.openSearchDialog(fWindow, PLUGIN_SEARCH_PAGE_ID);
  }

  public void selectionChanged(IAction action, ISelection selection) {
    // do nothing since the action isn't selection dependent.
  }
  
  protected void beep() {
    Shell shell= PDEPlugin.getActiveWorkbenchShell();
    if (shell != null && shell.getDisplay() != null)
      shell.getDisplay().beep();
  }  

}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.