Skip to main content
summaryrefslogblamecommitdiffstats
blob: 46fe058f3b5d661252245780d4baa87fe5cc1553 (plain) (tree)
1
2
3
4
5
6
7
8
9
                                                                                
                                                            



                                                                        


                                                            

                                                                                 
                                                    
 

                                        
                                       
                                                    
                                                         
                                                              
                                          
                                          
                                                

   
                      

                                                  
 
                                                                                                              
 
                                       
                          
                                                                  
                                                                         
         
 
                                     
                     
                                           
                                                                                      
                         
                                       
                                                                                            
                                                                                                             
                 
         
 
                 
                           
                                                                               
         
 
/*******************************************************************************
 * Copyright (c) 2004, 2008 Tasktop Technologies 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:
 *     Tasktop Technologies - initial API and implementation
 *******************************************************************************/

package org.eclipse.mylyn.internal.tasks.ui.actions;

import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.Status;
import org.eclipse.jface.action.Action;
import org.eclipse.mylyn.commons.core.StatusHandler;
import org.eclipse.mylyn.internal.tasks.ui.TasksUiPlugin;
import org.eclipse.mylyn.internal.tasks.ui.views.TaskListView;
import org.eclipse.mylyn.tasks.core.ITask;
import org.eclipse.mylyn.tasks.ui.TasksUi;
import org.eclipse.mylyn.tasks.ui.TasksUiImages;

/**
 * @author Mik Kersten
 */
public class TaskDeactivateAction extends Action {

	public static final String ID = "org.eclipse.mylyn.tasklist.actions.context.deactivate"; //$NON-NLS-1$

	public TaskDeactivateAction() {
		setId(ID);
		setText(Messages.TaskDeactivateAction_Deactivate);
		setImageDescriptor(TasksUiImages.CONTEXT_INACTIVE_EMPTY);
	}

	public void run(ITask task) {
		try {
			if (task != null) {
				TasksUi.getTaskActivityManager().deactivateTask(task);
			}
		} catch (Exception e) {
			StatusHandler.log(new Status(IStatus.ERROR, TasksUiPlugin.ID_PLUGIN,
					"Closing task editor on task deactivation failed", e)); //$NON-NLS-1$
		}
	}

	@Override
	public void run() {
		run(TaskListView.getFromActivePerspective().getSelectedTask());
	}
}

Back to the top