Squeak
  links to this page:    
View this PageEdit this PageUploads to this PageHistory of this PageTop of the SwikiRecent ChangesSearch the SwikiHelp Guide
Recipe: How to use an IconicButton in Morphic
Last updated at 6:55 pm UTC on 1 January 2019
Problem
You would like to have an icon in your Morphic world which activates the evaluation of a block of code when clicked.

Solution
You might want to use an IconicButton. If the action you want to perform is relatively simple, you don't even have to override anything.

aTarget := "do something when button is clicked" [Transcript show: 'Button Pressed!'; cr].
i := IconicButton new.
"i labelGraphic: aForm."
i target: aTarget.
i actionSelector: #value.
i openInWorld.


Then select the above text, (Cmd D) DoIt and you'll get a new button. Press the button and the Transcript should print the message.

The "target" in the above will be evaluated (because the actionSelector of #value tells the system to evaluate the block 'aTarget' by using the selector 'value' on it) when you click on the button. You can pass any number of arguments to the target as well.

Source: Mailing list - ohshima@is.titech.ac.jp / Fri, 26 Nov 1999

See also IconicButton


tagBeginner

TODO: elaborate how to get a different form/ icon to be shown