Fast, easy dialog editing and code generation.
Anthemion DialogBlocks is a sizer-based resource editor that quickly gets you creating professional-looking dialogs, wizards and frames for deployment on Windows, Linux, Mac or any other supported wxWidgets platform.DialogBlocks is aimed at getting the job done quickly, and so has keyboard shortcuts for most operations. And you can simply double-click some controls to edit the label or default value in a pop-up window, as a handy alternative to using the property editor.
DialogBlocks is educational, too: there’s a description mode that gives you an English ‘translation’ of the sizer settings for the selected element, as well as a short description of the element itself. This will make it much easier to spot mistakes and bring you up to speed with using sizers.
With the help of DialogBlocks, you can:
- create resizeable, portable dialogs;
- create complex wizards and property sheet dialogs;
- create frames complete with menubar and toolbar;
- create wxAUI-based layouts with docking;
- see and edit the properties for each control or sizer in a convenient, consistent property editor;
- output to C++ or XRC;
- give your dialogs context-sensitive help and tooltips;
- store image resources and convert to inline or file-based XPMs;
- edit the generated C++ code by hand, but have DialogBlocks insert changes to the dialog;
- preview your dialogs, then quickly compile and run the application from within DialogBlocks;
- build wxWidgets from within DialogBlocks;
- migrate your old Windows RC dialogs as first-shot wxWidgets dialogs before full sizer-based conversion.
- wxAuiToolBar support: Now DialogBlocks supports wxAuiToolBar, an enhanced toolbar for use with or without wxAUI. wxAuiToolBar supports drop-down buttons, control labels and overflow items.
- Analysis tool : DialogBlocks now has an analysis tool for highlighting common problems in your projects, including empty sizers, obsolete styles, and identifier value clashes.
- Tabbed palette : This visual tool makes it much easier to choose appropriate controls and sizers.
- wxAUI support : DialogBlocks supports wxAUI – any dialog, frame or panel can be a wxAUI manager, handling sizing and positioning of its child windows.
- wxGridBagSizer support : DialogBlocks handles wxGridBagSizer, with drag and drop positioning of controls in a grid.
- wxPropertySheetDialog, for settings dialogs : DialogBlocks directly supports wxPropertySheetDialog, for easy editing of your application’s settings pages.
- Conditional user interfaces : DialogBlocks supports the ability to adapt the user interface to the UI guidelines of different platform. Just mark elements as for one platform (or several), and preview the look for any given platform.
- IDE-like facilities : DialogBlocks supports compilation with most popular compilers, building both your projects and matching wxWidgets libraries. DialogBlocks can create makefiles for BC++, VC++, GCC, MinGW, Cygwin, Digital Mars C++, and Watcom C++. It can create project files for VC++ 6, 7, 7.1, 8, and 9. DialogBlocks automatically reloads files that are edited by an external application.
- wxFrame, wxMenuBar, wxToolBar and wxStatusBar editing : DialogBlocks handles frames, complete with wxMenuBar, wxToolBar and wxStatusBar.
- Validators : DialogBlocks supports validators and custom variables. Just add a variable, select the variable and a validator, and the data transfer between variable and control is done for you.
- wxWizard editing : DialogBlocks is the only wxWidgets dialog editor to support in-situ wxWizard editing. You add pages and change the wizard bitmap while viewing the wizard as it will appear to the user. Just add data transfer, validation and page route logic to the generated C++ code.
- C++ and XRC output : DialogBlocks exports C++ and XRC (the wxWidgets resource format). You can optionally generate the C++ to reflect the use of an XRC file; or you can leave it to generate explicit control creation calls. The generated C++ needs very few additional changes to get it compiling with your project.
- Property editor : View window or sizer properties at a glance with the property editor, and make changes directly or using specialised editors such as the multiline text editor and the image chooser. Some commonly-used sizer properties have equivalent toolbar buttons, for example to change alignment or turn borders on and off.
- Code insertion :When DialogBlocks generates your class header and implementation files, it uses special comments to denote those parts that it can regenerate. You can edit the rest of the file, and regenerate your dialog in the future without your own changes being overwritten.
- Image support : Import images into your project from a variety of formats and associate them with your static bitmap and bitmap button controls. You can specify whether the bitmaps will converted into XPM format (the standard format for small bitmaps in wxWidgets) and whether the XPM image will be inserted as inline C++ code, or loaded from a file.
- wxNotebook support : Create a wxNotebook control, add pages, and if any of the pages are complex panels, separate classes will be generated. Click on the notebook tabs in the editor to edit those pages.