NSString et NSURL
Old Salt
Membre
Je récupère la page d'un site avec la méthode -initWithContentsOfURL de NSString.
Je souhaiterais désactiver le bouton qui lance le chargement, pendant la durée du chargement (donc en le réactivant à la fin). Mais le bouton n'apparaà®t désactivé à l'écran que lorsque la méthode "rend la main".
Pourtant, je lance, en même temps que la désactivation du bouton, un NSProgressIndicator (du type "roue", avec -startAnimation) qui, lui, apparait tout de suite.
Alors, pourquoi la roue apparaà®t-elle tout de suite, mais pas le changement d'état du bouton ? :why?:
Merci.
Je souhaiterais désactiver le bouton qui lance le chargement, pendant la durée du chargement (donc en le réactivant à la fin). Mais le bouton n'apparaà®t désactivé à l'écran que lorsque la méthode "rend la main".
Pourtant, je lance, en même temps que la désactivation du bouton, un NSProgressIndicator (du type "roue", avec -startAnimation) qui, lui, apparait tout de suite.
Alors, pourquoi la roue apparaà®t-elle tout de suite, mais pas le changement d'état du bouton ? :why?:
Merci.
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
J'avais déjà regardé "display" mais avais cru comprendre qu'il fallait l'appliquer à la fenêtre et je n'y étais pas parvenu.
Ce n'est qu'une fois que le chargement est terminé, que le bouton devient réellement inactif (si je ne l'ai pas réactivé bien sûr).
modif:
Je constate que ce comportement n'est pas dû à NSURL:
Si je clique plusieurs fois sur le bouton pendant qu'il est inactivé, la méthode est appelée plusieurs fois.
Je suppose que les clics successifs sont gardés en mémoire et traités quand le bouton redevient actif; alors comment puis-je l'éviter ?
ajout:
Faut-il que j'intercepte tous les clics avec un NSEvent ?
dispo dans NSApplication et NSWindow