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

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

Introduction

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

Prototype

JavaScriptToolbarItem

Source Link

Usage

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());
}