blob: 2e31fcb3c6633516f46e4e459133c4048f4a568c [file] [log] [blame]
<!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>