|
-
Jan 31st, 2018, 07:39 AM
#11
Re: [VB6] ucShellBrowse: A modern replacement for Drive/FileList w/ extensive feature
ucShellBrowse Version 2 has been released.

New Key Features
-Explorer-style Details Pane: It pulls the same list of 'preview properties' to display at the bottom, which vary by file type. For some file types, Explorer lets you edit certain properties-- this project does as well, including popping up date and combo controls. The number of properties that can fit are adjusted based on size. Rows can add with vertical height but it's not sizable at runtime yet (UPDATE: Now is in latest version). As a finishing touch, the "edit invitation" cue banner for blank but editable fields is also included (e.g. "Add tag").
-Dynamic Drag Drop: As you drag over items in the list, folders and zip files are highlighted as you drag over them, and can be dropped on directly. This can be done fully internally as well.
-Directory Updates: The control monitors the current directory for files added, deleted, or updated, and then updates the ListView.
-Sizable Preview Pane: Per request, this is now sizable. Right click the frame caption to select 'Lock width' to determine which control is changed on horizontal resize. (UPDATE: Draggable size bar now present in latest version; Lock width disables it)
-A number of minor features have also been added, as well as a host of bug fixes. See the full changelog below (or in ucShellBrowse.ctl) for details.
A couple more shots of the new detail panes editing ability, popup controls like Explorer:


Here's the full changelog:
Code:
'------------------------------CHANGELOG------------------------------
'v2
'-The Details Pane is now available. It displays what Explorer would. Editing
' values is supported, now for all types (string, number, datetime, list) except
' boolean, which does not appear to be used (if you find where it is, let me know)
'-Added active drag/drop: folders (and zip files) are highlighted as items are
' dragged over them, and can be dropped on directly
'-Active drag/drop allows internal drag/drop as well
'-Added option to disable drag, drop, or both
'-Added option to browse inside zip/cab files (on by default)
'-Current folder is monitored for changes (new item, deletion, update). On by default
'-A splitter bar was impractically complex, but you can now have either the ListView
' or the Preview frame size horizontally-- right click the "Preview" text in the frame
' to set the 'Lock width' option
'-If the control box is on (Back,Up,View) and the width gets so small the directory
' dropdown would disappear, the control box is automatically switched off, then restored
' when the width becomes wide enough again
'-Added option LockNavigation that prevents the user from changing directories. The path
' can still be changed in code with .BrowserPath.
'(Bug fix) Switching from thumbnail view to other views resulted in loss of icons
' and/or detail column text
'(Bug fix) Command box buttons were cut off in different DPI
'(Bug fix) Combo overlapped top of ListView with different DPI
'(Bug fix) Preview pane and ListView height for different DPI
'(Bug fix) View button icon was different in Win10; now just stored internally
'(Bug fix) Navigation couldn't handle certain functionality in the Fonts folder
'(Bug fix) Crash occured after mouseover of shell context menu seperators with id -1
'(Bug fix) Clicks/double clicks on statusbar were interpreted as clicks on the ListView,
' click events changed to verify origin hWnd now
'(Bug fix) At certain control widths a background image holder control was mistakenly visible
'(Bug fix) If multiselect was enabled and your selection drag finished outside an item, item 0
' was set as the focused item (main selection) even if it wasn't selected. If that
' happens now, the first item in the multiselect group (or the real selected item when
' it's the only selected item) is reported as the single selection result
'(Bug fix) If you clicked on a control box button (Back,Up,View) then clicked on the ListView again,
' keystrokes were sent to the buttons instead of the ListView
'==============================
I checked it on high DPI (simulated on a Win8 VM with scale 150%) and everything seems to render and size correctly, which was a little surprising for the details pane since there's loads of manual pixel count calculations... so if there's an issue let me know (and if you want to play with it yourself remember the current scale factors are stored in m_ScaleX/m_ScaleY).
Last edited by fafalone; Apr 14th, 2018 at 05:53 AM.
Reason: Noted that limitations listed are now available in latest version
Tags for this Thread
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|