While trying to understand SnakeGame I found interesting thing, but Im not sure how does it exactly work.
Does ButtonMorph #actionSelector: aSymbol gives a method to do when red-clicking? I mean:
SimpleButtonMorph new label: 'Label'; color: Color lightGray; borderColor: #raised; borderWidth: 2; actionSelector: #delete; target: self);
will after clicking send message #delete to self? So when e.g. I give actionSelector: #openWindow; target: SuperMorph , I mean that after clicking this message openWindow will be sent to SuperMorph? (I give just an example, not real code)
So what about blue and yellow buttons? How to handle them from code-level?
I understand that I must have #aSymbol, #delete or #openWindow declared. But for what class? This, in which method I use upper code (when I create SimpleButton) or targets class?
Propably I got it all wrong, so if anyone can explain me how to create button and give a special action for clicking (any button, not only red) from code level, I'd be VERY pleased.
On Thursday 15 Jan 2009 12:03:03 am Filip Malczak wrote:
Propably I got it all wrong, so if anyone can explain me how to create button and give a special action for clicking (any button, not only red) from code level, I'd be VERY pleased.
Any morph can act as a button. Just add a method "handlesMouseUp:" to return true based on the event passed as argument and handle the event in mouseUp: method. See the section "Adding Interaction" in
http://stephane.ducasse.free.fr/FreeBooks/CollectiveNBlueBook/morphic.final....
HTH .. Subbu
Thanks for answering, but thats what I alrready knew from Squeak By Example. What I mean is: I want to create object (lets call it Container) that contains e.g. 3 buttons (remembering that any morph could as one), each with different action. I dont want to create 3 subclasses of Button or SimpleButton and define #mouseDown: for them, but define some method for Container that adds submorphs Button with exact actions for clicking. Can I do this with #actionSelector: and #target: ? How does it exactly work? And (it should be first question) - is thing (with Container and 3 buttons) possible?
2009/1/15 K. K. Subramaniam subbukk@gmail.com
On Thursday 15 Jan 2009 12:03:03 am Filip Malczak wrote:
Propably I got it all wrong, so if anyone can explain me how to create button and give a special action for clicking (any button, not only red) from code level, I'd be VERY pleased.
Any morph can act as a button. Just add a method "handlesMouseUp:" to return true based on the event passed as argument and handle the event in mouseUp: method. See the section "Adding Interaction" in
http://stephane.ducasse.free.fr/FreeBooks/CollectiveNBlueBook/morphic.final....
HTH .. Subbu _______________________________________________ Beginners mailing list Beginners@lists.squeakfoundation.org http://lists.squeakfoundation.org/mailman/listinfo/beginners
damn, I send message, then I read it and found several language mistakes. It should go as quoted:
2009/1/15 Filip Malczak filet00@gmail.com
Thanks for answering, but thats what I already knew from Squeak By Example. What I mean is: I want to create object (lets call it Container) that contains e.g. 3 buttons (remembering that any morph could act as one), each with different action. I dont want to create 3 subclasses of Button or SimpleButton and define #mouseDown: for them, but define some method for Container, that adds submorphs Button with exact actions for clicking. Can I do this with #actionSelector: and #target: ? How does it exactly work? And (it should be first question) - is this (with Container and 3 buttons) possible?
2009/1/15 K. K. Subramaniam subbukk@gmail.com
On Thursday 15 Jan 2009 12:03:03 am Filip Malczak wrote:
Propably I got it all wrong, so if anyone can explain me how to create button and give a special action for clicking (any button, not only red) from code level, I'd be VERY pleased.
Any morph can act as a button. Just add a method "handlesMouseUp:" to return true based on the event passed as argument and handle the event in mouseUp: method. See the section "Adding Interaction" in
http://stephane.ducasse.free.fr/FreeBooks/CollectiveNBlueBook/morphic.final....
HTH .. Subbu _______________________________________________ Beginners mailing list Beginners@lists.squeakfoundation.org http://lists.squeakfoundation.org/mailman/listinfo/beginners
-- Pozdrawiam:
Filip GG: 2486889 mail: filet00@gmail.com
beginners@lists.squeakfoundation.org