Cute! I still have one of those phones in the closet.
This isn't a finished project, clearly; you have sounds that you're not using, for example. And I expected to be able to click on a number in the notebook and see it dialed.
Speaking of sounds, you shouldn't just have a 22-second string of dialed digits; you should have one click, and repeat that sound n times when dialing n.
(Next project: Build a step-by-step phone exchange to go with it, made out of Strowger switches, correctly simulating selectors and connectors.)
Gosh, it's been a long time since I've heard those dialing sounds! But I remember them well; they're correct in both directions (dialing and letting it spring back).
You have a debugging setting that prevents dialing 1 from working.
Little bug with the notepad: if i click once on the notepad and i click again during it growing up. The animation stop. and i can't redo the animation after because my animation flag is true... i don't understand why...
Wherever I click in the notebook, it calls you! I don't know why; the variable with the position where clicked is set correctly.
If I hang up the phone after dialing a number, it should just stop everything, but instead it continues to play ring tone followed by the appropriate answering machine message.
Your, already pending, click handler is abruptly stopped, in inconsistent state, because of the reentrancy policy. Better to manually block second call with semaphore than allow Snap to disrupt the current one.