package com.idega.content.presentation; import javax.faces.component.UIComponent; import javax.faces.webapp.UIComponentTag; /** * @author gimmi */ public class ContentViewerTag extends UIComponentTag { private String rootFolder; private String startFolder; private boolean useUserHomeFolder; private String iconTheme; private boolean showFolders = true; private boolean showPublicFolder = true; private boolean showDropboxFolder = true; private String columnsToHide; private boolean useVersionControl = true; private boolean showPermissionTab = true; private boolean showUploadComponent = true; private String onFileClickEvent; public void setRootPath(String root) { this.rootFolder = root; } public String getRootPath() { return this.rootFolder; } public void setStartPath(String start) { this.startFolder = start; } public String getStartPath() { return this.startFolder; } public void setUseUserHomeFolder(boolean useUserFolder) { this.useUserHomeFolder = useUserFolder; } public void setIconTheme(String themeName) { this.iconTheme = themeName; } public String getIconTheme() { return this.iconTheme; } public void setShowFolders(boolean showFolders) { this.showFolders = showFolders; } public void setShowPublicFolder(boolean showPublicFolder){ this.showPublicFolder = showPublicFolder; } public void setShowDropboxFolder(boolean showDropboxFolder){ this.showDropboxFolder = showDropboxFolder; } public void setColumnsToHide(String columns) { this.columnsToHide = columns; } public void setUseVersionControl(boolean useVersionControl) { this.useVersionControl = useVersionControl; } public void setOnFileClickEvent(String onclick) { this.onFileClickEvent = onclick; } /** * @return Returns the showPermissionTab. */ public boolean getShowPermissionTab() { return this.showPermissionTab; } /** * @param showPermissionTab The showPermissionTab to set. */ public void setShowPermissionTab(boolean showPermissionTab) { this.showPermissionTab = showPermissionTab; } /** * @return Returns the showUploadComponent. */ public boolean getShowUploadComponent() { return this.showUploadComponent; } /** * @param showUploadComponent The showUploadComponent to set. */ public void setShowUploadComponent(boolean showUploadComponent) { this.showUploadComponent = showUploadComponent; } public void release() { super.release(); this.rootFolder = null ; this.startFolder = null; this.useUserHomeFolder = false; this.showFolders = true; this.showPublicFolder = true; this.showDropboxFolder = true; this.iconTheme = null; this.columnsToHide = null; this.useVersionControl = true; this.showPermissionTab = true; this.showUploadComponent = true; this.onFileClickEvent = null; } protected void setProperties(UIComponent component) { if (component != null) { ContentViewer viewer = (ContentViewer) component; super.setProperties(component); viewer.setRootPath(this.rootFolder); viewer.setStartPath(this.startFolder); viewer.setUseUserHomeFolder(this.useUserHomeFolder); viewer.setIconTheme(this.iconTheme); viewer.setShowFolders(this.showFolders); viewer.setShowDropboxFolder(this.showDropboxFolder); viewer.setShowPublicFolder(this.showPublicFolder); viewer.setColumnsToHide(this.columnsToHide); viewer.setUseVersionControl(this.useVersionControl); viewer.setShowPermissionTab(this.showPermissionTab); viewer.setShowUploadComponent(this.showUploadComponent); viewer.setOnFileClickEvent(this.onFileClickEvent); } } public String getComponentType() { return "ContentViewer"; } public String getRendererType() { return null; } }