displayFilterStatus();
Controller.getCurrentController().getViewController().setWaitingCursor(true);
final Filter oldFilter = map.getFilter();
map.setFilter(this);
if (force || !isConditionStronger(oldFilter)) {
final NodeModel root = map.getRootNode();
resetFilter(root);
if (filterChildren(root, checkNode(root), false)) {
addFilterResult(root, FilterInfo.FILTER_SHOW_ANCESTOR);
}
}
final IMapSelection selection = Controller.getCurrentController().getSelection();
final NodeModel selected = selection.getSelected();
final NodeModel selectedVisible = selected.getVisibleAncestorOrSelf();
selection.keepNodePosition(selectedVisible, 0.5f, 0.5f);
refreshMap(source, map);
selectVisibleNode();
}
finally {