I have spent the past two weeks slaving away over a hot keyboard giving UECIDE a complete makeover.
I have thrown away the old editor interface (quite literally - I deleted the old editor source code) and have crafted a proper interface. Quite frankly I got fed up with hacking and fudging the old Arduino code that I felt it would be easier in the long run to just delete it, so I did.
Here's what the interface now looks like (in Gnome with the Aluminium theme):
Gone is the old cheesy status bar in the middle of the screen wasting space. The status bar is now a real status bar at the foot of the screen - much more discrete.
The editor window has now been split in two, with a proper project overview tree on the left.
Gone is the old "every file in the project must be open in a tab all the time" rubbish from the old Arduino IDE. Now you only open the tabs YOU want to open!
I can now craft individual editor plugins for different file types. Here's a demonstration of a small editor that dumps the structure of an ELF file into text and allows you to view it. Great for finding what's using all the space in your program:
You also get a full project file tree as well. Manage the files in your project from handy context menus. Drag and drop files within your project, make folders, delete files, even drag and drop files in from outside the project!
The plugin manager has been completely re-written as well. I know so much more about Java layout managers now, so I have done the layout properly at last. I have also implemented a task queue system, so only 3 operations will be active at once. Much more resource friendly...
I am releasing this new version as a beta test. It comes with a few caveats:
- The Java plugin interface has changed drastically. It's not compatible with the old system. I would recommend running this with the --datadir=... option to create a clean installation alongside your existing UECIDE installation.
- This is very much beta software. In fact, it's probably not even beta at this point. Use it at your own risk - it may not work at all for you, but please do give it a go. I need to know what works and what doesn't.
- Not all plugins have been converted to the new system. There is only the Plugin Manager and the Serial Terminal. Things like the Grapher are still to be converted to the new interface.
You can grab the beta software from http://uecide.org/beta
- it's packaged in the same formats as normal, so pick the same one you'd normally pick - the zip version ("full" if you're on windows) is probably best for testing with (except OS X of course, which is always just a DMG).