blob: 30cff856dfe376121034e08133fb1e5ea1a594d0 [file] [log] [blame]
package org.eclipse.gmf.examples.eclipsecon.diagram.part;
import org.eclipse.emf.edit.ui.action.LoadResourceAction.LoadResourceDialog;
import org.eclipse.jface.action.IAction;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.ui.IObjectActionDelegate;
import org.eclipse.ui.IWorkbenchPart;
import org.eclipse.gmf.examples.eclipsecon.diagram.edit.parts.ConferenceEditPart;
/**
* @generated
*/
public class EclipseconLoadResourceAction implements IObjectActionDelegate {
/**
* @generated
*/
private ConferenceEditPart mySelectedElement;
/**
* @generated
*/
private Shell myShell;
/**
* @generated
*/
public void setActivePart(IAction action, IWorkbenchPart targetPart) {
myShell = targetPart.getSite().getShell();
}
/**
* @generated
*/
public void run(IAction action) {
LoadResourceDialog loadResourceDialog = new LoadResourceDialog(myShell,
mySelectedElement.getEditingDomain());
loadResourceDialog.open();
}
/**
* @generated
*/
public void selectionChanged(IAction action, ISelection selection) {
mySelectedElement = null;
if (selection instanceof IStructuredSelection) {
IStructuredSelection structuredSelection = (IStructuredSelection) selection;
if (structuredSelection.size() == 1
&& structuredSelection.getFirstElement() instanceof ConferenceEditPart) {
mySelectedElement = (ConferenceEditPart) structuredSelection
.getFirstElement();
}
}
action.setEnabled(isEnabled());
}
/**
* @generated
*/
private boolean isEnabled() {
return mySelectedElement != null;
}
}