attachment-0001

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2800.1106" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT size=2>I think a driver might switch to a treeview automatically in 
case it detects a group with Composition=juxtapose and - depending on the space 
reverved for that part of the UI - it detects to many controls to show them in 
parallel.</FONT></DIV>
<DIV><FONT size=2>Norbert</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV style="FONT: 10pt arial">----- Original Message ----- 
<DIV style="BACKGROUND: #e4e4e4; font-color: black"><B>From:</B> <A 
title=norbertschade@attbi.com href="mailto:norbertschade@attbi.com">Norbert 
Schade</A> </DIV>
<DIV><B>To:</B> <A title=upd@pwg.org href="mailto:upd@pwg.org">UPD group</A> 
</DIV>
<DIV><B>Sent:</B> Thursday, March 27, 2003 3:30 PM</DIV>
<DIV><B>Subject:</B> UPD&gt; Generic UI: grouping and levels</DIV></DIV>
<DIV><BR></DIV>
<DIV><FONT size=2>While some platforms have their own philosophy how to 
visualize certain controls (what is a tab under Windows, is a panel on the Mac), 
we may want to stay out of the business of defining each last detail of a UI in 
a generic description.</FONT></DIV>
<DIV><FONT size=2>I'd be mainly interested to group features and nest groups. 
that might be defined on a quite high level.</FONT></DIV>
<DIV><FONT size=2>A dialog must start with a group.&nbsp;A group may have a 
string reference and must have at least one of feature|group.</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>So UI1 may be something like</FONT></DIV>
<DIV><FONT size=2>
<DIV>&nbsp;&nbsp;&nbsp; Group1</DIV>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 
Feature1</FONT></DIV>
<DIV><FONT size=2>
<DIV><FONT size=2>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Feature2 
<DIV><FONT size=2>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Feature3</FONT></DIV>
<DIV>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Group2</DIV>
<DIV>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 
Feature4</DIV></FONT></DIV></FONT></DIV>
<DIV><FONT size=2>This basically leaves it open, if Group2 is shown together 
with the first three features or if it's realized as a button to call a 
subdialog with Feature4. An attribute Level could further indicate the intended 
structure.</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>UI2</FONT></DIV>
<DIV><FONT size=2>
<DIV>&nbsp;&nbsp;&nbsp; Group1</DIV>
<DIV>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Group2 
<DIV>
<DIV><FONT size=2>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 
Feature1</FONT></DIV>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 
Group3</DIV></DIV></FONT></DIV>
<DIV><FONT size=2>
<DIV><FONT size=2>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 
Feature2</FONT></DIV></FONT></DIV>
<DIV><FONT size=2>this could be a sample for tabs or panels. An attribute 
Composition (superimpose/juxtapose) could further indicate the intended 
structure.</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>So with elements group and feature and attributes 
FeatureReference to a feature respectively String, Level and Composition to a 
group you have a nice set of tools to define what your UI shall look like while 
leaving the final appearance to the driver.</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>Regards</FONT></DIV>
<DIV><FONT size=2>Norbert</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>Norbert Schade<BR>69 Prescott Drive<BR>North Chelmsford, MA 
01863<BR>978-251-1017<BR><A 
href="mailto:norbertschade@attbi.com">norbertschade@attbi.com</A></FONT></DIV></BODY></HTML>