List of usage examples for com.liferay.portal.kernel.servlet.taglib.ui JavaScriptMenuItem setOnClick
@Override
public void setOnClick(String onClick)
From source file:blade.document.action.displaycontext.BladeActionDisplayContext.java
License:Apache License
/** * This method is for adding context menu in Document Overview screen in both page portlet and admin portlet.<br/> * If you want to see context menu in Documents and Media portlet , you should check "Show Actions" * in portlet configuration/* www.j a v a 2 s .c om*/ */ public Menu getMenu() throws PortalException { Menu menu = super.getMenu(); if (_showAction()) { JavaScriptMenuItem jsMenuItem = new JavaScriptMenuItem(); jsMenuItem.setLabel("Blade Basic Info"); jsMenuItem.setOnClick(_getOnclick()); menu.getMenuItems().add(jsMenuItem); } return menu; }
From source file:com.liferay.document.library.web.internal.display.context.logic.UIItemsBuilder.java
License:Open Source License
public JavaScriptMenuItem getJavacriptCheckinMenuItem() throws PortalException { PortletURL portletURL = _getActionURL("/document_library/edit_file_entry", Constants.CHECKIN); portletURL.setParameter("fileEntryId", String.valueOf(_fileEntry.getFileEntryId())); JavaScriptMenuItem javascriptMenuItem = new JavaScriptMenuItem(); javascriptMenuItem.setKey(DLUIItemKeys.CHECKIN); javascriptMenuItem.setLabel("checkin"); javascriptMenuItem.setOnClick(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);// w w w . j a v a 2 s. com 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()); template.put("randomNamespace", _request.getAttribute("randomNamespace")); UnsyncStringWriter unsyncStringWriter = new UnsyncStringWriter(); template.processTemplate(unsyncStringWriter); javascriptMenuItem.setJavaScript(unsyncStringWriter.toString()); return javascriptMenuItem; }
From source file:com.liferay.wiki.web.internal.display.context.DefaultWikiListPagesDisplayContext.java
License:Open Source License
protected void addPrintPageMenuItem(List<MenuItem> menuItems, WikiPage wikiPage) throws PortalException { try {// w w w . j a v a2 s. c o m JavaScriptMenuItem javascriptMenuItem = new JavaScriptMenuItem(); javascriptMenuItem.setKey(WikiUIItemKeys.PRINT); javascriptMenuItem.setLabel("print"); StringBundler sb = new StringBundler(5); sb.append("window.open('"); LiferayPortletResponse liferayPortletResponse = _wikiRequestHelper.getLiferayPortletResponse(); PortletURL portletURL = liferayPortletResponse.createRenderURL(); WikiNode wikiNode = wikiPage.getNode(); portletURL.setParameter("mvcRenderCommandName", "/wiki/view"); portletURL.setParameter("nodeName", wikiNode.getName()); portletURL.setParameter("title", wikiPage.getTitle()); portletURL.setParameter("viewMode", Constants.PRINT); portletURL.setWindowState(LiferayWindowState.POP_UP); sb.append(portletURL.toString()); sb.append("', '', 'directories=0,height=480,left=80,location=1,"); sb.append("menubar=1,resizable=1,scrollbars=yes,status=0,"); sb.append("toolbar=0,top=180,width=640');"); javascriptMenuItem.setOnClick(sb.toString()); menuItems.add(javascriptMenuItem); } catch (WindowStateException wse) { } }