Example usage for com.liferay.portal.kernel.servlet.taglib.ui JavaScriptMenuItem setOnClick

List of usage examples for com.liferay.portal.kernel.servlet.taglib.ui JavaScriptMenuItem setOnClick

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.servlet.taglib.ui JavaScriptMenuItem setOnClick.

Prototype

@Override
    public void setOnClick(String onClick) 

Source Link

Usage

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) {
    }
}