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

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

Introduction

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

Prototype

JavaScriptMenuItem

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/*from  ww  w. ja  v  a2s .c  o  m*/
 */
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 void addOpenInMsOfficeMenuItem(List<MenuItem> menuItems) throws PortalException {

    if (!isOpenInMsOfficeActionAvailable()) {
        return;/*  w  ww .j  a va 2  s .  co m*/
    }

    String webDavURL = DLUtil.getWebDavURL(_themeDisplay, _fileEntry.getFolder(), _fileEntry,
            PropsValues.DL_FILE_ENTRY_OPEN_IN_MS_OFFICE_MANUAL_CHECK_IN_REQUIRED, true);

    String onClick = getNamespace() + "openDocument('" + webDavURL + "');";

    JavaScriptMenuItem javascriptMenuItem = _addJavaScriptUIItem(new JavaScriptMenuItem(), menuItems,
            DLUIItemKeys.OPEN_IN_MS_OFFICE, "open-in-ms-office", onClick);

    String javaScript = "/com/liferay/document/library/web/display/context/dependencies"
            + "/open_in_ms_office_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("errorMessage", UnicodeLanguageUtil.get(_resourceBundle,
            "cannot-open-the-requested-document-due-to-the-following-" + "reason"));
    template.put("namespace", getNamespace());

    UnsyncStringWriter unsyncStringWriter = new UnsyncStringWriter();

    template.processTemplate(unsyncStringWriter);

    javascriptMenuItem.setJavaScript(unsyncStringWriter.toString());
}

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  ww.  ja va2s . c  o m

    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 {//from  www  . j a v  a  2s. 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) {
    }
}