| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> |
| <HTML> |
| <head> |
| <META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=windows-1252"> |
| <TITLE>meeting minutes</TITLE> |
| <META NAME="GENERATOR" CONTENT="StarOffice 6.0 (Win32)"> |
| <META NAME="CREATED" CONTENT="20020222;13574357"> |
| <META NAME="CHANGEDBY" CONTENT="Christian Lippka"> |
| <META NAME="CHANGED" CONTENT="20020228;15391814"> |
| <STYLE> |
| <!-- |
| @page { margin: 2cm } |
| TD P { margin-bottom: 0.21cm; font-family: "Frutiger-Roman", "Arial", "Helvetica"; font-size: 12pt; widows: 2; orphans: 2; page-break-before: auto; page-break-after: auto } |
| H1 { margin-top: 0.63cm; margin-bottom: 0.21cm; widows: 2; orphans: 2; page-break-before: auto; page-break-after: auto } |
| H1.western { font-family: "Frutiger-Roman", "Arial", "Helvetica"; font-size: 16pt } |
| P { margin-bottom: 0.21cm; font-family: "Frutiger-Roman", "Arial", "Helvetica"; font-size: 12pt; widows: 2; orphans: 2; page-break-before: auto; page-break-after: auto } |
| P.documenttype { font-family: "Frutiger-Roman", "Arial", "Helvetica"; font-size: 24pt; font-weight: bold } |
| P.companyname { margin-bottom: 0cm; color: #00a6ff; font-family: "Frutiger-Bold", "Arial", "Helvetica"; font-size: 36pt; font-weight: bold; text-align: right } |
| TH P { margin-bottom: 0.21cm; font-family: "Frutiger-Roman", "Arial", "Helvetica"; font-size: 12pt; font-weight: medium; text-align: left; widows: 2; orphans: 2; page-break-before: auto; page-break-after: auto } |
| A:link { text-decoration: none } |
| --> |
| </STYLE> |
| </head> |
| <body LANG="de-DE"> |
| <TABLE WIDTH=100% BORDER=0 CELLPADDING=0 CELLSPACING=0 STYLE="page-break-before: always; page-break-inside: avoid"> |
| <COL WIDTH=114*> |
| <COL WIDTH=142*> |
| <THEAD> |
| <TR VALIGN=TOP> |
| <TD WIDTH=45%> |
| <P CLASS="documenttype"><a href="index.html">Meeting Minutes</a></P> |
| </TD> |
| <TD WIDTH=55%> |
| <P CLASS="companyname">OpenOffice.org</P> |
| </TD> |
| </TR> |
| </THEAD> |
| </TABLE> |
| <P ALIGN=LEFT STYLE="margin-top: 0.63cm; margin-bottom: 0.42cm; page-break-after: avoid"><B>Weekly Meeting Virtual User Interface (VUI) Team</B></P> |
| <TABLE WIDTH=100% BORDER=1 BORDERCOLOR="#000000" CELLPADDING=4 CELLSPACING=0 FRAME=HSIDES RULES=ROWS STYLE="page-break-inside: avoid"> |
| <COL WIDTH=57*> |
| <COL WIDTH=199*> |
| <THEAD> |
| <TR VALIGN=TOP> |
| <TH WIDTH=22% BGCOLOR="#e6e6e6"> |
| <P ALIGN=LEFT>Date</P> |
| </TH> |
| <TD WIDTH=78% SDVAL="35665" SDNUM="1031;0;@"> |
| <P ALIGN=LEFT>February 28<SUP>st</SUP> 2002</P> |
| </TD> |
| </TR> |
| </THEAD> |
| <TBODY> |
| <TR VALIGN=TOP> |
| <TH WIDTH=22% BGCOLOR="#e6e6e6"> |
| <P ALIGN=LEFT>Time</P> |
| </TH> |
| <TD WIDTH=78%> |
| <P>10:00h, MEST</P> |
| </TD> |
| </TR> |
| <TR VALIGN=TOP> |
| <TH WIDTH=22% BGCOLOR="#e6e6e6"> |
| <P ALIGN=LEFT>Location</P> |
| </TH> |
| <TD WIDTH=78%> |
| <P>Cupertino, eham-02</P> |
| </TD> |
| </TR> |
| <TR VALIGN=TOP> |
| <TH WIDTH=22% BGCOLOR="#e6e6e6"> |
| <P ALIGN=LEFT>Attendees</P> |
| </TH> |
| <TD WIDTH=78%> |
| <P>Hans-Peter Burow (PB)<BR>Gunnar Timm (GT)<BR>Christian Jansen |
| (CJ)<BR>Daniel Rentz (DR)<BR>Oliver Specht (OS)<BR>Frank |
| Schönheit (FS)<BR>Stephan Schäfer(SSA)<BR>Mathias |
| Bauer(MBA)<BR>Kai Ahrens(KA)<BR>Malte Timmerman(MT)<BR>Christian Lippka(CL)</P> |
| </TD> |
| </TR> |
| <TR VALIGN=TOP> |
| <TH WIDTH=22% BGCOLOR="#e6e6e6"> |
| <P ALIGN=LEFT>Minute Taker</P> |
| </TH> |
| <TD WIDTH=78%> |
| <P ALIGN=LEFT>CL (next:OS, FS, PB, DR,GT, CL)</P> |
| </TD> |
| </TR> |
| <TR VALIGN=TOP> |
| <TH WIDTH=22% BGCOLOR="#e6e6e6"> |
| <P ALIGN=LEFT>Distribution List</P> |
| </TH> |
| <TD WIDTH=78%> |
| <P>http://ui.openoffice.org/protocols</P> |
| </TD> |
| </TR> |
| </TBODY> |
| </TABLE> |
| <P STYLE="margin-top: 0.42cm; margin-bottom: 0.5cm; widows: 0; orphans: 0; page-break-before: auto; page-break-after: avoid"><B>Table |
| of Contents</B></P> |
| <P STYLE="margin-bottom: 0cm; widows: 0; orphans: 0; page-break-before: auto; page-break-after: auto">1 Action |
| Items</P> |
| <P STYLE="margin-bottom: 0cm; widows: 0; orphans: 0; page-break-before: auto; page-break-after: auto">2 |
| Accessibility: Handling UI bitmaps in high contrast (HC) mode</P> |
| <P STYLE="margin-bottom: 0cm; widows: 0; orphans: 0; page-break-before: auto; page-break-after: auto"> |
| <BR> |
| </P> |
| <H1 CLASS="western">1 Action Items</H1> |
| <TABLE WIDTH=100% BORDER=1 BORDERCOLOR="#000000" CELLPADDING=4 CELLSPACING=0 FRAME=BELOW RULES=ROWS STYLE="page-break-inside: avoid"> |
| <COL WIDTH=164*> |
| <COL WIDTH=40*> |
| <COL WIDTH=52*> |
| <THEAD> |
| <TR VALIGN=TOP> |
| <TH WIDTH=64% BGCOLOR="#cccccc"> |
| <P ALIGN=LEFT>Item</P> |
| </TH> |
| <TH WIDTH=16% BGCOLOR="#cccccc"> |
| <P ALIGN=LEFT>Responsible</P> |
| </TH> |
| <TH WIDTH=20% BGCOLOR="#cccccc"> |
| <P ALIGN=LEFT>Status</P> |
| </TH> |
| </TR> |
| </THEAD> |
| <TBODY> |
| <TR VALIGN=TOP> |
| <TD WIDTH=64%> |
| <P>Create a concept of Common UI factory design</P> |
| </TD> |
| <TD WIDTH=16%> |
| <P>FS</P> |
| </TD> |
| <TD WIDTH=20%> |
| <P>stalled</P> |
| </TD> |
| </TR> |
| <TR VALIGN=TOP> |
| <TD WIDTH=64%> |
| <P>Collect all bitmaps which have to have new colors for high |
| contrast mode</P> |
| </TD> |
| <TD WIDTH=16%> |
| <P>All</P> |
| </TD> |
| <TD WIDTH=20%> |
| <P>done</P> |
| </TD> |
| </TR> |
| <TR VALIGN=TOP> |
| <TD WIDTH=64%> |
| <P>Contact responsible person (MBA aka Mathias Bauer) to clarify |
| the status quo and future of "In-Run-Time-Exchangeable |
| Bitmaps"</P> |
| </TD> |
| <TD WIDTH=16%> |
| <P>FS</P> |
| </TD> |
| <TD WIDTH=20%> |
| <P>done</P> |
| </TD> |
| </TR> |
| <TR VALIGN=TOP> |
| <TD WIDTH=64%> |
| <P>Collect and pack all bitmaps from projects offmgr, sw, |
| starmath and basctl</P> |
| </TD> |
| <TD WIDTH=16%> |
| <P>OS</P> |
| </TD> |
| <TD WIDTH=20%> |
| <P>done</P> |
| </TD> |
| </TR> |
| <TR VALIGN=TOP> |
| <TD WIDTH=64%> |
| <P>Collect and pack all bitmaps from project svx</P> |
| </TD> |
| <TD WIDTH=16%> |
| <P>FS</P> |
| </TD> |
| <TD WIDTH=20%> |
| <P>done</P> |
| </TD> |
| </TR> |
| <TR VALIGN=TOP> |
| <TD WIDTH=64%> |
| <P>Collect and pack all bitmaps from project sc</P> |
| </TD> |
| <TD WIDTH=16%> |
| <P>DR</P> |
| </TD> |
| <TD WIDTH=20%> |
| <P>done</P> |
| </TD> |
| </TR> |
| <TR VALIGN=TOP> |
| <TD WIDTH=64%> |
| <P>Collect and pack all bitmaps from projects sd and sch</P> |
| </TD> |
| <TD WIDTH=16%> |
| <P>CL</P> |
| </TD> |
| <TD WIDTH=20%> |
| <P>Done</P> |
| </TD> |
| </TR> |
| <TR VALIGN=TOP> |
| <TD WIDTH=64%> |
| <P>Add a SetModeBitmap method to all controls in VCL that have a |
| bitmap</P> |
| </TD> |
| <TD WIDTH=16%> |
| <P>SSA</P> |
| </TD> |
| <TD WIDTH=20%> |
| <P>New</P> |
| </TD> |
| </TR> |
| <TR VALIGN=TOP> |
| <TD WIDTH=64%> |
| <P>Toolboxes in dialogs must get the correct image list set |
| (standard/high contrast) |
| </P> |
| </TD> |
| <TD WIDTH=16%> |
| <P>All ui developers</P> |
| </TD> |
| <TD WIDTH=20%> |
| <P>New</P> |
| </TD> |
| </TR> |
| <TR VALIGN=TOP> |
| <TD WIDTH=64%> |
| <P>HC mode for Listboxes, Treelistboxes and Browseboxes must be |
| handled where used with bitmaps</P> |
| </TD> |
| <TD WIDTH=16%> |
| <P>All ui developers</P> |
| </TD> |
| <TD WIDTH=20%> |
| <P>New</P> |
| </TD> |
| </TR> |
| <TR VALIGN=TOP> |
| <TD WIDTH=64%> |
| <P>Calling SetModeBitmap for all dialog controls with bitmaps</P> |
| </TD> |
| <TD WIDTH=16%> |
| <P>All ui developers</P> |
| </TD> |
| <TD WIDTH=20%> |
| <P>New</P> |
| </TD> |
| </TR> |
| <TR VALIGN=TOP> |
| <TD WIDTH=64%> |
| <P>Impelement a method for images that do color replacement for |
| images and image lists</P> |
| </TD> |
| <TD WIDTH=16%> |
| <P>KA</P> |
| </TD> |
| <TD WIDTH=20%> |
| <P>New</P> |
| </TD> |
| </TR> |
| <TR VALIGN=TOP> |
| <TD WIDTH=64%> |
| <P>Add a new paintflag for painting images with color replacement</P> |
| </TD> |
| <TD WIDTH=16%> |
| <P>KA</P> |
| </TD> |
| <TD WIDTH=20%> |
| <P>New</P> |
| </TD> |
| </TR> |
| <TR VALIGN=TOP> |
| <TD WIDTH=64%> |
| <P>Add a method to the color class to see if the colors luminance |
| is below a fixed value</P> |
| </TD> |
| <TD WIDTH=16%> |
| <P>SSA</P> |
| </TD> |
| <TD WIDTH=20%> |
| <P>New</P> |
| </TD> |
| </TR> |
| </TBODY> |
| </TABLE> |
| <P STYLE="margin-bottom: 0cm; widows: 0; orphans: 0; page-break-before: auto; page-break-after: auto"> |
| <BR> |
| </P> |
| <H1 CLASS="western">2 Accessibility: Handling UI bitmaps in high |
| contrast mode</H1> |
| <P>CJ: Confirmed that Stella Schulze will draw a high contrast |
| version of all of our used bitmaps.</P> |
| <P>We discussed if VCL can handle this extra bitmapsfor us.</P> |
| <P>MBA stated that toolboxes will handles this inside VCL, but we |
| needed a solution for other controls and handmade ui elements.</P> |
| <P>We agreed that it should be no resource problem if we have both |
| the standard and high contrast bitmap available in memory at the same |
| time for dialogs. |
| </P> |
| <P>CL raised the question if we can add references to the high |
| contrast bitmaps next to the definitions of the standard bitmaps in |
| the resource files. We mostly agree that this would be a good design |
| but all the work, including changing the resource manager, had to be |
| done by SSA who is already on tight schedule.</P> |
| <P>MBA started with the idea that the ui developer should overload |
| the StateChange method at theire ui classes and set the correct |
| bitmaps themself after a change to/from high contrast mode. We found |
| out that it is not sufficient to do this in the StateChange method |
| only since we have to test on dialog construction if where already in |
| high contrast mode. FS suggested a virtual method for tabpages to |
| switch between the modes to have a common interface and to share the |
| StateChange implementation.<BR>We encountered a difficulty in getting |
| original bitmaps when doing a switch from high contrast mode to non |
| high contrast mode. If the bitmap resource is embeded in another |
| resource (f.e. a button ) there is no easy way to get it besides |
| creating a temporary button and ask it for its bitmap.</P> |
| <P>Our solution was to have the VCL controls store two bitmaps, one |
| standard and an optional bitmap for high contrast mode. If that is |
| set, the control handles the state changes to/from high contrast mode |
| themself. For not having another special interface for just the high |
| contrast mode, we agreed on having a SetModeBitmap method which takes |
| a bitmap and an enum that definine for which mode this bitmap will be |
| used. So this can be used for future additions like a true color mode |
| f.e . So the dialogs must set the bitmaps for high contrast mode only |
| once after creation.</P> |
| <P>CJ informed us about a special handling in the white high contrast |
| mode. There we will use the default bitmaps but do a special painting |
| for pressed images where we have to replace some colors using a table |
| provided by CJ. KA will add a function to do this replacement for |
| images and image lists. The replacement will be handled in the paint |
| method, so we need a new paintflag for this. VCL will detect itself |
| which paintmode has to be used.</P> |
| <P>MT informed us that high contrast bitmaps should also be used if |
| the luminance of the background color falls below a fixed value. SSA |
| will add a method at our color class where we can verify this.</P> |
| <P>For handmade ui controls, we have to use our background color and |
| check it against that method to see if we need to use the high |
| contrast bitmap.This raised an issue that MBA needs two different |
| image lists for toolboxes and menus, since they can have different |
| background colors.</P> |
| <DIV TYPE=FOOTER> |
| <P ALIGN=RIGHT STYLE="margin-top: 0.5cm; margin-bottom: 0cm; widows: 0; orphans: 0; page-break-before: auto; page-break-after: auto"> |
| Page <SDFIELD TYPE=PAGE SUBTYPE=RANDOM FORMAT=PAGE>1</SDFIELD> of <SDFIELD TYPE=DOCSTAT SUBTYPE=PAGE FORMAT=PAGE>1</SDFIELD></P> |
| </DIV> |
| </body> |
| </HTML> |