private void setCategoryEnabled(EditPart part, boolean enabled) { List v = part.getChildren(); if (v != null) { int max = v.size(); for (int i = 0; i < max; i++) { Object obj = v.get(i); if (obj instanceof GraphicalEditPart) { IFigure fig = ((GraphicalEditPart) obj).getFigure(); if (fig instanceof Clickable) { ((Clickable) fig).setEnabled(enabled); } } } } }