Skip to main content
aboutsummaryrefslogblamecommitdiffstats
blob: 5438119659200fc08839f95010658b5a0a8e459c (plain) (tree)
1
2
3
4
5
6
7
8
9
                                                                                
                                                       


                                                                       
                                                           


                                         
  



                                                                                 
                                                       
 
                                                       

                                            

                                       

                                                     
 

                                                                            
  
              

                                                                                                              

           
                                       
           
                                                
 

                                                             
         
 
                 
                               
                               

         

                                          
                                            
     
 

                                                   

                                  
 
                 
                                         
                           

         
                 



                                                               

                                                                    


                             
                                                  
                                    
         
 
/*******************************************************************************
 * Copyright (c) 2000, 2011 IBM Corporation and others.
 *
 * This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License 2.0
 * which accompanies this distribution, and is available at
 * https://www.eclipse.org/legal/epl-2.0/
 *
 * SPDX-License-Identifier: EPL-2.0
 *
 * Contributors:
 *     IBM Corporation - initial API and implementation
 *******************************************************************************/

package org.eclipse.debug.internal.ui.commands.actions;

import org.eclipse.debug.ui.actions.DebugCommandAction;
import org.eclipse.jface.action.IAction;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.swt.widgets.Event;
import org.eclipse.ui.IActionDelegate2;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.ui.IWorkbenchWindowActionDelegate;

/**
 * Abstract base class for debug action delegates performing debug commands.
 *
 * @since 3.3.
 */
public abstract class DebugCommandActionDelegate implements IWorkbenchWindowActionDelegate, IActionDelegate2 {

	/**
     *The real action for this delegate
	 */
	private DebugCommandAction fDebugAction;

	protected void setAction(DebugCommandAction action) {
	    fDebugAction = action;
	}

	@Override
	public void dispose() {
        fDebugAction.dispose();
	}

    @Override
	public void init(IAction action) {
        fDebugAction.setActionProxy(action);
    }

    @Override
	public void init(IWorkbenchWindow window) {
        fDebugAction.init(window);
	}

	@Override
	public void run(IAction action) {
        fDebugAction.run();
	}

	@Override
	public void runWithEvent(IAction action, Event event) {
        run(action);
    }

    @Override
	public void selectionChanged(IAction action, ISelection s) {
		// do nothing
	}

	protected DebugCommandAction getAction() {
		return fDebugAction;
	}
}

Back to the top