| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> |
| <HTML> |
| <head> |
| <META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=iso-8859-1"> |
| <TITLE>Visual Class Library (VCL) Module</TITLE> |
| <META NAME="GENERATOR" CONTENT="StarOffice 7 (Linux)"> |
| <META NAME="AUTHOR" CONTENT="Philipp Lohmann"> |
| <META NAME="CREATED" CONTENT="20040128;13155300"> |
| <META NAME="CHANGEDBY" CONTENT="Philipp Lohmann"> |
| <META NAME="CHANGED" CONTENT="20040128;13402900"> |
| </head> |
| <body LANG="de-DE" DIR="LTR"> |
| <H1>Visual Class Library (VCL) Module</H1> |
| <P><B>Project Owner:</B> <A HREF="mailto:pl@openoffice.org">Philipp Lohmann</A> |
| </P> |
| <P>VCL is the current toolkit of OpenOffice.org. It provides a |
| complex control system, abstractions for system dependent API's like |
| printing, font discovery, drawing (text and graphics) and the |
| application main loop.</P> |
| <P><BR><BR> |
| </P> |
| <TABLE WIDTH=100% BORDER=0 CELLPADDING=4 CELLSPACING=0 BGCOLOR="#ffffff"> |
| <COL WIDTH=39*> |
| <COL WIDTH=217*> |
| <TR> |
| <TD COLSPAN=2 WIDTH=100% BGCOLOR="#00315a"> |
| <P ALIGN=CENTER><FONT COLOR="#ffffff"><FONT FACE="Arial, Helvetica"><FONT SIZE=2><B>Subprojects |
| of VCL</B></FONT></FONT></FONT></P> |
| </TD> |
| </TR> |
| <TR> |
| <TH WIDTH=15% BGCOLOR="#99ccff"> |
| <P ALIGN=CENTER><FONT COLOR="#00315a"><FONT FACE="Arial, Helvetica"><FONT SIZE=2><B>Part |
| of VCL </B></FONT></FONT></FONT> |
| </P> |
| </TH> |
| <TH WIDTH=85% BGCOLOR="#99ccff"> |
| <P ALIGN=CENTER><FONT COLOR="#00315a"><FONT FACE="Arial, Helvetica"><FONT SIZE=2><B>Function |
| </B></FONT></FONT></FONT> |
| </P> |
| </TH> |
| </TR> |
| <TR VALIGN=TOP> |
| <TD WIDTH=15% BGCOLOR="#f0f0f0"> |
| <P><CODE><A HREF="plugins/index.html"><FONT FACE="Courier, monospace">plugins</FONT></A></CODE></P> |
| </TD> |
| <TD WIDTH=85% BGCOLOR="#f0f0f0"> |
| <P>Currently available for Unix systems only. Supports a pluggable |
| system dependent part for VCL which enables VCL to be based on |
| different system toolkits like gtk, Qt or the like.</P> |
| </TD> |
| </TR> |
| </TABLE> |
| <P STYLE="margin-bottom: 0in"><BR> |
| </P> |
| <P STYLE="margin-top: 0.17in; page-break-after: avoid"><FONT FACE="Albany, sans-serif"><FONT SIZE=4>Terminology</FONT></FONT></P> |
| <TABLE WIDTH=100% BORDER=1 CELLPADDING=4 CELLSPACING=4> |
| <COL WIDTH=45*> |
| <COL WIDTH=211*> |
| <THEAD> |
| <TR VALIGN=TOP> |
| <TH WIDTH=18%> |
| <P>idiom</P> |
| </TH> |
| <TH WIDTH=82%> |
| <P>translation</P> |
| </TH> |
| </TR> |
| </THEAD> |
| <TBODY> |
| <TR VALIGN=TOP> |
| <TD WIDTH=18%> |
| <P>Control</P> |
| </TD> |
| <TD WIDTH=82%> |
| <P>A user interface element, e.g. a button. On Unix systems these |
| are usually named widgets.</P> |
| </TD> |
| </TR> |
| <TR VALIGN=TOP> |
| <TD WIDTH=18%> |
| <P>SolarMutex</P> |
| </TD> |
| <TD WIDTH=82%> |
| <P>The mutex vcl protects itself with. VCL is generally not |
| thread safe, but was made thread aware when threads began to be |
| used within OOo. Code outside VCL must acquire the SolarMutex |
| before calling into VCL or risk a crash.</P> |
| </TD> |
| </TR> |
| </TBODY> |
| </TABLE> |
| <P><BR><BR> |
| </P> |
| </body> |
| </HTML> |