
AqFoxExt is an extension of the phantastic FOX toolkit 
(see www.fox-toolkit.org).

It heavily uses libgwenhywfar's FOX GUI module to provide extensions to
existing FOX classes and to add new classes.

This library is used in AqFinance and it contains some classes and extensions
which might be usefull to others as well.


1. Required Libraries
=====================

This library depends on:
- FOX library (FOX-1.6, see http://www.fox-toolkit.org/)
- Gwenhywfar 
  (see http://www2.aquamaniac.de/sites/download/packages.php?package=01)



2. Provided classes
===================


2.1. FXXCheckTree
-----------------

This is an extension of the FOX class FXFoldingList.
It allows using different color settings per item can optionally
display a checkbox before the first column.
This class introduces a drawColumn() method to the FXFoldingItem
so that derived classes can use a special drawColumn() method for some 
columns while using the default drawColumn() method for the rest.

FXXCheckTreeItem's is able to manage tooltips per column.


2.2. FXXComboEdit
-----------------

This is an extension of the FOX class FXComboBox.
You add entries to this combo box and while the user types text into
the edit field the dropdown box shows only matching entries. This class
makes it easy to select an item from many entries.


2.3. FXXHtmlTreeItem
--------------------

This extends FXXCheckTreeItem by introducing HTML capabilities, so
texts for this widgets may have some HTML tags (like <b>, <i> etc) for
text formatting.


2.4. FXXTable
-------------

This is a new class based on the FOX class FXTable.
This is a virtual class which makes no assumptions about the content. 
Basically it can be used to manage any type of information. Like the 
original class this one is very fast and doesn't consume too much memory.


2.5. FXXTextTable
-----------------

This class extends FXXTable. It manages a matrix of texts. Those texts can
have simple HTML text formatting tags (like "<b>" etc).


2.6. FXXToolTip
---------------

This is an extension of the FOX class FXToolTip providing support for
simple HTML formatting tags (like "<b>" etc).


2.7. FXXApp
-----------

This extension of the FOX class FXApp includes an icon dictionary based on
FXDict to store application icons centrally.

FXXApp manages paths for icons so that an application only needs the following
call to load one of its icons:

--------------------------------------------X8
FXIcon *ic=fxxApp->getIcon("minifolder");
--------------------------------------------X8

Using LibGwenhywfar's path management module icon file lookup can be done using
exe-relative paths.


2.8. FXXIconDict
----------------

This class stores icons loaded via FXXApp::getItem() and allows fast lookup.
This way icons only need to be loaded once per application run.


2.9. FXXIconSet
---------------

This class creates multiple icons in different sizes from a given original
icon.


2.10. FXXDatePicker
------------------

This class was written by Christoph Singewald and it provides a calender widget
from which a date can be chosen.


2.11. FXXTrayApp, FXXTrayIcon
-----------------------------

These classes were written by Hendrik Rittich to allow applications to use
the desktop tray.




Martin Preuss

