Added isSetVisible() to the Widget class. It's very similar to isVisible() but ignores the parent.