class PopulatedAssetsScreen {

    protected ProjectAssetsQuery createProjectQuery(String filter,
                                                    String filterType,
                                                    int startIndex,
                                                    int amount) {

        Category category = categoriesManagerCache.getCategory(filterType);
        List<String> suffixes = this.getSuffixes(category);

        return new ProjectAssetsQuery(libraryPlaces.getActiveWorkspace(),
                                      filter,
                                      startIndex,
                                      amount,
                                      suffixes);
    }

    @Inject public  PopulatedAssetsScreen(final PopulatedAssetsScreen.View view,
                                 final CategoriesManagerCache categoriesManagerCache,
                                 final ResourceTypeManagerCache resourceTypeManagerCache,
                                 final BusyIndicatorView busyIndicatorView,
                                 final LibraryPlaces libraryPlaces,
                                 final TranslationService ts,
                                 final Classifier assetClassifier,
                                 final ManagedInstance<AssetItemWidget> assetItemWidget,
                                 final NewFileUploader newFileUploader,
                                 final NewResourcePresenter newResourcePresenter,
                                 final ProjectController projectController,
                                 final Event<UpdatedAssetsEvent> updatedAssetsEventEvent,
                                 final EmptyState emptyState,
                                 final CategoryUtils categoryUtils,
                                 final DateUtils dateUtils,
                                 final AssetQueryService assetQueryService,
                                 final Event<WorkspaceProjectContextChangeEvent> contextChangeEvent,
                                 final Promises promises);

}