/**
* @version $Id: LabelDicEditRenameHandler.java 1839 2014-04-16 02:33:51Z yukihiro-kinjyo $
*
* 2011/09/08 19:05:40
* @author kyohei-miyazato
*
* Copyright 2011-2014 TIDAコンソーシアム All Rights Reserved.
*/
package com.tida_okinawa.corona.ui.handlers;
import org.eclipse.core.commands.AbstractHandler;
import org.eclipse.core.commands.ExecutionEvent;
import org.eclipse.core.commands.ExecutionException;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.ui.IWorkbenchPage;
import org.eclipse.ui.PlatformUI;
import com.tida_okinawa.corona.io.model.dic.ILabel;
import com.tida_okinawa.corona.ui.editors.LabelDicEditor;
/**
*
* @author kyohei-miyazato
*/
public class LabelDicEditRenameHandler extends AbstractHandler {
private IStructuredSelection selection = null;
private LabelDicEditor editor = null;
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
editor.rename();
return null;
}
@Override
public boolean isEnabled() {
if (PlatformUI.getWorkbench().getActiveWorkbenchWindow() == null) {
return false;
}
IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
if (page.getActivePart() instanceof LabelDicEditor) {
editor = (LabelDicEditor) page.getActivePart();
selection = (IStructuredSelection) page.getSelection();
if (selection != null && selection.getFirstElement() != null) {
return (selection.getFirstElement() instanceof ILabel);
}
}
return false;
}
}