List of usage examples for com.liferay.portal.kernel.servlet.taglib.ui URLMenuItem URLMenuItem
URLMenuItem
From source file:com.liferay.asset.publisher.web.internal.portlet.toolbar.contributor.AssetPublisherPortletToolbarContributor.java
License:Open Source License
protected void addPortletTitleAddAssetEntryMenuItems(List<MenuItem> menuItems, PortletRequest portletRequest, PortletResponse portletResponse) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY); PortletDisplay portletDisplay = themeDisplay.getPortletDisplay(); AssetPublisherCustomizer assetPublisherCustomizer = (AssetPublisherCustomizer) portletRequest .getAttribute(AssetPublisherWebKeys.ASSET_PUBLISHER_CUSTOMIZER); AssetPublisherDisplayContext assetPublisherDisplayContext = new AssetPublisherDisplayContext( assetPublisherCustomizer, portletRequest, portletResponse, portletRequest.getPreferences()); if (!_isVisible(assetPublisherDisplayContext, portletRequest)) { return;/* ww w.j a v a 2 s . com*/ } Map<Long, List<AssetPublisherAddItemHolder>> scopeAssetPublisherAddItemHolders = assetPublisherDisplayContext .getScopeAssetPublisherAddItemHolders(1); if (MapUtil.isEmpty(scopeAssetPublisherAddItemHolders)) { return; } if (scopeAssetPublisherAddItemHolders.size() == 1) { Set<Map.Entry<Long, List<AssetPublisherAddItemHolder>>> entrySet = scopeAssetPublisherAddItemHolders .entrySet(); Iterator<Map.Entry<Long, List<AssetPublisherAddItemHolder>>> iterator = entrySet.iterator(); Map.Entry<Long, List<AssetPublisherAddItemHolder>> scopeAddPortletURL = iterator.next(); long groupId = scopeAddPortletURL.getKey(); List<AssetPublisherAddItemHolder> assetPublisherAddItemHolders = scopeAddPortletURL.getValue(); for (AssetPublisherAddItemHolder assetPublisherAddItemHolder : assetPublisherAddItemHolders) { URLMenuItem urlMenuItem = _getPortletTitleAddAssetEntryMenuItem(themeDisplay, assetPublisherDisplayContext, groupId, assetPublisherAddItemHolder); menuItems.add(urlMenuItem); } return; } URLMenuItem urlMenuItem = new URLMenuItem(); Map<String, Object> data = new HashMap<>(); data.put("id", HtmlUtil.escape(portletDisplay.getNamespace()) + "editAsset"); ResourceBundle resourceBundle = ResourceBundleUtil.getBundle("content.Language", themeDisplay.getLocale(), getClass()); String title = LanguageUtil.get(resourceBundle, "add-content-select-scope-and-type"); data.put("title", title); urlMenuItem.setData(data); urlMenuItem.setLabel(title); LiferayPortletResponse liferayPortletResponse = _portal.getLiferayPortletResponse(portletResponse); PortletURL portletURL = liferayPortletResponse.createRenderURL(); portletURL.setParameter("mvcPath", "/add_asset_selector.jsp"); portletURL.setParameter("redirect", themeDisplay.getURLCurrent()); portletURL.setWindowState(LiferayWindowState.POP_UP); urlMenuItem.setURL(portletURL.toString()); urlMenuItem.setUseDialog(true); menuItems.add(urlMenuItem); }
From source file:com.liferay.asset.publisher.web.internal.portlet.toolbar.contributor.AssetPublisherPortletToolbarContributor.java
License:Open Source License
private URLMenuItem _getPortletTitleAddAssetEntryMenuItem(ThemeDisplay themeDisplay, AssetPublisherDisplayContext assetPublisherDisplayContext, long groupId, AssetPublisherAddItemHolder assetPublisherAddItemHolder) { URLMenuItem urlMenuItem = new URLMenuItem(); Map<String, Object> data = new HashMap<>(); PortletDisplay portletDisplay = themeDisplay.getPortletDisplay(); data.put("id", HtmlUtil.escape(portletDisplay.getNamespace()) + "editAsset"); String message = assetPublisherAddItemHolder.getModelResource(); String title = LanguageUtil.format(themeDisplay.getLocale(), "new-x", message, false); data.put("title", title); urlMenuItem.setData(data);/*from w w w. j a v a 2s .c om*/ urlMenuItem.setLabel(HtmlUtil.escape(message)); long curGroupId = groupId; Group group = _groupLocalService.fetchGroup(groupId); if (!group.isStagedPortlet(assetPublisherAddItemHolder.getPortletId()) && !group.isStagedRemotely()) { curGroupId = group.getLiveGroupId(); } boolean addDisplayPageParameter = _assetPublisherWebUtil.isDefaultAssetPublisher(themeDisplay.getLayout(), portletDisplay.getId(), assetPublisherDisplayContext.getPortletResource()); String url = _assetHelper.getAddURLPopUp(curGroupId, themeDisplay.getPlid(), assetPublisherAddItemHolder.getPortletURL(), addDisplayPageParameter, themeDisplay.getLayout()); urlMenuItem.setURL(url); urlMenuItem.setUseDialog(true); return urlMenuItem; }
From source file:com.liferay.blade.samples.portlet.toolbar.contributor.BladePortletToolbarContributor.java
License:Apache License
@Override public List<Menu> getPortletTitleMenus(PortletRequest portletRequest, PortletResponse portletResponse) { List<MenuItem> menuItems = new ArrayList<>(); URLMenuItem urlMenuItem = new URLMenuItem(); urlMenuItem.setLabel("Liferay"); urlMenuItem.setURL("http://www.liferay.com"); menuItems.add(urlMenuItem);/*from w w w . j a va 2 s. c o m*/ List<Menu> menus = new ArrayList<>(); Menu menu = new Menu(); menu.setDirection("right"); menu.setExtended(false); menu.setIcon("sites"); menu.setMarkupView("lexicon"); menu.setMenuItems(menuItems); ResourceBundle resourceBundle = ResourceBundleUtil.getBundle("content.Language", getLocale(portletRequest), getClass()); String message = LanguageUtil.get(resourceBundle, "list-of-links"); menu.setMessage(message); menu.setScroll(false); menu.setShowArrow(false); menu.setShowWhenSingleIcon(true); menus.add(menu); return menus; }
From source file:com.liferay.bookmarks.web.internal.portlet.toolbar.contributor.BookmarksPortletToolbarContributor.java
License:Open Source License
protected void addPortletTitleAddBookmarkMenuItem(List<MenuItem> menuItems, BookmarksFolder folder, ThemeDisplay themeDisplay, PortletRequest portletRequest) throws PortalException { long folderId = _getFolderId(folder); if (!containsPermission(themeDisplay.getPermissionChecker(), themeDisplay.getScopeGroupId(), folderId, ActionKeys.ADD_ENTRY)) {//w ww.j av a2 s. c o m return; } URLMenuItem urlMenuItem = new URLMenuItem(); urlMenuItem.setLabel(LanguageUtil.get(PortalUtil.getHttpServletRequest(portletRequest), "bookmark")); PortletDisplay portletDisplay = themeDisplay.getPortletDisplay(); PortletURL portletURL = PortletURLFactoryUtil.create(portletRequest, portletDisplay.getId(), themeDisplay.getPlid(), PortletRequest.RENDER_PHASE); portletURL.setParameter("mvcRenderCommandName", "/bookmarks/edit_entry"); portletURL.setParameter("redirect", PortalUtil.getCurrentURL(portletRequest)); portletURL.setParameter("folderId", String.valueOf(folderId)); urlMenuItem.setURL(portletURL.toString()); menuItems.add(urlMenuItem); }
From source file:com.liferay.bookmarks.web.internal.portlet.toolbar.contributor.BookmarksPortletToolbarContributor.java
License:Open Source License
protected void addPortletTitleAddFolderMenuItem(List<MenuItem> menuItems, BookmarksFolder folder, ThemeDisplay themeDisplay, PortletRequest portletRequest) throws PortalException { long folderId = _getFolderId(folder); if (!containsPermission(themeDisplay.getPermissionChecker(), themeDisplay.getScopeGroupId(), folderId, ActionKeys.ADD_FOLDER)) {/*from www .ja va2 s . com*/ return; } URLMenuItem urlMenuItem = new URLMenuItem(); urlMenuItem.setLabel(LanguageUtil.get(PortalUtil.getHttpServletRequest(portletRequest), (folder != null) ? "subfolder" : "folder")); PortletDisplay portletDisplay = themeDisplay.getPortletDisplay(); PortletURL portletURL = PortletURLFactoryUtil.create(portletRequest, portletDisplay.getId(), themeDisplay.getPlid(), PortletRequest.RENDER_PHASE); portletURL.setParameter("mvcRenderCommandName", "/bookmarks/edit_folder"); portletURL.setParameter("redirect", PortalUtil.getCurrentURL(portletRequest)); portletURL.setParameter("parentFolderId", String.valueOf(folderId)); urlMenuItem.setURL(portletURL.toString()); menuItems.add(urlMenuItem); }
From source file:com.liferay.document.library.web.internal.display.context.logic.UIItemsBuilder.java
License:Open Source License
public void addCancelCheckoutMenuItem(List<MenuItem> menuItems) throws PortalException { if (!_fileEntryDisplayContextHelper.isCancelCheckoutDocumentActionAvailable()) { return;//from w ww . java 2 s . co m } PortletURL portletURL = _getActionURL("/document_library/edit_file_entry", Constants.CANCEL_CHECKOUT); portletURL.setParameter("fileEntryId", String.valueOf(_fileEntry.getFileEntryId())); _addURLUIItem(new URLMenuItem(), menuItems, DLUIItemKeys.CANCEL_CHECKOUT, "cancel-checkout[document]", portletURL.toString()); }
From source file:com.liferay.document.library.web.internal.display.context.logic.UIItemsBuilder.java
License:Open Source License
public void addCheckoutMenuItem(List<MenuItem> menuItems) throws PortalException { if (!_fileEntryDisplayContextHelper.isCheckoutDocumentActionAvailable()) { return;/*from ww w .java 2 s .co m*/ } PortletURL portletURL = _getActionURL("/document_library/edit_file_entry", Constants.CHECKOUT); portletURL.setParameter("fileEntryId", String.valueOf(_fileEntry.getFileEntryId())); _addURLUIItem(new URLMenuItem(), menuItems, DLUIItemKeys.CHECKOUT, "checkout[document]", portletURL.toString()); }
From source file:com.liferay.document.library.web.internal.display.context.logic.UIItemsBuilder.java
License:Open Source License
public void addDownloadMenuItem(List<MenuItem> menuItems) throws PortalException { if (!_fileEntryDisplayContextHelper.isDownloadActionAvailable()) { return;//w w w .ja va 2 s.com } String label = TextFormatter.formatStorageSize(_fileEntry.getSize(), _themeDisplay.getLocale()); label = _themeDisplay.translate("download") + " (" + label + ")"; String url = DLUtil.getDownloadURL(_fileEntry, _fileVersion, _themeDisplay, StringPool.BLANK, false, true); URLMenuItem urlMenuItem = _addURLUIItem(new URLMenuItem(), menuItems, DLUIItemKeys.DOWNLOAD, label, url); urlMenuItem.setMethod("get"); urlMenuItem.setTarget("_blank"); }
From source file:com.liferay.document.library.web.internal.display.context.logic.UIItemsBuilder.java
License:Open Source License
public void addEditMenuItem(List<MenuItem> menuItems) throws PortalException { if (!_fileEntryDisplayContextHelper.isEditActionAvailable()) { return;//from w ww.j a v a 2 s . c o m } PortletURL portletURL = null; if (_fileShortcut == null) { portletURL = _getRenderURL("/document_library/edit_file_entry"); } else { portletURL = _getRenderURL("/document_library/edit_file_shortcut"); } portletURL.setParameter("backURL", _getCurrentURL()); _addURLUIItem(new URLMenuItem(), menuItems, DLUIItemKeys.EDIT, "edit", portletURL.toString()); }
From source file:com.liferay.document.library.web.internal.display.context.logic.UIItemsBuilder.java
License:Open Source License
public void addMoveMenuItem(List<MenuItem> menuItems) throws PortalException { if (!_fileEntryDisplayContextHelper.isMoveActionAvailable()) { return;/* w ww . j a v a 2 s . c o m*/ } LiferayPortletResponse liferayPortletResponse = _getLiferayPortletResponse(); PortletURL portletURL = liferayPortletResponse.createRenderURL(); portletURL.setParameter("mvcRenderCommandName", "/document_library/move_entry"); PortletURL redirectURL = liferayPortletResponse.createRenderURL(); long folderId = 0; if (_fileShortcut != null) { folderId = _fileShortcut.getFolderId(); } else { folderId = _fileEntry.getFolderId(); } if (folderId == DLFolderConstants.DEFAULT_PARENT_FOLDER_ID) { redirectURL.setParameter("mvcRenderCommandName", "/document_library/view"); } else { redirectURL.setParameter("mvcRenderCommandName", "/document_library/view_folder"); } redirectURL.setParameter("folderId", String.valueOf(folderId)); portletURL.setParameter("redirect", redirectURL.toString()); if (_fileShortcut != null) { portletURL.setParameter("rowIdsDLFileShortcut", String.valueOf(_fileShortcut.getFileShortcutId())); } else { portletURL.setParameter("rowIdsFileEntry", String.valueOf(_fileEntry.getFileEntryId())); } _addURLUIItem(new URLMenuItem(), menuItems, DLUIItemKeys.MOVE, "move", portletURL.toString()); }