Download DialogBlocks
Why not give the demo a whirl for free - then register if you like
it. When you register you get these benefits:
- UNREGISTERED is removed from the titlebar;
- you can create more than 30 dialog elements;
- no more nag screens;
- limited Windows RC import is available;
- many more features and GUI classes are available;
- you can download a free copy of ImageBlocks, a simple image converter.
Note that the demo is simply the unregistered version of the latest release.
Existing customers please note: For those with DialogBlocks 2.x or earlier, there is a small upgrade fee
for the major new features in 3.x and 4.x. For information about upgrading, please see the FAQ.
Customers who have bought DialogBlocks in the preceding 3 months are entitled to a
free upgrade (already upgraded if "DialogBlocks 2006" is visible). Even if not upgrading, you can still
take advantage of bug fixes and many smaller new features by downloading the latest version.
You may wish to look at the Getting Started guide
to help you get going with DialogBlocks and wxWidgets.
You can download the previous major version of DialogBlocks here.
DialogBlocks Downloads | Other Downloads | What's New
DialogBlocks Downloads
DialogBlocks 4.28 for Windows 98/NT/W2K/ME/XP/Vista
- DialogBlocks for Windows is about 6.8 MB in size. You may wish to look at the Getting Started guide
to help you get going with DialogBlocks and wxWidgets.
Please note that the Unicode version will not run on Windows 95/98/ME.
-
DialogBlocks 4.28 for i386 Linux
- DialogBlocks for Linux is about 6 MB in size. The 32-bit binary is compiled on Debian Etch (4.0),
and works on a variety of distributions including Red Hat Fedora Core, SuSE Linux, Ubuntu, and Debian.
The 64-bit binary is compiled on OpenSuSE 10.3.
You may wish to look at the Getting Started guide
to help you get going with DialogBlocks and wxWidgets.
32-bit packages:
64-bit packages:
You can also download a Gentoo Linux ebuild script.
You can install DialogBlocks on Gentoo with the command emerge dialogblocks.
See the FAQ for how to install DialogBlocks on Linux.
DialogBlocks 4.28 for FreeBSD
- DialogBlocks for FreeBSD is about 6 MB in size.
DialogBlocks 4.28 for Solaris 10 (x86)
- DialogBlocks for Solaris is about 7.4 MB in size.
DialogBlocks 4.28 for Mac OS X
- DialogBlocks for Mac OS X is distributed as a universal binary for
PowerPC/Intel, MacOS 10.3.9 and above.
You may wish to look at the Getting Started guide
to help you get going with DialogBlocks and wxWidgets.
DialogBlocks message catalog
- If you are considering translating DialogBlocks, you can download the latest DialogBlocks message catalog, containing the translatable strings in
DialogBlocks. Please read the instructions for creating translations.
Other Downloads
ImageBlocks 1.05 for Windows 98/NT/W2K/ME/XP
- ImageBlocks for Windows is about 700 KB in size. ImageBlocks requires
a registered copy of DialogBlocks. See here for
more details.
ImageBlocks 1.05 for i386 Linux
- ImageBlocks for Linux is about 1.4 MB in size. ImageBlocks requires a registered copy of DialogBlocks.
See here for more details.
ImageBlocks 1.05 for Mac OS X
- ImageBlocks for Mac OS X is about 3.4 MB in size. It's a universal binary, running
on Mac OS 10.3.9 or later, PowerPC or Intel.
Anthemion HelpBlocks
- Anthemion HelpBlocks is an HTML help authoring tool, a perfect companion to DialogBlocks.
wxVisualSetup
-
Provides wxWidgets integration features for Microsoft Visual Studio .Net:
a project wizard, Intellisense, online help, dynamic help (browse help
while you are typing), and tips and tricks. wxVisualSetup is a commercial product
by Hajo Kirchhoff.
See also the Links page for other tools to use
with DialogBlocks.
What's new
Version 4.28, November 13th 2008
- Added Sort Children to context menus, to sort dialogs and other children of the selected folder.
- Added --makefiles command-line switch to regenerate makefiles in non-interactive mode.
- Fixed bug that caused the Documents tab to be selected after activating the main window.
- Fixed bug whereby variable selection was reset when scrolling in Variables window.
- When auto-saving, no longer clears the current property window selection.
- If a project has specified creation of a zip archive or generation of C++ from XRC resources, the --generate command will cause this to be created.
- Variable expansion is done before compiler path checking, to avoid spurious alerts when using variables such as %DIALOGBLOCKSDIR% within DialogBlocks path settings.
- The function name field in Event Handlers is now read-only, and you can change the name by clicking on the Edit button or double-clicking on the function name field. This fixes function renaming glitches that can happen when you are editing the name, particularly if you have pasted it from another location before renaming.
- Now takes DBPROJECTS path into account when prompting to open an existing DialogBlocks project.
- Removed accidental mutual exclusivity of wxTE_MULTILINE and wxTE_PROCESS_ENTER.
- Fixed registration with a user name that contains accents.
- Fixed a problem going to a child element when clicking on a compile error.
- Added element identifier to label in Variables and Event Handlers panels.
- Fixed a bug whereby code was not regenerated after variable edits for child elements such as wizard pages that don't have separate files.
- Added "Extra compile flags" to all configurations for adding verbatim C++ flags.
- Now searches whole project for resources such as standalone menus.
Version 4.27, September 24th 2008
- When generating makefiles, now adds quotation marks to dependencies containing spaces.
- Added back debug information to the Windows version that went missing in the last version (making debug reports useless).
- Fixed a bug whereby Floating Card Editor window edits were not saved.
- Fixed a bug that created spurious columns on control-clicking over empty space in card wrap mode.
- No longer allows a negative stretch factor, since it can cause a crash.
- "Add all images" in Resources preferences now adds all images to the XRC file as separate objects.
- Corrected extraction of values to symbol filename broken in last release.
- For non-top-level but independent classes, wxWindowID now gets updated in the header if it is changed.
- Added detection for recent Microsoft Platform SDKs when running the Setup Wizard.
- Added Eee PC launcher icon.
- Worked around crash on exit on some Eee PCs.
- Updated bundle to include wxWidgets 2.8.9 and MinGW 5.1.4.
- Fixed a problem with initial Settings dialog size.
Version 4.26, July 14th 2008
- Fixed checking for VC++ paths if MSVCDIR is empty.
- Added "C Command" configuration property and enabled GCC and MinGW makefiles for C files.
- Duplicate source files are now removed from makefile.
- Doesn't regenerate implementation now if custom parameters are added to CreateControls().
- The "Linker flags" configuration property is now passed to VC++ project files.
- Corrected a problem with the wxChoice constructor when used for derived classes.
- Corrected ordering of SetSheetStyle/Create calls in wxPropertySheetDialog so the correct book control is created.
- Ensured property editing is finished before an item is moved or deleted.
- Added missing wxToggleButton styles.
- Added sizer commands to drop-down sizer menu above property menu, in case toolbar buttons are obscured.
- Corrected Mac src/osx/carbon path if wxWidgets version is set to 2.9.0 or greater.
- Fixed clipboard-related delays on wxGTK by enabling the Paste command unconditionally.
- Fixed problem whereby the code editors would be initially scrolled horizontally by a few columns on Linux.
- Fixed spurious docking behaviour when moving undocked frames on wxGTK.
- Now checks for array access in variable names and doesn't declare the name in the class.
- Now allows label syntax such as =_T("My label") to override translation setting. See "How to work with label strings" for more information.
- The bundle now contains wxWidgets 2.8.8.
Version 4.25, May 2nd 2008
- Pasting now preserves the identifier name and value if the identifier name is not already taken in the same top-level element.
- Added Check for Updates menu command.
- All window classes are now declared with DECLARE_DYNAMIC_CLASS.
- Project files now respect the native platform line ending.
- Added Use Name property option to XRC settings, to use the Name or Member variable name property instead of Id name when generating name XRC attributes.
- Added Generate for XRCed option to XRC settings that adds special tags for pywxrc to generate event handlers.
- Added support for "Post-build command" and "Pre-Link command" properties for VC++ 6 project files.
- Fixed a crash bug relating to picker control focus.
Version 4.24, March 26th 2008
- Added RC import support for wxGauge, wxListCtrl, and wxTreeCtrl.
- Replaced the generic multiple choice dialog for RC and XRC import with one with Check All and Clear All buttons.
- RC import of bitmaps and icons now copies the images to the project.
- XRC preview now correctly sets the client size, not the overall size.
- RC and XRC import resources now sorted before user selection.
- Fixed a crash when checking for project problems before build.
- Fixed a crash relating to file and directory picker controls (a wxWidgets bug in picker event handling).
- Description window above properties given a better minimum size to avoid window resizing problems.
- Creation of windows in OnInit and event handlers now omits identifier since a default value is supplied.
Version 4.23, February 29th 2008
- Added option to switch between tabbed and single-page property editor style.
- Added compiler version 9 (VS 2008).
- Generating C++ resources for XRC now takes into account disabled toolbar bitmaps.
- Now attempts to load old-style project files using ISO-8859-1 if UTF-8 fails.
- Changed the DialogBlocks window title to include project and document names.
- Configurations can now be disabled to stop them generating makefiles or project files.
Version 4.22, January 21st 2008
- Added "Suppress source rules" configuration option to allow custom rules in makefiles.
- Added check for out-of-range identifiers in analysis tool.
- Now updates the class drop-down list in the event handler editor when changing the "External implementation" property.
- Source file filter now uses * instead of *.* to allow files without extensions to be added.
- No longer prompts for WXWIN if "Use installed wxWidgets" is set.
- When importing from XRC, empty labels are now retained.
- Fixed a bug scrolling the property grid with a selected item.
- Fixed a bug whereby grid and span properties were added to the wrong property page, for children of wxGridBagSizer.
- Standard wxWidgets colour identifiers now supported in XRC import/export and code generation.
- Fixed XRC import and export of sysfont tag.
- Fixed a bug whereby non-string values were quoted in custom control construction.
- Fixed a bug whereby member variables were not initialised if the window associated with the variable had its own files.
- Fixed a bug whereby file changes could be lost when switching to a different element.
- Added "SDK path" and "Minimum OS version" properties to GCC configurations, to generate appropriate flags when making universal binaries on Mac.
- Added "Info.plist location" and "Icns location" properties for overriding the defaults on Mac OS X.
- More improvements for small displays.
- Wizards now scroll on small displays.
Version 4.21, December 24th 2007
- Improved wxHtmlListBox/wxSimpleHtmlListBox importing.
- Fixed a problem on Linux when deleting variables.
- Added scrollbars to variable editor and event handler panes.
- Made the list of available character encodings more complete.
- Reads RC file using source encoding, and the RC file selector now specifies multiple files. All resources are initially selected for import.
- Dialog previews now scroll if the display is not large enough. To make your own dialogs scroll automatically, you will need to use wxScrolledDialog and wxScrolledPropertySheetDialog available from http://www.anthemion.co.uk/code/scrollingdialog.zip.
Version 4.20, November 30th 2007
- Further adaptations to small screens.
- Changed the debug report screen to encourage people to describe the context of the crash.
Version 4.19, November 23rd 2007
- Added optional labels to the main toolbar, and a Customise Toolbars command.
- Added Show Tool Bar and Show Statusbar commands.
- Added Full Screen toggle (F11).
- Adaptations made to dialogs and main window elements to conserve display space
when running on small screens (600 pixels high or less). When a small screen is
detected, element titles are not shown under the Documents tab, the palette notebook
is replaced by a choicebook, and the element editor notebook is replaced by a smaller
AUI notebook.
- Fixed an infinite recursion problem when finding dependencies.
- DialogBlocks no longer gives a path warning when using the Vista SDK location for the compiler.
- wxStaticText::Wrap() is now called after font setting.
- Renamed default function for EVT_TEXT to On...TextUpdated to fix similarity with UI update function name.
- Can now have arbitrary arrays as properties of custom controls, by specifying the custom array type name for Type
and stringlist for Editor.
- Improved borders on Windows.
- Now restores cursor position when reloading file in non-dialog source editor.
- Generated code for bitmap tiling now tests that the bitmap is valid to avoid infinite looping.
- Fixed a bug pasting a wxAuiNotebook into a wxSplitterWindow.
- Compiled with wxWidgets 2.8.7, with a few minor fixes including compensating for a background display in older versions of the GTK-Qt theme engine,
better sizing of dialogs on small screens under X11, and Mac OS 10.5 adaptations.
- Added a .deb distribution.
Version 4.18, November 1st 2007
- Added debug reporting under Windows: if DialogBlocks crashes, the user can choose to send a report to Anthemion to
help identify the problem.
- Fixed some wxAUI-related crashes.
- File dialog for adding source files now shows implementation and header files simultaneously.
- Added "Use identifier name for generated SetName" option in C++ Settings.
- Fixed a bug generating custom control identifiers (e.g. for Connect calls) when the custom control is based on an existing control.
Version 4.17, October 11th 2007
- DialogBlocks now generates range and initial value for wxSpinButton.
- Removed wxWizardPage from the list of classes that can be created as top-level elements, since this is not currently implemented.
- Corrected code generation for wxRichTextCtrl library files for non-wx-config GCC makefiles.
- Added new wxAuiNotebook events added in wxWidgets 2.8.5.
- Fixed event sources code generation, and duplicate event handlers.
- Added Event sources property to more window elements, and made it possible to edit in the multiline text editor.
Version 4.16, September 28th 2007
- Element panel "Use these defaults" checkbox now correctly reflects the state of the current selected element.
- Added --local-settings switch to store all settings and application files in the application directory, to make
DialogBlocks portable between machines.
- Added CFG configuration property to Windows compiler configurations, to allow libraries to be compiled with different
versions of a compiler, for example. The value of CFG is passed to the makefile.
- Added a path for each major version of VC++, to avoid switching MSVCDIR if you have multiple versions of the compiler.
DialogBlocks will look at the specific path first, depending on the value of "Compiler version" in the configuration, and then MSVCDIR.
- Added "8 (Express)" setting for "Compiler version" in VC++ Project configurations.
- No longer closes all projects when creating a new project, if the multiple projects setting is checked.
- Fixed bug with editor sash position not being restored properly.
- Fixed code generation bug in wxAuiNotebook whereby GetBitmapResource was being used when GetIconResource return the page icon.
- Added checks to avoid invalid grid bag sizer values.
- Fixed an infinite loop when invalid characters are entered into a property and the focus is changed.
- Now writes the dontattachtoframe XRC attribute if a toolbar is a child of an AUI container.
- Fixed a bug with finding the RC file within project.
- Now doesn't add the C++ XRC file to the makefile if there were no XRC filenames and therefore no corresponding C++ file to generate (fixes spurious C++ file in makefile problem).
- Now does AUI Update() recursively in preview so nested AUI layouts are updated.
- Moved the resource archive settings to the Resources page.
- Added "Generate id tag" option to XRC Settings page, to record identifier values. DialogBlocks will also read these values when importing from XRC. (This is a non-standard usage and the tags will be ignored by wxXRC.)
- Recompiled Linux version on wxWidets 2.8.6, elminating wxSpinCtrl bug.
- Bundle on Windows now contains wxWidgets 2.8.6.
Version 4.15, August 22nd 2007
- Added switcher dialog when pressing Ctrl+Tab on Windows, Ctrl+/ on Linux, and Alt+Tab on Mac.
- The -g option now generates XRC for individual windows as documented.
- wxLB_HSCROLL is no longer mutually exclusive with vertical scrolling styles.
- Added Name property for the window name (C++ generation only, since Id name is used for the window name
for XRC output).
- Added a Comment field for variables; the comment is appended to the declaration.
- Corrected a crash bug when wxStatusBar is a top-level window.
- Corrected tab traversal in a number of DialogBlocks dialogs, and for property grid.
- Accelerators for inserting elements are now Ctrl + Alt + a key, to avoid clashes with other accelerators.
- Dialogs are now created with wxTAB_TRAVERSAL on by default.
- Fixed hanging when Watcom compile failed by suppressing file deletion prompts.
- Added -i flag to overwrite read-only files.
- No longer loses the focus in the project outline when navigating towards a wxPropertySheetDialog element.
- Fixed a crash bug on recent versions of Ubuntu due to a wrong GDK API use now fixed in wxWidgets SVN.
- Fixed display and application of defaults in the Elements panel.
- Separated project folder and name in the New Project Wizard.
Version 4.14, July 30th 2007
- Reduced flicker when changing wxAuiNotebook page properties.
- Fixed a duplication bug generating wxAuiManager member variable.
- Added wxNO_BORDER style to wxBitmapButton.
- Enabled wxMenu for submenu creation.
- Added data transfer properties for wxButton and wxStaticBitmap.
- Fixed a problem affecting some Linux systems (Ubuntu in particular),
in the New Window dialog when generating filenames from the window title/class name.
Version 4.13, July 21st 2007
- Fixed the "Make Unicode strings source-friendly" option to actually take effect.
- Fixed a bug with the ShowToolTips() code generation fix.
- Now regenerates Visual Studio project files whether or not the relevant configuration is currently selected.
- Help filename separators are now replaced with forward slashes.
Version 4.12, July 20th 2007
- DialogBlocks now allows arbtrary window classes to be added to the Windows
section, without first being added to a dialog or panel. Use Add Window
in the Elements menu or drop-down menu on the toolbar.
- Added Analyze and Set Up DialogBlocks tasks to Tasks palette.
- Added Tasks menu.
- Added Add Function task.
- Added Global Defaults page to the settings dialog, to allow you to
specify initial values when creating projects and top-level elements.
- Added ability to specify a bitmap texture to be applied to a dialog
or panel background. Add a paint handler to complete the code generation.
- Added code generation for online help. See "How to add online help"
for details.
- Suppressed log message when checking for installed compilers.
- Now builds and possibly runs project after building wxWidgets,
instead of the user needing to wait for the wxWidgets build to end
and then rebuild the project.
- Can now use the syntax "image.ext#xpmname_xpm" wherever bitmaps and
icons are used, to specify a different XPM name from the filename.
- Can also use "image.ext$alias" to use an alias instead of the filename
when retrieving a bitmap and inside the GetBitmapResource() function.
- Implemented gravity for wxSplitterWindow in XRC.
- Fixed a code generation bug in actions when generating C++ for XRC
(missing XRCID macro).
- Corrected a problem calling ShowToolTips() from an arbitrary derived class's
CreateControls().
- Improved wxPropertySheetDialog XRC export in preparation for its XRC handler.
- Fixed generation of scroll events for non-independent elements.
- Added "Pre-build command", "Post-build command" and "Pre-link command" properties
to Visual C++ Project configurations.
- Now puts the correct bytes at the start of Visual Studio solution files.
- Echos the linker line in VC++ makefiles in order to make it easier to troubleshoot problems.
- Now regenerates out of date VC++ project files when the DialogBlocks project is saved.
- Unicode strings are emitted in hex if necessary, to allow embedding Unicode strings into
source. This is controlled by the project-wide C++ Generation setting "Make Unicode strings source-friendly".
Version 4.11, July 4th 2007
- Fixed a bug in constructor signature generation leaving parts of default arguments.
- Fixed a bug causing compile error lines to be lost if non-ASCII characters are present in the source code.
- Fills in filenames automatically when checking "Separate files" property.
- Fixed a wxAUI code generation bug (missing AUI pin button in generated code).
- Added a drop-down menu button to palettes.
- Large numbers of custom controls are now split across multiple palettes.
- Fixed a hang bug on Mac when checking for externally-updated source file documents.
- Corrected a problem with custom controls losing their properties when moved or copied.
- Added wxALWAYS_SHOW_SB style.
- Added wxSearchCtrl.
- Removed Dialog from New Document dialog, since there are other ways of creating
top-level elements.
- Added the ability to create a data class containing variables, to separate the data
from the window implementation. The new properties are on a separate Data Transfer tab.
See "How to implement data transfer".
- Added a Tasks item to the tool palette, currently with a single task, for setting
up data transfer.
Version 4.10, June 15th 2007
- Changed the suggested application class filenames to be consistent with the class name.
- Moved the 'all' target higher up in the makefiles, to make it the default target.
- The output directory is now created from the configuration name to reduce clashes.
- Added a tabbed palette of elements to replace the drop-down menus.
- Added an analysis tool for checking problems in your project and making suggestions.
- Fixed a crash in reference window options dialog on Windows.
- Added custom command keywords suffixed with BASE to denote the file without the extension.
- The Debug Project command can now invoke the Visual Studio debugger for the given configuration.
- Fixed a bug restoring the synchronous flag for custom commands.
Version 4.09, May 31st 2007
- Application filename now honours case preservation option.
- Fixed a problem with dependency generation when include files are specified relative to the source file.
- In GetBitmap/IconResource, now generates wxBITMAP_TYPE_BMP/ICO_RESOURCE type for image names with no extension.
- New VC++ Project configurations now honour the version found by the setup wizard.
- wxGenericDirCtrl constructor and Create function code generation fixed.
- Fixed file and dir picker event names.
- Now regenerates all of the makefiles in Regenerate All command.
- Fixed a crash when trying to paste after the root of the project.
- You can now check all the configurations that you wish a property edit to apply to.
- Fixed an infinite recursion problem when substituting variables.
- Now supports environment variables specified in the DialogBlocks WXWIN variable.
- Naming an identifier after the member variable name now happens when reassigning
identifiers as well as when typing the member variable name.
- When naming identifiers after the member variable name, if neither prefix nor suffix
is specified, ID_ is prepended to avoid name clashes.
- Changed the way XRC is specified in the New Project wizard and XRC Generation setting dialog
so the user can specify that C++-specific code generation and prompts are kept to a minimum.
Version 4.08, April 30th 2007
- DialogBlocks no longer allows sizers to be added to an AUI-managed window since this causes crashes.
- New property editor honours property colouring setting.
- Fixed a crash when checking a non-existent setup.h file.
- Renamed wxTE_LINEWRAP to wxTE_CHARWRAP in wxTextCtrl properties.
- Fixed a problem loading XRC file into editor.
- Fixed bugs importing a wxPanel from an XRC file - empty title is now
preserved, and the window kind is set appropriately so the generated XRC
has the correct class.
- Fixed a bug creating a wxDirPickerCtrl.
- Fixed a crash on Linux when creating a wxColourPickerCtrl.
- wxBK_... styles are used in XRC as well as C++ generation for wxWidgets 2.7 and above.
- Added set and kill focus events to basic events.
- Corrected a code generation bug in bitmaps passed to wxAuiNotebook::AddPage.
- Added option to preserve generate filename case instead of making the names lower case.
- Fixed double generation of GetAuiManager() accessor when a non-independent AUI manager element is a child
of a frame.
- DialogBlocks now uses "Header filename" property as the file to include, if present.
- Now saves application class sources before build.
- Added ability to customise function comments and C++ header and implementation file preambles.
Version 4.07, April 6th 2007
- Fixed a bug preventing output window sizing on Mac.
- Fixed an encoding conversion bug.
- Added Restore Default Layout command to the View menu for when windows
accidentally get messed up.
Version 4.06, March 26th 2007
- Fixed dialog and top-level panel AUI updating.
- Added Setup Wizard.
Version 4.0-4.05, March 19th 2007
Main new features for version 4:
- DialogBlocks is compiled with wxWidgets 2.8.
- DialogBlocks now uses a property grid to edit element properties instead of regular grid, and divides properties into Basic,
Class, Sizer, Size and AUI.
- DialogBlocks uses AUI for its own layout, so there is more flexibility in arranging windows (but windows cannot yet be undocked).
To avoid a conflict with AUI behaviour, DialogBlocks' own docking facility for showing documents in separate windows has been removed.
- AUI features: any container window, including dialog, frame and panel, can have an AUI manager associated with it. Direct descendants of
an AUI manager window have further AUI properties, which control how the panes are added to the manager.
- Further elements are available: wxAuiNotebook, wxCollapsiblePane, wxFontPicker, wxColourPicker, wxFilePicker, wxDirPicker, wxToolbook, wxTreebook, wxRichTextCtrl, wxHtmlListBox, wxSimpleHtmlListBox, wxComboCtrl, wxOwnerDrawnComboBox, wxBitmapComboBox, wxHyperLinkCtrl and wxMediaCtrl.
- DialogBlocks can now derive a class for any control. For abstract classes with pure virtual functions, DialogBlocks will generate stubs for these functions.
If you add an element that must have a derived class, you will be prompted for the class name and C++ filenames.
- Added an Element Catalogue to DialogBlocks, as an alternate way to create sizers and windows, using a tree of all elements instead of menus.
From this pane you can also choose defaults for common properties such as size, border and alignment, on a per-element basis.
- Added context menu to multi-document tab area with Close Document command.
Further fixes:
- Fixed parenting in code generation for wxCollapsiblePanel children.
- Fixed DialogBlocks toolbar and status bar problems on Mac.
- Fixed lack of direct entry in bitmap and icon properties.
Click on Historical Release Notes for details about older releases.
Back to the DialogBlocks home page
|