Category Archives: news

Default Programs Editor 2.6 Update

I discovered a couple stupid bugs right after I posted 2.5, so here’s a quick 2.6 update to resolve them.

Version 2.6.1837.1459 (February 14, 2010)
Bugs Fixed:
- Fixed a discrepancy between value data types when saving to a .reg file vs saving to the registry when changing a context menu item name.
- DDE Message was not deleted if the program was running with elevated privileges.
- File type icon would sometimes not be detected correctly when the icon source was the default program.
Crashes Fixed:
- Deleting a context menu item would sometimes result in a crash.
- Inputting invalid character for context menu item name sometimes caused a crash.
- In some cases, opening the autoplay handlers page for some media types caused a crash.
- Saving context menu changes after editing a command label (including implicit edits) caused a crash.

Download now

Default Programs Editor 2.5 Update

Default Programs Editor 2.5 was posted this week. The changelog is┬ámonstrous; this version has the most bug and crash fixes to date. If you’ve got an idea or gripe, head over to DPE’s UserVoice forum and talk about it!

Version 2.5.1823.2023 (February 9, 2010)

New Features:
+ Added support for DropTarget objects as context menu commands.
+ Added support for DelegateExecute objects as context menu commands.
+ Added support for Dynamic Data Exchange messages invoked with context menu commands.
+ On the Icon page, the raw resource path is now viewable and can be manually changed. It is also now possible to specify a file’s own image in one click.
+ When changing an extension’s file type, a revamped file type selection process shows all file types, even unused ones.
+ Added a checkbox to select/deselect all extensions on the extension selection page for Default Programs associations.
+ Added file path display to the final success page when changes are saved to file.
Bugs Fixed:
- Fixed a bug where the exported command path wouldn’t be a normal string like it should have been.
- Fixed a bug where the wrong context menu item would be detected as the default.
- Fixed blank autoplay handler showing on the media options list after cancelling the creation of a new handler.
- Fixed incorrect default context menu item detection in some cases.
- Fixed a bug where an exported context menu .reg file could have a malformed key path.
- Saving edited file type Descriptions and Icons to file now correctly saves only those changed properties.
- The .reg file comment for Description and Icon changes will now also correctly describe which property is edited.
- The main instruction text on the Delete Extension page now reads appropriately.
- The link button to set a context menu item as default now enables or disables uniformly with the other controls.
- Some resource strings were not resolved properly (such as certain file type descriptions).
- Missing publisher information added to Control Panel uninstall data.
- Burnable Blu-ray discs now show correctly in the Autoplay media list.
- Fixed wrong capitalization for Blu-ray disc entry in the Autoplay media list.
- The behavior of the Done button on the Success page was not uniform for all page paths when launched from the Control Panel.
- The page history is cleared on the Success page to prevent old pages appearing as current.
- Fixed some extensions not being correctly detected as being registered for a Default Program.
- Fixed some extensions with blank descriptions on the Default Programs registration page.
- Additional small internal improvements, optimizations, and interface adjustments.
Crashes Fixed:
- Fixed a crash when saving a new file type without an icon set.
- Saving Autoplay settings after cancelling the creation of a new handler would cause a crash.
- Clicking the Help button would sometimes result in a crash on some systems.
- Attempting to install while another instance of the program was running caused a crash.
- Selecting a new default verb sometimes caused a crash when saving changes to file.
- Viewing certain file type descriptions sometimes caused a crash on the Extension Selection page.
- In certain cases, the program crashed when attempting to add or edit a context menu item where the destination registry key didn’t yet exist.
- Adding a new file type but not entering optional details caused a crash when saving changes to file.
- Fixed a crash after clicking the Next button on the Default Programs selection page.

Holy cow! With the addition of DelegateExecute, DropTarget, and DDE support, Default Programs Editor is now the most powerful and easy to use file association utility on the planet.

Download now at http://defaultprogramseditor.com
Have an idea or feature request? Put it on the feedback forum: http://defaultprogramseditor.uservoice.com

Aero.Wizard and Aero.Controls code pack released

I’m pleased to announce the first stage of my roadmap to fully open Default Programs Editor with the release of Aero.Wizard and Aero.Controls.

What are Aero.Wizard and Aero.Controls?

Aero.Wizard is an WinForms implementation of an Aero Wizard Dialog. Aero.Controls is a package of a half dozen WinForms controls, intended for use with an Aero Wizard Dialog. These are some of the components I wrote for the creation of Default Programs Editor 2.0 with the revised user interface, and I’m now freely releasing them to the public.

Aero.Wizard:

Aero Wizard Info Screenshot

Aero.Wizard Info Screenshot

Aero.Wizard Features:

  • History/Navigation handled automatically
  • Page contents are children of separate container controls, which can be created in design time like a regular Windows form
  • Glass title area degrades gracefully when running a theme without glass, or on XP
  • Blank Wizard Page template included
  • Use with Aero.Controls pack to make Windows UX Guidelines compatible user interfaces

Aero.Controls:

Aero.Controls Info Screenshot

Aero.Controls Info Screenshot

Aero.Controls Includes:

Both of these projects strive to adhere to the Windows User Experience Guidelines, freely available documentation from Microsoft which provided the basis for the DPE 2.0 restructuring.

Licensing

I debated for some time on this issue, trying to figure out a permissive license where I could retain some amount of ownership without being overbearing. I settled on BSD, which in my opinion is very permissive and seems to be low-friction for other developers to use this code in their projects.

Downloading

Both projects are hosted on Bitbucket (Mercurial) and you can either clone the repositories, or download the latest revision as a zip file. I encourage anyone to contribute bug fixes or report issues on each project’s public issue ticketing system.

Aero.Wizard on Bitbucket

Aero.Controls on Bitbucket

What’s next?

With the release of this code pack, my plan for fully releasing Default Programs Editor is underway. It is now possible to fully replicate the UI with this release. The next step is for me to continue refining and documenting the base file association library the project is built on, then release that as well as the UI logic for the program itself. Be looking for that in the next few months.