List of usage examples for com.liferay.portal.kernel.servlet.taglib.ui JavaScriptToolbarItem JavaScriptToolbarItem
JavaScriptToolbarItem
From source file:blade.document.action.displaycontext.BladeActionDisplayContext.java
License:Apache License
/** * This method is for adding context menu in Document Detail screen in page portlet *///from w ww. j a va2s . c o m @Override public List<ToolbarItem> getToolbarItems() throws PortalException { List<ToolbarItem> toolbarItems = super.getToolbarItems(); JavaScriptToolbarItem jsToolbarItem = new JavaScriptToolbarItem(); jsToolbarItem.setLabel("Blade Basic Info"); jsToolbarItem.setOnClick(_getOnclick()); toolbarItems.add(jsToolbarItem); return toolbarItems; }
From source file:com.liferay.document.library.web.internal.display.context.logic.UIItemsBuilder.java
License:Open Source License
public void addCancelCheckoutToolbarItem(List<ToolbarItem> toolbarItems) throws PortalException { if (!_fileEntryDisplayContextHelper.isCancelCheckoutDocumentActionAvailable()) { return;//from www. j a v a 2 s .c om } _addJavaScriptUIItem(new JavaScriptToolbarItem(), toolbarItems, DLUIItemKeys.CANCEL_CHECKOUT, LanguageUtil.get(_resourceBundle, "cancel-checkout[document]"), getSubmitFormJavaScript(Constants.CANCEL_CHECKOUT, null)); }
From source file:com.liferay.document.library.web.internal.display.context.logic.UIItemsBuilder.java
License:Open Source License
public void addCheckinToolbarItem(List<ToolbarItem> toolbarItems) throws PortalException { if (!_fileEntryDisplayContextHelper.isCheckinActionAvailable()) { return;/*from ww w.j av a2 s.c o m*/ } PortletURL portletURL = _getActionURL("/document_library/edit_file_entry", Constants.CHECKIN); portletURL.setParameter("fileEntryId", String.valueOf(_fileEntry.getFileEntryId())); JavaScriptToolbarItem javaScriptToolbarItem = _addJavaScriptUIItem(new JavaScriptToolbarItem(), toolbarItems, DLUIItemKeys.CHECKIN, LanguageUtil.get(_resourceBundle, "checkin"), getNamespace() + "showVersionDetailsDialog('" + portletURL + "');"); String javaScript = "/com/liferay/document/library/web/display/context/dependencies" + "/checkin_js.ftl"; Class<?> clazz = getClass(); URLTemplateResource urlTemplateResource = new URLTemplateResource(javaScript, clazz.getResource(javaScript)); Template template = TemplateManagerUtil.getTemplate(TemplateConstants.LANG_TYPE_FTL, urlTemplateResource, false); template.put("dialogCancelButtonLabel", LanguageUtil.get(_resourceBundle, "cancel")); template.put("dialogSaveButtonLabel", LanguageUtil.get(_resourceBundle, "save")); template.put("dialogTitle", UnicodeLanguageUtil.get(_resourceBundle, "describe-your-changes")); template.put("namespace", getNamespace()); UnsyncStringWriter unsyncStringWriter = new UnsyncStringWriter(); template.processTemplate(unsyncStringWriter); javaScriptToolbarItem.setJavaScript(unsyncStringWriter.toString()); }
From source file:com.liferay.document.library.web.internal.display.context.logic.UIItemsBuilder.java
License:Open Source License
public void addCheckoutToolbarItem(List<ToolbarItem> toolbarItems) throws PortalException { if (!_fileEntryDisplayContextHelper.isCheckoutDocumentActionAvailable()) { return;/*from w ww.ja va 2s.c o m*/ } _addJavaScriptUIItem(new JavaScriptToolbarItem(), toolbarItems, DLUIItemKeys.CHECKOUT, LanguageUtil.get(_resourceBundle, "checkout[document]"), getSubmitFormJavaScript(Constants.CHECKOUT, null)); }
From source file:com.liferay.document.library.web.internal.display.context.logic.UIItemsBuilder.java
License:Open Source License
public void addDeleteToolbarItem(List<ToolbarItem> toolbarItems) throws PortalException { if (!isDeleteActionAvailable()) { return;// ww w . j a va2s.c o m } LiferayPortletResponse liferayPortletResponse = _getLiferayPortletResponse(); PortletURL portletURL = liferayPortletResponse.createRenderURL(); long folderId = _fileEntry.getFolderId(); if (folderId == DLFolderConstants.DEFAULT_PARENT_FOLDER_ID) { portletURL.setParameter("mvcRenderCommandName", "/document_library/view"); } else { portletURL.setParameter("mvcRenderCommandName", "/document_library/view_folder"); } portletURL.setParameter("folderId", String.valueOf(folderId)); StringBundler sb = new StringBundler(5); sb.append("if (confirm('"); sb.append(UnicodeLanguageUtil.get(_resourceBundle, "are-you-sure-you-want-to-delete-this")); sb.append("')) {"); sb.append(getSubmitFormJavaScript(Constants.DELETE, portletURL.toString())); sb.append("}"); _addJavaScriptUIItem(new JavaScriptToolbarItem(), toolbarItems, DLUIItemKeys.DELETE, LanguageUtil.get(_resourceBundle, "delete"), sb.toString()); }
From source file:com.liferay.document.library.web.internal.display.context.logic.UIItemsBuilder.java
License:Open Source License
public void addMoveToTheRecycleBinToolbarItem(List<ToolbarItem> toolbarItems) throws PortalException { if (!isMoveToTheRecycleBinActionAvailable()) { return;/*from w w w . j a v a 2 s . c om*/ } LiferayPortletResponse liferayPortletResponse = _getLiferayPortletResponse(); PortletURL portletURL = liferayPortletResponse.createRenderURL(); long folderId = _fileEntry.getFolderId(); if (folderId == DLFolderConstants.DEFAULT_PARENT_FOLDER_ID) { portletURL.setParameter("mvcRenderCommandName", "/document_library/view"); } else { portletURL.setParameter("mvcRenderCommandName", "/document_library/view_folder"); } portletURL.setParameter("folderId", String.valueOf(folderId)); portletURL.setParameter("folderId", String.valueOf(_fileEntry.getFolderId())); _addJavaScriptUIItem(new JavaScriptToolbarItem(), toolbarItems, DLUIItemKeys.MOVE_TO_THE_RECYCLE_BIN, LanguageUtil.get(_resourceBundle, "move-to-the-recycle-bin"), getSubmitFormJavaScript(Constants.MOVE_TO_TRASH, portletURL.toString())); }
From source file:com.liferay.document.library.web.internal.display.context.logic.UIItemsBuilder.java
License:Open Source License
public void addOpenInMsOfficeToolbarItem(List<ToolbarItem> toolbarItems) throws PortalException { if (!isOpenInMsOfficeActionAvailable()) { return;/*from ww w .j a v a 2 s. c o m*/ } String webDavURL = DLUtil.getWebDavURL(_themeDisplay, _fileEntry.getFolder(), _fileEntry, PropsValues.DL_FILE_ENTRY_OPEN_IN_MS_OFFICE_MANUAL_CHECK_IN_REQUIRED); StringBundler sb = new StringBundler(4); sb.append(getNamespace()); sb.append("openDocument('"); sb.append(webDavURL); sb.append("');"); _addJavaScriptUIItem(new JavaScriptToolbarItem(), toolbarItems, DLUIItemKeys.OPEN_IN_MS_OFFICE, LanguageUtil.get(_resourceBundle, "open-in-ms-office"), sb.toString()); }
From source file:com.liferay.document.library.web.internal.display.context.logic.UIItemsBuilder.java
License:Open Source License
public void addPermissionsToolbarItem(List<ToolbarItem> toolbarItems) throws PortalException { if (!_fileEntryDisplayContextHelper.isPermissionsButtonVisible()) { return;// w w w . j a va 2 s . co m } String permissionsURL = null; try { permissionsURL = PermissionsURLTag.doTag(null, DLFileEntryConstants.getClassName(), HtmlUtil.unescape(_fileEntry.getTitle()), null, String.valueOf(_fileEntry.getFileEntryId()), LiferayWindowState.POP_UP.toString(), null, _request); } catch (Exception e) { throw new SystemException("Unable to create permissions URL", e); } StringBundler sb = new StringBundler(5); sb.append("Liferay.Util.openWindow({title: '"); sb.append(UnicodeLanguageUtil.get(_resourceBundle, "permissions")); sb.append("', uri: '"); sb.append(permissionsURL); sb.append("'});"); _addJavaScriptUIItem(new JavaScriptToolbarItem(), toolbarItems, DLUIItemKeys.PERMISSIONS, LanguageUtil.get(_resourceBundle, "permissions"), sb.toString()); }