Directory Opus 13.17.1 (Beta)

:warning: This is a beta release. It may be unstable. Some text may not be translated yet. Use at your own risk!

:inbox_tray: Download manually, or use Help > Check for Program Updates (if beta versions are enabled in Preferences / Internet / Updates).


Toolbars

Added a "format painter" mode for toolbars in Customize mode. This lets you easily copy the icon, label and color settings from one toolbar button to one or more others.

The format painter is activated via the button on the Toolbars page in Customize, or from a button's context menu when in Customize mode.

The first button you click after turning the mode on (or the button whose context menu you used) becomes the source button. You can then click and drag over one or more other buttons to copy the appearance settings to those buttons.

The mode is automatically turned off again when you release the left button. If a toolbar has any of the "override" flags set (e.g. Image state > On), those are automatically deactivated if needed to apply the copied style.

Evaluator

  • The evaluator now supports chained assignments (e.g. a = b = c = 10;).
  • Added evaluator null-coalescing operator (??) and null-coalescing assignment operator (??=). Note that the evaluator does not have a "null" concept so in this context null means an empty string, the value 0 or the value false.
  • Fixed evaluator leaving the last argument in the accumulator when calling a function, meaning it could unintentionally become the implicit return value of the evaluation clause (e.g. {=Output("hello")=} would return "hello")

Commands

  • Added SetAttr COLLDATEADDED command, allows the "Date Added" value for files in collections to be set/changed.
  • Toolbar POS argument now has more mouse-relative modes for positioning floating toolbars. For example POS=mouselt or POS=mousetl will put the top-left corner of the toolbar where the mouse is.
  • Set NOOP command, normally used as a placeholder to make a hotkey or button do nothing and stop running further commands, now has a Set NOOP=Success variant which does nothing but still allows subsequent commands to run.
  • Added @nodrop modifier which blocks drag and drop on to a button.

Scripts

  • The Tab object has a new unsorted property which provides unsorted versions of all the various Item collections (e.g. all, selected). Normally in FlatView the contents of the various Item collections are sorted so that the contents of expanded folders are listed first. Accessing them through the unsorted property returns them in the order they appear in the file display. There's also unsorted.unresolved which provides an unsorted list of unresolved paths (most useful in file collections).
  • The FileChange script object now properly reports multiple folder levels created simultaneously, instead of just the first level folder.
  • In script dialogs, Tab controls now respect translated page titles.
  • In script dialogs, listviews with columns specified in the dialog resource now allow translation overlays for the column headers.
  • In script dialogs, the edit control "cue text" property now supports language overlays.

Other changes

  • There is now an English (UK) language variant. The default English language file is officially labeled as English (US) rather than generic English. Please let us know if you spot any spelling differences we may have missed.
  • Columns specific to certain types of folders (e.g. Computer, MTP-specific columns, file collection-specific columns, etc.) are now configurable through the File Display Columns / Appearance Preferences page.
  • Searches done through the Lister search field (or via the Find QUERY command) are now displayed in the Task Manager, and can be aborted through there if needed.
  • Global everything search now displays a busy indicator in the location bar like other search types.
  • If Everything starts running after Opus, any open Listers will now have their folder sizes calculated automatically if the Preferences settings allow it.
  • Updated 7z and UnRAR DLLs.
  • Evaluation tasks are now only shown in the Task Manager once they've begun to execute, to avoid cluttering it with a lot of evaluator clauses which might be initialised but never used.
  • The SmartFavorites points list in Preferences / Frequently Used Paths / SmartFavourites / Points can now be sorted.
  • Fixed collection members not being removed correctly by Delete REMOVECOLLECTION when run from a script.
  • Fixed Favourites editor in Preferences not allowing favorite files to be relabelled in some cases.
  • Collection "Date Added" column now sorts newest first on the first header click.
9 Likes