wxIDE v0.8.0
- Posted by mattlewis (admin) Apr 15, 2013
- 1761 views
I've posted an update to wxIDE. There are 32 and 64 bit versions for Windows and Linux. The download includes translated versions and the euphoria source code. It also comes with wxEuphoria binaries that use wxWidgets 2.9.4, which are also included. For Linux, I used Kubuntu 12.04 for both the x86 and x86-64 versions. If you have a different distro, you may need to compile yourself (it's actually pretty easy, please ask for help if you need it!). I've also include the versions of the euphoria interpreter, translator and runtime library used to run / build. It's based on the experimental struct branch.
I did a lot of work on performance, and it can handle even large files like Win32Lib pretty well, even interpreted.
GUI designer
There's a new GUI designer, which I know is something a lot of people want. This is still pretty rough, but the idea behind it is to add controls to your window and put them all into sizers. You can see live updates to what your window will look like, and then generate the code to create and configure it.
Code completion
I think the most important new features revolve around the code editor itself. wxIDE now supports smart euphoria code completion. Based on which files you've included, it will find matching, visible symbols. It uses the standard eu.cfg files on your system to find include files, and also looks in the directory of the file for any eu.cfg file there.
While editing code, pressing control + space, and you can find:
- local, public, export, global routines
- private, local, public, export and global variables
- default and "include as..." namespaces
- memstruct members (for those using the experimental struct branch)
It might not find all variables, especially if they are user defined types. I used an heuristic, and since I'm not fully parsing the code, it may not find some, especially if the type and name declaration aren't the first thing on a line. However, it does respect things like anonymous scopes inside of code blocks (i.e., do/end, then/end).
Screenshot of code completion:
Matt