From: Bananeweizen <ban...@us...> - 2005-02-11 17:10:15
|
Update of /cvsroot/e-p-i-c/org.epic.perleditor/src/org/epic/core/popupmenus In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv30781/src/org/epic/core/popupmenus Modified Files: TogglePerlNatureActionDelegate.java Log Message: fixed class cast exception in project menu Index: TogglePerlNatureActionDelegate.java =================================================================== RCS file: /cvsroot/e-p-i-c/org.epic.perleditor/src/org/epic/core/popupmenus/TogglePerlNatureActionDelegate.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -d -r1.3 -r1.4 --- TogglePerlNatureActionDelegate.java 10 Feb 2005 22:41:22 -0000 1.3 +++ TogglePerlNatureActionDelegate.java 11 Feb 2005 17:10:00 -0000 1.4 @@ -38,23 +38,27 @@ public void setActivePart(IAction action, IWorkbenchPart targetPart) { this.part = targetPart; //IResourceNavigator nav = (IResourceNavigator) part; - IStructuredSelection sel = (IStructuredSelection) part.getSite() + + ISelection selection = part.getSite() .getSelectionProvider().getSelection(); - Object firstElement = sel.getFirstElement(); - - if (firstElement instanceof IProject) { - try { - project = (IProject) firstElement; - if (project.isAccessible()) { - if (project.hasNature(Constants.PERL_NATURE_ID)) { - action.setText("Remove Perl Nature"); - } else { - action.setText("Add Perl Nature"); + if (selection instanceof IStructuredSelection) { + IStructuredSelection sel=(IStructuredSelection) selection; + Object firstElement = sel.getFirstElement(); + + if (firstElement instanceof IProject) { + try { + project = (IProject) firstElement; + if (project.isAccessible()) { + if (project.hasNature(Constants.PERL_NATURE_ID)) { + action.setText("Remove Perl Nature"); + } else { + action.setText("Add Perl Nature"); + } } + action.setEnabled(project.isAccessible()); + } catch (CoreException e) { + e.printStackTrace(); } - action.setEnabled(project.isAccessible()); - } catch (CoreException e) { - e.printStackTrace(); } } } |