The version 2.5 brings the marking of results and filtering.
You can mark objects with a custom generic code (1…32767) and filter the result accordingly. You can unmark the marked objects.
On the following screenshot please notice:
•The Toggle Marks command in the Edit menu. Use it to display the marks submenu.
•The sample marks in the submenu: Red, Blue, Important. Use them to mark or unmark the selected items.
•The Remove All command. Use it to remove all the marks.
•The marked items in the listing: red title, blue title, important title with the white exclamation mark on the red background.
Marks are persistent (until the results are spiked) and are per-user, like read status.
Important
Due to the search engine limitations, the filtering could take long time with the Solr full-text searches.
Filter the marked items
After you marked some items, you can filter the listing(s) to show only such items. Use the Filter Marked Objects command in the Search menu to display the available filters. You can reconfigure your system to add more different filters. Look at the sample configuration in SHELL4_TABITEMS.XML. Click Show All to disable all filters. Click a filter name to display only the items marked with such mark.
Enabling marking and filtering results
A demo configuration has been provided for the Shell Main Tab, Wires Navigator Tab, “Edit/Marks” and “Search/Filter Marked Objects” menu (Shell4_TabItems.xml file).
Via Shell Preferences dialog box you can set the different code marks as "exclusive" (by default they are "additive") and to select if the filter has to be cleared on new search in the same result.
A new XAML converter is available to change aspect of marked items, named “Mark Converter”. See examples in Shell4_Config.xml file, for wires result listings.
The scripts used to mark and filter, in Shell.vb, are:
Public Overridable Sub MarkCode(ByVal param As String)
Public Overridable Sub UnmarkCode(ByVal param As String)
Public Overridable Sub ToggleMarkCode(ByVal param As String)
Public Overridable Sub MarkCodeFilter(ByVal param As String)
Marks are rendered when navigating with “Mark Info” option (ie: .../i4/do.ashx?Cmd=objsnav&ids=XXX&options=Mark Info) in the <nav:marks> node.