Jump to content

Lazarus Component Library

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Jwdietrich2 (talk | contribs) at 19:11, 4 September 2013. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
Interaction of class libraries and widgetsets in Lazarus and Free Pascal

The Lazarus Component Library, abbreviated LCL is a visual software component library for the Lazarus IDE.

The LCL consists of a collection of units that provide components and classes especially for visual tasks. It is based on the Free Pascal libraries RTL and FCL. By binding platform-specific widgetsets it supports platform-sensitive software development for several operating systems including Android, Desktop Linux, Mac OS X and Windows.

Currently (summer 2013), the development status of widget toolkit interfaces is roughly as follows.

Widget set Supported Operating Systems Status
Windows API, GDI Windows Mainstream use
Windows CE API, GDI Windows CE Mainstream use
GTK+ 1.2.x Linux (via X11) Deprecated
GTK+ 2.8+ Windows, Linux (X11 and framebuffer) and Mac OS X (via X11) Mainstream use
GTK+ 3.x As Gtk2 Alpha
Qt 4.5+ Windows, Linux (X11 and framebuffer), Mac OS X Mainstream use. Works in Windows, Linux, Mac OS X, Maemo, etc
Cocoa Mac OS X In progress
Carbon Mac OS X Mainstream use
fpGUI Windows, Windows CE, Linux (via X11) Initial stage
Lazarus Custom Drawn Controls Android, Windows, Linux (via X11), Mac OS X Initial stage

The plan is to write a new GTK3 backend from scratch, because the GTK2 backend was no clean implementation and inherits GTK1 traits.