[Seaside] Seaside2: separation between content and presentation

Ned Konz seaside@lists.squeakfoundation.org
Mon, 2 Dec 2002 16:00:34 -0800


--------------Boundary-00=_Y0OIZ3U6P5NPWSDABDXJ
Content-Type: text/plain;
  charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

On Monday 02 December 2002 03:01 pm, Alain Fischer wrote:
> I was thinking of a modifed ObjectExplorer (perhaps we can use
> ObjectExplorerWrappers)
> that could show a parsed html file in the following way (with an
> expand-colapse triangle
> in front of each lines):

The thing to use for this is the StarBrowser. I just added XML=20
read/write/edit capability; the attached is a view of the tree that I=20
got from loading an XML file.

Likewise, it would be simple to hook up the SB to an HTML parser.

I'll be posting a new version today sometime.

--=20
Ned Konz
http://bike-nomad.com
GPG key ID: BEEA7EFE

--------------Boundary-00=_Y0OIZ3U6P5NPWSDABDXJ
Content-Type: image/gif;
  name="xmltree.gif"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="xmltree.gif"

R0lGODdhWwEeAecAAAAAAAAAAQAAhACc/3Nz73N773t773t793uE53uE73uM53uM74SEhISE74SM
54SM74SU54SU74Sc54yU54yU74yc54yc74yl3oyl54yl74yt3oyt55Sl55St3pSt55S1562trbWl
jL2lhN7GrefOpf8AAP/33v/39////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAWwEeAQAI/gA/eBBI
cKDBggVJkBAh4oTDhxAjSpxIsaLFixgzaty4MYDHABxDihxJsqTJkxNNjFjJsuXKEAojevDQYSZN
mzVn5rypkCHKnxNLlABKtKjRo0iTKqWo0qVTmCQiIjxIdWrPhktHCt06NKvXr2DDiuXY1GlLqBF3
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
3oAAADs=

--------------Boundary-00=_Y0OIZ3U6P5NPWSDABDXJ--