Example usage for com.liferay.portal.kernel.theme ThemeDisplay getPortletDisplay

List of usage examples for com.liferay.portal.kernel.theme ThemeDisplay getPortletDisplay

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.theme ThemeDisplay getPortletDisplay.

Prototype

@JSON(include = false)
    public PortletDisplay getPortletDisplay() 

Source Link

Usage

From source file:com.liferay.wiki.editor.configuration.internal.WikiCreoleAutoCompleteEditorConfigContributor.java

License:Open Source License

@Override
public void populateConfigJSONObject(JSONObject jsonObject, Map<String, Object> inputEditorTaglibAttributes,
        ThemeDisplay themeDisplay, RequestBackedPortletURLFactory requestBackedPortletURLFactory) {

    JSONObject autoCompleteConfigJSONObject = JSONFactoryUtil.createJSONObject();

    autoCompleteConfigJSONObject.put("requestTemplate", "query={query}");

    JSONArray triggerJSONArray = JSONFactoryUtil.createJSONArray();

    JSONObject triggerJSONObject = JSONFactoryUtil.createJSONObject();

    triggerJSONObject.put("resultFilters", "function(query, results) {return results;}");
    triggerJSONObject.put("resultTextLocator", "title");

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

    ResourceURL autoCompletePageTitleURL = (ResourceURL) requestBackedPortletURLFactory
            .createResourceURL(portletDisplay.getId());

    Map<String, String> fileBrowserParams = (Map<String, String>) inputEditorTaglibAttributes
            .get("liferay-ui:input-editor:fileBrowserParams");

    autoCompletePageTitleURL.setParameter("nodeId", fileBrowserParams.get("nodeId"));

    autoCompletePageTitleURL.setResourceID("/wiki/autocomplete_page_title");

    String source = autoCompletePageTitleURL.toString() + "&"
            + PortalUtil.getPortletNamespace(portletDisplay.getId());

    triggerJSONObject.put("source", source);

    triggerJSONObject.put("term", "[");
    triggerJSONObject.put("tplReplace", "<a href=\"{title}\">{title}</a>");
    triggerJSONObject.put("tplResults", "<span class=\"h5 truncate-text\">{title}</span>");

    triggerJSONArray.put(triggerJSONObject);

    autoCompleteConfigJSONObject.put("trigger", triggerJSONArray);

    jsonObject.put("autocomplete", autoCompleteConfigJSONObject);

    String extraPlugins = jsonObject.getString("extraPlugins");

    if (Validator.isNotNull(extraPlugins)) {
        extraPlugins += ",autocomplete";
    } else {/*from w  ww. jav a2s  .c om*/
        extraPlugins = "autocomplete,ae_placeholder,ae_selectionregion,ae_uicore";
    }

    jsonObject.put("extraPlugins", extraPlugins);
}

From source file:com.liferay.wiki.web.internal.portlet.action.ActionUtil.java

License:Open Source License

public static WikiNode getFirstNode(PortletRequest portletRequest) throws PortalException {

    ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY);

    long groupId = themeDisplay.getScopeGroupId();
    PermissionChecker permissionChecker = themeDisplay.getPermissionChecker();

    List<WikiNode> nodes = WikiNodeLocalServiceUtil.getNodes(groupId);

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

    WikiPortletInstanceOverriddenConfiguration wikiPortletInstanceOverriddenConfiguration = ConfigurationProviderUtil
            .getConfiguration(WikiPortletInstanceOverriddenConfiguration.class,
                    new PortletInstanceSettingsLocator(themeDisplay.getLayout(), portletDisplay.getId()));

    String[] visibleNodeNames = wikiPortletInstanceOverriddenConfiguration.visibleNodes();

    nodes = WikiUtil.orderNodes(nodes, visibleNodeNames);

    String[] hiddenNodes = wikiPortletInstanceOverriddenConfiguration.hiddenNodes();

    Arrays.sort(hiddenNodes);/*from   w  w  w.  j  a  v a 2 s  .  c om*/

    for (WikiNode node : nodes) {
        if ((Arrays.binarySearch(hiddenNodes, node.getName()) < 0)
                && WikiNodePermissionChecker.contains(permissionChecker, node, ActionKeys.VIEW)) {

            return node;
        }
    }

    return null;
}

From source file:com.liferay.wiki.web.internal.portlet.action.EditNodeMVCActionCommand.java

License:Open Source License

protected WikiPortletInstanceOverriddenConfiguration getWikiPortletInstanceOverriddenConfiguration(
        ActionRequest actionRequest) throws PortalException {

    ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY);

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

    WikiPortletInstanceOverriddenConfiguration wikiPortletInstanceOverriddenConfiguration = ConfigurationProviderUtil
            .getConfiguration(WikiPortletInstanceOverriddenConfiguration.class,
                    new PortletInstanceSettingsLocator(themeDisplay.getLayout(), portletDisplay.getId()));

    return wikiPortletInstanceOverriddenConfiguration;
}

From source file:com.liferay.wiki.web.internal.portlet.toolbar.item.WikiPortletToolbarContributor.java

License:Open Source License

protected void addPortletTitleMenuItem(List<MenuItem> menuItems, WikiNode node, ThemeDisplay themeDisplay,
        PortletRequest portletRequest) throws PortalException {

    if (!containsPermission(themeDisplay.getPermissionChecker(), themeDisplay.getScopeGroupId(),
            node.getNodeId(), ActionKeys.ADD_PAGE)) {

        return;/*from  w  ww.  j av a 2s.  c o  m*/
    }

    URLMenuItem urlMenuItem = new URLMenuItem();

    urlMenuItem.setIcon("icon-plus-sign-2");
    urlMenuItem.setLabel(LanguageUtil.get(PortalUtil.getHttpServletRequest(portletRequest), "add-page"));

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

    PortletURL portletURL = PortletURLFactoryUtil.create(portletRequest, portletDisplay.getId(),
            PortletRequest.RENDER_PHASE);

    portletURL.setParameter("mvcRenderCommandName", "/wiki/edit_page");
    portletURL.setParameter("redirect", PortalUtil.getCurrentURL(portletRequest));
    portletURL.setParameter("nodeId", String.valueOf(node.getNodeId()));
    portletURL.setParameter("title", StringPool.BLANK);
    portletURL.setParameter("editTitle", "1");

    urlMenuItem.setURL(portletURL.toString());

    menuItems.add(urlMenuItem);
}