Resource

Resource Basics

Resource Name Search All Images In Catalog
Resource Version 1.0
Category Search Scripts
Downloads 965
Release Date 1/12/2021 1:08:47 PM
 

Resource Details

Description This script will return all images from the catalog.
Installation Instructions 1. Download the script
2. Save on hard drive
Usage Instructions 1. Start the Scripter (Tools -> Scripter)
2. Load the downloaded script
3. Run the script
Changes in this version n.a.
Special Requirements
 

Author Information

Author Name IDimager Support
 

Script

  function BuildSearchGroup: TCatalogPropGroup;
  begin
    result := TCatalogPropGroup.Create(nil);
    result.IncludeStyle := isInclusive;
    result.States.AddState(cstateRated);
    result.States.AddState(cstateNotRated);
  end;

  procedure OpenNewTabForDataset(ADatasets: TDBXOMDataSets);
  begin
    AData := TidElement.Create(nil);
    try
      PublicBroadCast(nil, 'OpenNewTab', nil);
      PublicBroadCastRequest(nil, 'ActiveCollection', AData);
      AColl := AData.Data;
      AColl.Clear;
      AColl.Items._DataSets := ADatasets;
      PublicBroadCast(nil, 'RefreshActiveCollection', nil);
    finally
      AData.Free;
    end;
  end;

  function BuildSearchResultDataSet: TDBXOMDataSets;
  var
    AGroup: TCatalogPropGroup;
    AItems: TCatalogItems;
  begin
    result := PublicCatalog.NewDataSet;

    AItems := TCatalogItems.Create(TCatalogItem, '');
    AGroup := BuildSearchGroup;
    try
      PublicCatalog.EnumGroupResultQuick(AGroup, AItems, -1);

      // take over the dataset(s) for extra performance
      result := AItems.DataSets;
      AItems._DataSets := TDBXOMDataSets.Create(TDBXOMDataSet, '');
    finally
      AGroup.Free;
      AItems.Free;
    end;

  end;

  procedure OpenSearchGroup;
  var
    ADatasets: TDBXOMDataSets;
  begin
    ADatasets := BuildSearchResultDataSet;
    OpenNewTabForDataset(ADatasets);
  end;

begin
  OpenSearchGroup;
end;