[Seaside-dev] WAStyleElement

John Thornborrow john at pinesoft.co.uk
Thu Sep 20 08:56:47 UTC 2007


Didn't know I could do that :)

#nextPut:/#nextPutAll: would seem logical to me, but that might be just
me. :)

John

Philippe Marschall wrote:
> 2007/9/19, John Thornborrow <john at pinesoft.co.uk>:
>> Hello All,
>>
>> I've created a style tag element class, specifically for use within a
>> context such as:
>>
>> #updateRoot: aRoot
>>   aRoot if ie6; do: [| style |
>>     style := (WAStyleElement root: aRoot) beCss.
>>     style contents: 'body { margin: 0pt; padding: 0pt;}'.
>>     aRoot add: style
>>   ]
>>   ^super updateRoot: aRoot
> 
> updateRoot: aRoot
>     super updateRoot: aRoot
>     aRoot if ie6; do: [
>         html stylesheet
>             add: 'body { margin: 0pt; padding: 0pt;}' ]
> 
> should do the same. Yes, #add: is suboptimal as a selector name.
> 
> Cheers
> Philippe
> 
>> Which allows myself to battle the box model errors (amongst others) with
>> more ease.
>>
>> I thought I would send a fileOut rather than save into Monticello as I
>> do not have a "pure" installation at hand, and like the last time I
>> saved, there would be some extras I did not intent to add. Anyway..
>>
>> Attached is the class, I have stuck to the w3 standards as best as I can
>> interpret.
>>
>> Regards,
>> John
>>
>>
>>
>> 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
>>
>>
>> 'From Squeak3.9 of 7 November 2006 [latest update: #7067] on 19 September 2007 at 5:52:08 pm'!
>> WAHtmlElement subclass: #WAStyleElement
>>         instanceVariableNames: 'content'
>>         classVariableNames: ''
>>         poolDictionaries: ''
>>         category: 'Seaside-Document-Elements'!
>>
>> !WAStyleElement methodsFor: 'attributes' stamp: 'jmt 9/19/2007 17:38'!
>> contents: aString
>>         content := aString! !
>>
>> !WAStyleElement methodsFor: 'attributes' stamp: 'jmt 9/19/2007 17:47'!
>> media: aMedia
>>         self attributeAt: 'media' put: aMedia! !
>>
>> !WAStyleElement methodsFor: 'attributes' stamp: 'jmt 9/19/2007 17:37'!
>> type: aType
>>         self attributeAt: 'type' put: aType! !
>>
>>
>> !WAStyleElement methodsFor: 'types' stamp: 'jmt 8/14/2007 10:54'!
>> beCss
>>         ^self type: 'text/css'! !
>>
>>
>> !WAStyleElement methodsFor: 'testing' stamp: 'jmt 9/19/2007 17:47'!
>> isClosed
>>         ^false! !
>>
>>
>> !WAStyleElement methodsFor: 'printing' stamp: 'jmt 9/19/2007 17:47'!
>> encodeOn: aDocument
>>         aDocument openTag: self tag attributes: attributes closed: self isClosed.
>>         self isClosed ifTrue: [ ^ self ].
>>         aDocument nextPutAll: content.
>>         self childrenDo: [ :each | each encodeOn: aDocument ].
>>         aDocument closeTag: self tag! !
>>
>>
>> !WAStyleElement methodsFor: 'accessing' stamp: 'jmt 7/30/2007 15:39'!
>> tag
>>         ^'style'! !
>>
>> _______________________________________________
>> seaside-dev mailing list
>> seaside-dev at lists.squeakfoundation.org
>> http://lists.squeakfoundation.org/mailman/listinfo/seaside-dev
>>
>>
> _______________________________________________
> seaside-dev mailing list
> seaside-dev at lists.squeakfoundation.org
> http://lists.squeakfoundation.org/mailman/listinfo/seaside-dev
> 
> 
>  
> 


More information about the seaside-dev mailing list