Theme library

From Lazarus wiki
Revision as of 06:51, 23 May 2007 by Paul Ishenin (talk | contribs)

What is Theme manager?

Theme manager has been originally created by Mike Lischke (see http://www.soft-gems.net/) to enable Windows XP theme painting in Borland Delphi and Borland C++ Builder applications.

Why do we need Theme manager?

It gives the ability to have ownerdraw controls with the same look and feel as native controls.

What ownerdraw controls do we have?

  1. TCustomSpeedButton descendants (TSpeedButton)
  2. TCustomGrid descendants (TStringGrid, TDBGrid)

What is the current state of implementation?

  1. Windows XP and Vista applications with manifest - fully implemented since theme manager originally created for Windows XP.
  2. Windows applications without manifest or Win9x, Win2000, gtk1 - paritially implemented Button and ToolBar elements.
  3. Gtk2 - paritially implemented Button and ToolBar elements.
  4. Carbon - paritially implemented Button and ToolBar elements.
  5. Qt - under development.

--Paul Ishenin 07:51, 23 May 2007 (CEST)