Status of Quick Zip

I have made some progress since last status update

  • Aero glass – the transparent part in the top.  Also some updates to the breadcrumb so it fade when not active, and some XP related Theme updates (Breadcrumb align, GridView template)
  • Notification bar – Improved design, also added a menu for Open directory, Restart and Remove from list.
  • Improved warm start performance – mainly from Native image install, as well as optional .Net 4.0 client profile framework support.
  • Overwrite dialog
  • Multi-Window support, open new window when user open an archive in Explorer, reuse if specified directory already opened.
  • Translation support – on Main window and Overwrite dialog.  Translation script can be downloaded here.
  • Some misc updates
    • Address input box support autosuggest
    • Drop Action uses CopyExAWork
    • Improve Response speed for SelectAll/UnselectAll
    • Breadcrumb expander arrow border
    • Control-Backspace in Address input box now recognize archives

Uncompleted items that I can think of :

  • Tabs – nice to have, not mandatory.
  • Progress dialog – need some enhancements so it can pause and show the progress log.
  • Bugfixes

The current version included only the most basic functions, the rest divided to three types :

  • UI design – implemented, but haven’t decide how to put it on the user interface, e.g. Password support
  • Not Implemented – because of time constraints, e.g. Scripting
  • Obsoleted – functions that no one will ever use again, e.g. SFX.

FileExplorer 0.7 / DirectoryInfoEx 0.19

FileExplorer includes two WPF controls, DirectoryTree and FileList.  Both support any normal/shell directory, background item loading, drag and drop, shell context menu, also refresh itself when the filesystem is changed.

FileList also support seven different viewmodes, sort using grid header, multi-select via dragging and able to update itself when the FileSystem is Changed.

I have updated FileExplorer to 0.7, with the following changes. FileExplorer 0.7 / DirectoryInfoEx 0.19 continued »

DirectoryInfoExA : Work Implementation #1

Introduction

Work in DirectoryInfoEx(Ex) includes CopyWork, MoveWork, DeleteWork and ListWork, each Work will divide a work into smallest possible tasks and run them sequentially, thus possible to report progress and cancel.

DirectoryInfoExA (ExA), unlike Ex, support converting a shell item to another (e.g. an archive file (FileInfoEx) to archive directory (ArchiveInfoExA)), as well as creating one from nothing (e.g. BookmarkDirectory). It’s possible to implement the WorkExA using the method I used in Ex, but if I implement it in file based directory (especially archive directory), the performance become very slow, because the overhead for each archive-related action is great.

To overcome this problem, and to maintain computability with Ex a new Work implementation is developed : DirectoryInfoExA : Work Implementation #1 continued »

Status of Quick Zip

Further to the previous status update, I would like to update the progress. Completed Items

  • Toolbar commands –  It’s completed, except it currently cannot display the message log when there’s an error, and only few commands is implemented (3 for archive, 1 for file), and it doesnt support encryption as well.
  • DirectoryTree style – Directory Tree is updated so it looks similar than the one in Windows 7 File Explorer.
  • Organize menu – New, Copy, Paste, Select All, Delete, Properties and Close.
  • Open with menu – Screenshot here.
  • Shortcut keys – Added some shortcut keys for DirectoryTree and FileList, e.g. Del for Delete, F2 for Rename, Ctrl+A for Un/SelectAll
  • Shell Associate – A tool is written to associate Quick Zip 5.1 as the default program for several archives.
  • Installer – Moved to Wix, but I have completed the file copy part only.

What is not completed :

  • Translation – I will try to use Quick Zip 5.00 translation if possible.
  • Tab – No Tab support is available now, prepared the design, will require another layer.
  • Ngen – Automatically generate native image, native images are run much faster than Just-In-Time code.

Currently I am working on Translation support, and there’s a couple bugs that requires a fix.

FileExplorer 0.6

FileExplorer includes two WPF controls, DirectoryTree and FileList.  Both support any normal/shell directory, background item loading, drag and drop, shell context menu, also refresh itself when the filesystem is changed.

FileList also support seven different viewmodes, sort using grid header, multi-select via dragging and able to update itself when the FileSystem is Changed.

I have updated FileExplorer to 0.6, with the following changes.

  • Updated DirectoryTree Style so it match the style of FileList.
  • Added a wide range of Commands (in SimpleRoutedCommand format, 6 for FileList, 2 for DirectoryTree and 6 for both), can be accessed by
    • calling FileList/DirectoryTree.Commands (In separate class to reduce the complexity of main control).
    • most of those commands are bound with a RoutedUICommands, like ApplicationCommands.SelectAll.
    • shortcut keys (e.g. F2 for rename)

    See FileList/DirectoryTree/SharedCommands.cs for details.

  • Updated DirectoryInfoEx to 0.18.

DirectoryInfoEx and FileExplorer is released under LGPL license.
You can download the control here, or read the article on CodeProject.