Non-smooth critical point theory on closed convex sets