[Seaside] Wrapping ProtoTip
John Thornborrow
john at pinesoft.co.uk
Wed Mar 5 12:09:43 UTC 2008
Hi,
See attached file for SUTooltip class.
Don't forget to add #tooltip method to WARenderCanvas:
tooltip
^SUTooltip new
Usage example:
renderContentOn: html
html div
onMouseOver: (html tooltip content: [ :ren | ren strong: 'strong
text' ]);
with: 'other text'
Not tested for things like quotes in the content.
HTH
Regards,
John.
www.pinesoft.co.uk
Hwee-Boon Yar wrote:
> I am wrapping around ProtoTip [1] by implementing SUTip as a subclass
> of SUNamed. And need some help.
>
> One of the parameters is a piece of HTML, e.g.:
>
> new Tip('myElementId', '<em>Italics here</em>');
>
>
> Following the spirit of the SU* classes, I can do:
>
> html script: (html tip id: 'myElementId';
> content: '<em>Italics here</em>')
>
>
> How do I use the canvas object, such as:
>
> html script: (html tip id: 'myElementId';
> content: [:h | h em: 'Italics here']
>
>
> [1] http://www.nickstakenburg.com/projects/prototip/
>
Pinesoft Computers are registered in England, Registered number: 2914825. Registered office: 266-268 High Street, Waltham Cross, Herts, EN8 7EA
This message has been scanned for viruses by BlackSpider MailControl - www.blackspider.com
-------------- next part --------------
SUPrototype subclass: #SUTooltip
instanceVariableNames: 'content'
classVariableNames: ''
poolDictionaries: ''
category: 'Tooltip'!
!SUTooltip methodsFor: 'private' stamp: 'jmt 3/5/2008 11:59'!
defaultPrototype
^'new Tip'! !
!SUTooltip methodsFor: 'private' stamp: 'jmt 3/5/2008 11:57'!
printArgumentsOn: aStream
aStream
nextPutAll: '(this,''';
nextPutAll: (WARenderCanvas builder render: content);
nextPutAll: ''')'.! !
!SUTooltip methodsFor: 'accessing' stamp: 'jmt 3/5/2008 11:58'!
content
"Answer the value of content"
^ content! !
!SUTooltip methodsFor: 'accessing' stamp: 'jmt 3/5/2008 11:58'!
content: anObject
"Set the value of content"
content := anObject! !
More information about the seaside
mailing list