package com.constellio.app.modules.rm.ui.pages.folder;
import java.util.List;
import com.constellio.app.modules.rm.ui.entities.DocumentVO;
import com.constellio.app.modules.rm.ui.pages.viewGroups.RecordsManagementViewGroup;
import com.constellio.app.ui.entities.ContentVersionVO;
import com.constellio.app.ui.entities.RecordVO;
import com.constellio.app.ui.framework.components.ComponentState;
import com.constellio.app.ui.framework.data.RecordVODataProvider;
import com.constellio.app.ui.pages.base.BaseView;
public interface DisplayFolderView extends BaseView, RecordsManagementViewGroup {
RecordVO getRecord();
void setRecord(RecordVO recordVO);
void setEvents(RecordVODataProvider dataProvider);
void setFolderContent(List<RecordVODataProvider> dataProviders);
void setTasks(RecordVODataProvider dataProvider);
void selectMetadataTab();
void selectFolderContentTab();
void selectTasksTab();
void setLogicallyDeletable(ComponentState state);
void setEditButtonState(ComponentState state);
void setMoveInFolderState(ComponentState state);
void setAddDocumentButtonState(ComponentState state);
void setAddSubFolderButtonState(ComponentState state);
void setDuplicateFolderButtonState(ComponentState state);
void setPrintButtonState(ComponentState state);
void setShareFolderButtonState(ComponentState state);
void setAuthorizationButtonState(ComponentState authorizationButtonState);
void setBorrowButtonState(ComponentState state);
void setReturnFolderButtonState(ComponentState state);
void setReminderReturnFolderButtonState(ComponentState state);
void setAlertWhenAvailableButtonState(ComponentState state);
void setStartWorkflowButtonState(ComponentState state);
void setBorrowedMessage(String borrowedMessage);
void refreshFolderContentTab();
void openDocumentContentVersiontWindow(DocumentVO documentVO, ContentVersionVO contentVersionVO);
void closeDocumentContentVersionWindow();
// void openAgentURL(String agentURL);
void downloadContentVersion(RecordVO recordVO, ContentVersionVO contentVersionVO);
void setTaxonomyCode(String taxonomyCode);
void clearUploadField();
}