To-Do
These are some things that I intend to do with FXPy in upcoming releases.
If you are interested in using FXPy and would like to nudge the priority
of one of these items, let me know; otherwise, I'll probably visit them
in no particular order.
-
Documentation is sorely needed. Since the API is so similar to that for
the C++ FOX library it's probably more important for the FXPy documentation
to be in a tutorial style, showing how to set up a simple FXPy application
and then building on it. Robert Schweikert (rjschwei@hks.com) is already
hard at work on this effort; if you're interested in helping out, please
get in contact with him.
-
I'd like to come up with more original example programs that show off Python's
unique capabilities, instead of just porting the C++ FOX examples to Python.
-
Along those lines, investigate how we can make use of the Python
Imaging Library (PIL) with FXPy.
-
A lot of the classes which should have overloaded constructors (and other
overloaded member functions) currently do not since there's not an easy
way to do that from SWIG. But I can probably hack something together and
would like to get that done, to maximize consistency between FOX and FXPy.
-
We need an example of how to subclass an existing FOX widget to create
a new widget. One easy way out would be to take the C++ source code an
existing FOX widget (like the FXProgressBar) and do a Python "port" of
it; but that's not very compelling. Better to come up with a new kind of
widget altogether.
-
We need to see what it would take to be able to embed Python in an existing
FOX-based C++ application (not so hard) and then allow the user to augment
the GUI using FXPy; e.g. using a Python script, called from the C++ application
code, to add a new menu command to an existing pulldown menu and then have
that menu command launch a dialog box constructed in the Python layer.
This would be pretty cool.
-
If it weren't so darned easy to build FOX and FXPy from the source code
under Linux I'd probably feel more guilty about not providing Linux RPMs.
Last Update: $Date: 2000/09/29 13:06:45 $