package gr.upatras.ece.wcl.radl.ui.SubmitRADL;
import org.eclipse.core.resources.IFile;
import org.eclipse.jface.action.IAction;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.ui.IEditorPart;
import org.eclipse.ui.IWorkbench;
import org.eclipse.ui.IWorkbenchPage;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.ui.IWorkbenchWindowActionDelegate;
import org.eclipse.ui.PlatformUI;
public class SubmitRADLAction implements IWorkbenchWindowActionDelegate {
@Override
public void run(IAction action) {
// TODO Auto-generated method stub
}
@Override
public void selectionChanged(IAction action, ISelection selection) {
IWorkbench workbench = PlatformUI.getWorkbench();
IWorkbenchWindow workbenchWindow = workbench.getActiveWorkbenchWindow();
IWorkbenchPage page = workbenchWindow.getActivePage();
IEditorPart editor = page.getActiveEditor();
if (editor!=null){
final IFile modelFile = (IFile) editor.getEditorInput().getAdapter(IFile.class);
if (modelFile != null) {
//System.out.println("ESKAS LoadModel()" + modelFile.getLocation().toString() );
action.setEnabled( modelFile.getLocation().toString().contains( ".radl") );
}
}
}
@Override
public void dispose() {
// TODO Auto-generated method stub
}
@Override
public void init(IWorkbenchWindow window) {
// TODO Auto-generated method stub
}
}