This is a tough one, I don't think the picker should be in charge of enabling itself, I do believe it's parent should tell it when to.

Next, setting the extent and then setting the value are again two different concepts, I find method names with `And` in them to be a smell, the method is doing too much. I'd prefer this method didn't exist as is, but I don't think the alternative of pushing down to the picker is better.