// TBD is this the best method? // TBD this should be a general utility method somewhere in the fragment private IWorkbenchPartReference toPartRef(MPart part) { if (part == null) return null; Object impl = part.getObject(); if (!(impl instanceof IWorkbenchPart)) return null; PartSite site = (PartSite) ((IWorkbenchPart) impl).getSite(); return site.getPartReference(); }