Category: MonkeyStyler Updates

Details of new updates, essentially forming a changelog for the product.

MonkeyStyler Build 12: Component Palette

MonkeyStyler build 12 is now available. The main change is a new component palette, ver much like you’re used to in Delphi. Search (except in the XE2 edition), select and click on the components tree or control preview to add a new component. You can also use drag and drop.

Other improvements are drag and drop support in the components tree and a fix for a bug which caused errors at startup on computers where the regional settings for a decimal separator where not a period (.).

Full changelist
Added: Component palette with search and highlighting of search terms.
(Note search is unavailable in XE2 due to treeview issues.
Added: Select component on Palette and click on Component Tree of Viewer to add it.
Fixed: Editing StyleName property caused editor to lose focus.
Fixed: Work around for effects not updating in Control Viewer (QC 110506).
Added: Drag/drop support to the components tree.
Fixed: Errors at start up if decimal separator was a comma in users regional settings.

MonkeyStyler Build 10

MonkeyStyler Builds 9 and 10 have been released.

Build 9 brings a big update to the Control Viewer to add a selection rectangle for the currently selected component. Components can be selected by clicking (select topmost), double clicking (select next component down (XE3 edition only)) or right clicking to show a full list of components under the mouse cursor. The selected component can also be dragged and resized (depending on Align property settings).

The Control Viewer should also handle sizing of elements which aren’t constrained within the bounds of the root component. This can be an issue with styles supplied with TMS components.

Build 10 is a quick update to some AVs which may have been experienced with unnamed (new) files. It also adds auto-resizing of the combo boxes on the toolbar (blog post coming soon).


Full changelists

5/11/12 - 10
Fixed: Errors when using untitled or read only files.
Added: Combo boxes on toolbar resize to their contents.

3/11/12 - 9
Fixed: Unregistered version not showing icon on taskbar.
Fixed: Control Viewer now sizes appropriately when sub-components are outside the bounds of the element.
Fixed: File open dialog remember a previous folder incorrectly.
Added: Control Viewer size reflects margins, padding and controls outside the root components client area.
Added: Show selection rectangles for current component.
Added: Drag selection to move/resize components.
Added: Click on Control Viewer to select item under mouse/Double click to select parent component.
Added: Control Viewer has right-click menu which shows all components under the pointer to select from.

MonkeyStylern Build 8 - XE3 support

MonkeyStyler Build 8 is now available and includes support for Delphi, C++ Builder and RAD Studio XE3 editions. The new edition comes with two executables, one for XE2 and the other for XE3.

New features include:
‘File/Read Only’ menu item to make files read only within MonkeyStyler. Useful when you are have a style file you are deriving styles from and don’t want to accidentally make changes. (Select the menu item again to turn off the read-only status.
‘File/Open From’ opens a style file from those distributed by Embarcadero (i.e. if does a File/Open with the appropriate directory location pre-loaded. This gives a quick way to open build in styles without trawling through the directory structure. Files are loaded as read-only.
‘File/Open System Style’ (XE3 edition only) opens any of the XE3/FM2 system styles (Win7, Win8, Lion or Lion2x). This gives a quick way to derive style elements from the built in styles. Styles are opened as read-only.

Full changelist
Added: Option to make files read only.
Added: File/Open From… menu item to load from Delphi etc built in files. (Files are opened as read only).
Fixed: PropEditorGrid: Issue with properties that don’t have editors not being editable including booleans.
Part-fixed: Slightly changed the way the Control Viewer works with animations to work better with TSubImage in XE3.
Added: Support for XE3 editions of Delphi, C++ Builder and RAD Studio.
Added (XE3): File/Open System Style menu option to load the Win7, Win8, Lion and Lion2x styles from resources.

MonkeyStyler Released

MonkeyStyler is now available for download and for sale. Full product details. The initial release supports XE2 editions of Delphi, C++ Builder and RAD Studio. I will now work to get an XE3 edition ready as soon as possible. All purchases come with twelve months free updates so the XE3 edition will come as a free update for all buyers.

I would also point out that this is only the first of many releases. There’s still a lot of basic functionality to be added as well as some cool new features. If there’s anything you’d like to see included, or modified, please let me know using any of my contact methods.

This release is Build 7. The full changelist is:

Fixed issue with property editor forms not taking focus properly.
Fixed issue with ComboBoxes on property editor forms causing MS to lock up.
Changed: Removed use of TAutoEditor property editor (for TPosition and TBounds).
Fixed: Files are no longer continuously auto-saved (Apply Styles bug).
Fixed: Apply Styles client is now protected from access violations.
Improved: Handling of open popups when losing focus.
Fixed: Issues with property editor popups not closing properly or returning focus to the edit control.
Added support for trial evaluation period and activation.

MonkeyStyler Build 6 Beta

This update fixes a major startup issue with build 5.

Starting with an empty file list would cause an AV. (Or indeed, emptying the file list at any time).

This combined with the new setting data format, which meant that every user would be starting with an empty file file.

I can only apologise for not testing well enough.

Also in this update you get a draft implementation of the ‘live’ version of the apply styles feature. If you’re running the beta, have a play with it - it’s fun - even though there’s still some issues to be worked out. Go here to read more about ‘apply styles’.

MonkeyStyler Build 5 Beta

Lots of miscellaneous improvements with this edition, including a major re-arrange of the interface with the addition of a main toolbar and extra main menu items for elements and components.

Full changelist

Fixed: Property values not being cropped to significant digits figure from Config file.
Fixed issues with config.txt and objects which where sub-properties.
Added: Editors for TGradient sub-properties.
Added: TAutoEditor (auto-generated property editor for multiple properties).
Fix: Clicking property name (or expand/contract icon) in property grid no longer shows property editor.
Fix: Components drop down in Control Preview would ignore clicks on the drop down arrow.
Fix: stack overflow editing colours via the ColorEditor.
Fix: RGBEditor values update when checking/unchecking Hex setting.
Fix: Remove from comonent selector classes which don’t descent from TFMXObject (and where causing AVs).
Improved: Moved button bar for components to above the components drop-down.
Improved: Components can now be selected via the Control Preview drop-down.
Added: global settings data.
Rewrite: Storage for open files metadata and save format (open files from previous builds will be forgotten).
Added: Currently open file is remembered between sessions.
Improved: Property editors are now demand loaded with great speed increases when adding new cells to the property edit grid (including selecting elements). Some performance impact when showing an editor for the first time.
Fix: AV when ‘Apply Styles’ in MS due to Stylebook property of child forms not being cleared.
Added main toolbar for files, elements and apply styles.
Added main menus for elements and components.
Restyling of toolbars/various styling tidy ups.