1765e52e2d30d0754625b8c7af6c36e93612f15beTor Norbye/******************************************************************************* 2765e52e2d30d0754625b8c7af6c36e93612f15beTor Norbye * Copyright (c) 2011 Google, Inc. 3765e52e2d30d0754625b8c7af6c36e93612f15beTor Norbye * All rights reserved. This program and the accompanying materials 4765e52e2d30d0754625b8c7af6c36e93612f15beTor Norbye * are made available under the terms of the Eclipse Public License v1.0 5765e52e2d30d0754625b8c7af6c36e93612f15beTor Norbye * which accompanies this distribution, and is available at 6765e52e2d30d0754625b8c7af6c36e93612f15beTor Norbye * http://www.eclipse.org/legal/epl-v10.html 7765e52e2d30d0754625b8c7af6c36e93612f15beTor Norbye * 8765e52e2d30d0754625b8c7af6c36e93612f15beTor Norbye * Contributors: 9765e52e2d30d0754625b8c7af6c36e93612f15beTor Norbye * Google, Inc. - initial API and implementation 10765e52e2d30d0754625b8c7af6c36e93612f15beTor Norbye *******************************************************************************/ 11765e52e2d30d0754625b8c7af6c36e93612f15beTor Norbyepackage org.eclipse.wb.internal.core.utils.binding.editors.controls; 12765e52e2d30d0754625b8c7af6c36e93612f15beTor Norbye 13765e52e2d30d0754625b8c7af6c36e93612f15beTor Norbyeimport org.eclipse.core.commands.AbstractHandler; 14765e52e2d30d0754625b8c7af6c36e93612f15beTor Norbyeimport org.eclipse.core.commands.ExecutionEvent; 15765e52e2d30d0754625b8c7af6c36e93612f15beTor Norbyeimport org.eclipse.core.commands.ExecutionException; 16765e52e2d30d0754625b8c7af6c36e93612f15beTor Norbyeimport org.eclipse.core.commands.IHandler; 17765e52e2d30d0754625b8c7af6c36e93612f15beTor Norbyeimport org.eclipse.swt.widgets.Control; 18765e52e2d30d0754625b8c7af6c36e93612f15beTor Norbyeimport org.eclipse.ui.texteditor.IWorkbenchActionDefinitionIds; 19765e52e2d30d0754625b8c7af6c36e93612f15beTor Norbye 20765e52e2d30d0754625b8c7af6c36e93612f15beTor Norbye/** 21765e52e2d30d0754625b8c7af6c36e93612f15beTor Norbye * Default manager for installing/unistalling global handlers for {@link Control} actions commands. 22765e52e2d30d0754625b8c7af6c36e93612f15beTor Norbye * 23765e52e2d30d0754625b8c7af6c36e93612f15beTor Norbye * @author sablin_aa 24765e52e2d30d0754625b8c7af6c36e93612f15beTor Norbye */ 25765e52e2d30d0754625b8c7af6c36e93612f15beTor Norbyepublic class DefaultControlActionsManager extends AbstractControlActionsManager { 26765e52e2d30d0754625b8c7af6c36e93612f15beTor Norbye //////////////////////////////////////////////////////////////////////////// 27765e52e2d30d0754625b8c7af6c36e93612f15beTor Norbye // 28765e52e2d30d0754625b8c7af6c36e93612f15beTor Norbye // Constructor 29765e52e2d30d0754625b8c7af6c36e93612f15beTor Norbye // 30765e52e2d30d0754625b8c7af6c36e93612f15beTor Norbye //////////////////////////////////////////////////////////////////////////// 31765e52e2d30d0754625b8c7af6c36e93612f15beTor Norbye public DefaultControlActionsManager(final Control control) { 32765e52e2d30d0754625b8c7af6c36e93612f15beTor Norbye super(control); 33765e52e2d30d0754625b8c7af6c36e93612f15beTor Norbye } 34765e52e2d30d0754625b8c7af6c36e93612f15beTor Norbye 35765e52e2d30d0754625b8c7af6c36e93612f15beTor Norbye //////////////////////////////////////////////////////////////////////////// 36765e52e2d30d0754625b8c7af6c36e93612f15beTor Norbye // 37765e52e2d30d0754625b8c7af6c36e93612f15beTor Norbye // Handlers 38765e52e2d30d0754625b8c7af6c36e93612f15beTor Norbye // 39765e52e2d30d0754625b8c7af6c36e93612f15beTor Norbye //////////////////////////////////////////////////////////////////////////// 40765e52e2d30d0754625b8c7af6c36e93612f15beTor Norbye @Override 41765e52e2d30d0754625b8c7af6c36e93612f15beTor Norbye protected IHandler getHandlerFor(String actionName) { 42765e52e2d30d0754625b8c7af6c36e93612f15beTor Norbye if (actionName.equalsIgnoreCase(IWorkbenchActionDefinitionIds.SELECT_ALL)) { 43765e52e2d30d0754625b8c7af6c36e93612f15beTor Norbye return SELECTALL_HANDLER; 44765e52e2d30d0754625b8c7af6c36e93612f15beTor Norbye } 45765e52e2d30d0754625b8c7af6c36e93612f15beTor Norbye return super.getHandlerFor(actionName); 46765e52e2d30d0754625b8c7af6c36e93612f15beTor Norbye } 47765e52e2d30d0754625b8c7af6c36e93612f15beTor Norbye 48765e52e2d30d0754625b8c7af6c36e93612f15beTor Norbye /** 49765e52e2d30d0754625b8c7af6c36e93612f15beTor Norbye * Handler for process "Select all" action. 50765e52e2d30d0754625b8c7af6c36e93612f15beTor Norbye */ 51765e52e2d30d0754625b8c7af6c36e93612f15beTor Norbye private final IHandler SELECTALL_HANDLER = new AbstractHandler() { 52765e52e2d30d0754625b8c7af6c36e93612f15beTor Norbye public Object execute(ExecutionEvent event) throws ExecutionException { 53765e52e2d30d0754625b8c7af6c36e93612f15beTor Norbye selectAllExecuted(); 54765e52e2d30d0754625b8c7af6c36e93612f15beTor Norbye return null; 55765e52e2d30d0754625b8c7af6c36e93612f15beTor Norbye } 56765e52e2d30d0754625b8c7af6c36e93612f15beTor Norbye 57765e52e2d30d0754625b8c7af6c36e93612f15beTor Norbye @Override 58765e52e2d30d0754625b8c7af6c36e93612f15beTor Norbye public boolean isEnabled() { 59765e52e2d30d0754625b8c7af6c36e93612f15beTor Norbye return true; 60765e52e2d30d0754625b8c7af6c36e93612f15beTor Norbye } 61765e52e2d30d0754625b8c7af6c36e93612f15beTor Norbye 62765e52e2d30d0754625b8c7af6c36e93612f15beTor Norbye @Override 63765e52e2d30d0754625b8c7af6c36e93612f15beTor Norbye public boolean isHandled() { 64765e52e2d30d0754625b8c7af6c36e93612f15beTor Norbye return true; 65765e52e2d30d0754625b8c7af6c36e93612f15beTor Norbye } 66765e52e2d30d0754625b8c7af6c36e93612f15beTor Norbye }; 67765e52e2d30d0754625b8c7af6c36e93612f15beTor Norbye 68765e52e2d30d0754625b8c7af6c36e93612f15beTor Norbye protected void selectAllExecuted() { 69765e52e2d30d0754625b8c7af6c36e93612f15beTor Norbye } 70765e52e2d30d0754625b8c7af6c36e93612f15beTor Norbye} 71