Ok, the Jucer has finally arrived! It’s part of the juce source tree, available in the new build I’ve just uploaded. Let me know if I’ve broken everything!
* First release of the Jucer! This is a component development tool that lets you design Juce components and produces c++ code. This initial release is functional but still a work-in-progress - it will be an ongoing project, adding more and more functionality and shortcuts for creating juce-based code. The Jucer source code lives inside the Juce tree, in the juce/jucer folder.
* new class: PositionedRectangle, which specifies a rectangle using either absolute or proportional co-ordinates, and giving flexible control over the anchor points used. Handy for positioning components.
* new set of classes: PropertyComponent, PropertyPanel and various basic subclasses of PropertyComponent. These allow you to quickly set up a properties panel for something, e.g. a selected object, which shows a list of named properties of various types, e.g. text, sliders, combo boxes, etc.
* added a method ApplicationCommandManager::setFirstCommandTarget() to make it easier to set up non-component command targets
* change to the FileBasedDocument load/save methods so that they can return an error message on failure
* new method: Graphics::fillCheckerBoard()
* added options to FileChooser and FileChooserDialogBox to prompt the user about overwriting files that already exist
* change to TabbedComponent, so that instead of using a virtual method to create the components for the tabs, you add components using the addTab method and the TabbedComponent looks after them for you.
* fixes to some focus issues, such as popup menus temporarily moving focus away from the main window
* new class: MultiDocumentPanel to hold multiple document windows as either floating DocumentWindows or in a TabbedComponent.
I’ve not had time to write anything about how to actually use the Jucer, or to sort out a compiled binary of it, but will do so soon. In the meantime, early adopters should feel free to have a go!