wxEuphoria provides bindings for wxWidgets in Euphoria. This project is an all new library written from the ground up to supercede the previous version at SourceForge.net. Such an effort is not without its challenges of course. For one thing, this library is completely incompatible with the original, but the new design makes developing with and for wxEuphoria easier than ever before. We also plan to keep this version up to date with wxWidgets as new releases are made available.
wxEuphoria is easier to use and learn than ever before. The new wrapper code follows a near one-to-one commitment to the original wxWidgets classes. Most wxWidgets applications written in C++ can be ported to Euphoria with almost no changes to the application structure. Our documentation also follows the original wxWidgets structure very closely.
We provide binary distributions of the required libraries with wxWidgets baked right in. No more external third-party libraries to compile or distribute. You don't need to know C++ or ever run ./configure
or make
to use wxEuphoria. You'll only have to distribute the binary files you actually need, which makes packaging easier and smaller.
Truth be told, programming in general is not easy and we don't expect to be. We make every effort to document thoroughly and clearly and to provide example code whenever possible. But in the end, wxWidgets is a large, complex assortment of functions and features, so it may take some time to really understand it all. Just because wxEuphoria is easier to use doesn't mean it's ever been easy to use.
- For general questions and discussion, please create a new topic on the OpenEuphoria Forum.
- For support issues and feature requests, please create a new issue on this project page.
- The library builds and runs on Windows 10 32-bit and 64-bit.
- The library builds and runs on Linux Mint 18 64-bit.
- Just a few base and core classes are wrapped and working.
- No support for 32-bit Linux (coming soon!) or Mac OS X (maybe?).
- No documentation yet. Still trying to figure out what to use.
To use the binaries:
- OpenEuphoria 4.1.0 Beta 2 or later
To build from source:
- CodeLite 13.0 or later
- TDM-GCC 5.1.0 or later
- wxWidgets 3.1.2 or later
- InnoSetup 5.0 or later (for releasing)
Matthew Lewis, the original author of wxEuphoria, did a great job on that library and we owe him a great deal of credit for his efforts. The very core of this new library is still based on his code. However, as time has moved on, the old library fell further behind the release of wxWidgets, which made it difficult to bring into the modern age. We used this as an opportunity to bring the whole thing up to date with modern tools.
No. This is not supported. Please do not try to do this. Bad things will happen.
- Added
wxAppConsole
andwxApp
functions. - Added
wxObject
andwxClassInfo
functions. - Added a couple demos (see
demo/wx/
). - Added preliminary support for Linux builds.
- Reworked external memory allocation functions.
- Posted project to GitHub and OpenEuphoria.org.
- Added
check.ex
for basic wrapper sanity checking.
- Added
newclass.cmd
for quick deployment of wrappers on Windows. - Added multiple command scripts for spawning test shells on Windows.
debug32.cmd
debug64.cmd
release32.cmd
release64.cmd
- A simple GUI application can be created.
- Event handling seems to work correctly.
- Development begins on wxEuphoria.
- Base and core libraries compile and link.