package com.constellio.app.ui.pages.base; import com.constellio.app.services.factories.ConstellioFactories; import com.constellio.app.ui.application.CoreViews; import com.constellio.app.ui.pages.search.criteria.Criterion; import java.io.Serializable; import java.util.List; public interface ConstellioHeader extends Serializable { String ACTION_MENU = "header.actionMenu"; String getSearchExpression(); void setSearchExpression(String expression); void addEmptyCriterion(); List<Criterion> getAdvancedSearchCriteria(); void setAdvancedSearchCriteria(List<Criterion> criteria); String getAdvancedSearchSchemaType(); void setAdvancedSearchSchemaType(String schemaTypeCode); void selectAdvancedSearchSchemaType(String schemaTypeCode); ConstellioHeader hideAdvancedSearchPopup(); CoreViews navigateTo(); String getCollection(); ConstellioFactories getConstellioFactories(); SessionContext getSessionContext(); void setCollections(List<String> collections); void updateUIContent(); void setSelectionButtonEnabled(boolean enabled); void setAdvancedSearchFormVisible(boolean visible); void setSelectionPanelVisible(boolean visible, boolean refresh); void setSelectionCount(int selectionCount); void refreshSelectionPanel(); void refreshButtons(); void removeRecordsFromPanel(List<String> idList); }