/****************************************************************************** * Copyright (c) 2002, 2003 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.gmf.runtime.common.ui.action.internal.actions.global; import org.eclipse.ui.IWorkbenchPage; import org.eclipse.ui.IWorkbenchPart; import org.eclipse.ui.PlatformUI; import org.eclipse.gmf.runtime.common.ui.action.global.GlobalAction; import org.eclipse.gmf.runtime.common.ui.action.global.GlobalActionId; import org.eclipse.gmf.runtime.common.ui.action.internal.IHelpContextIds; import org.eclipse.gmf.runtime.common.ui.action.internal.l10n.CommonUIActionMessages; /** * Global Find Action * * @author Vishy Ramaswamy */ public final class GlobalFindAction extends GlobalAction { /** * Action definition id of the find action. */ private static final String FIND = "org.eclipse.gmf.runtime.common.ui.actions.global.find"; //$NON-NLS-1$ /** * @param workbenchPage */ public GlobalFindAction(IWorkbenchPage workbenchPage) { super(workbenchPage); } /** * @param workbenchPart */ public GlobalFindAction(IWorkbenchPart workbenchPart) { super(workbenchPart); } /* (non-Javadoc) * @see org.eclipse.gmf.runtime.common.ui.action.IDisposableAction#init() */ public void init() { /* set the id */ setId( getWorkbenchActionConstant() != null ? getWorkbenchActionConstant() : FIND); /* set the label */ setText(CommonUIActionMessages.GlobalFindAction_label); /* set the context sensitive help */ PlatformUI.getWorkbench().getHelpSystem().setHelp(this, IHelpContextIds.PX_U_DEFAULT_CS_HELP); super.init(); } /* (non-Javadoc) * @see org.eclipse.gmf.runtime.common.ui.action.internal.global.GlobalAction#getActionId() */ public String getActionId() { return GlobalActionId.FIND; } /* (non-Javadoc) * @see org.eclipse.gmf.runtime.common.ui.action.IRepeatableAction#refresh() */ public void refresh() { setEnabled(!getGlobalActionHandlerData().isEmpty()); } /* (non-Javadoc) * @see org.eclipse.gmf.runtime.common.ui.action.AbstractActionHandler#isSelectionListener() */ protected boolean isSelectionListener() { return true; } }