Time for another accumulated bunch of things ;-)
 
Attached change set
 
Summary:
 
AlphaImageMorph
    can now answer effective image bounds for a rectangle in display bounds
    allows use of on-screen crop tools etc. to specify area in image terms with respect to layout/scaling etc.
CheckboxButtonMorph
   always honour explicit click/move handlers
CheckboxMorph
    extra property to facilitate taking keyboard focus on click (can be used in conjunction with text editors to accept on (keyboard) focus change)
    shrink horizontally by default
    update enablement on label change
DropListMorph
    support wrapSelector on underlying list
FileDialogWindow
    update file list when directories added/removed
ListModel
    extra change/update aspect for list order (allows using a list model to reorder a list via drag/drop)
MorphicUIManager
    openModel uses detected modal morph rather than blocking World by default
PSMCPatchOperationWrapper
    use summary of definition (avoid MNU on #selector for reorganisation operations)
PluggableButtonMorph
    extra property to facilitate taking keyboard focus on click
PluggableSliderMorph
    avoid possible ZeroDivide on bad parameters
PluggableTextFieldMorph
    minor performance, reuse already calculated string
ToggleMenuItemMorph
    centre text when vertical extent more than minimum
UITheme
    Use a PanelMorph for label groups (allows disablement of group... ideally would want a major rework for parent enablement dependency though)
 
Regards, Gary