package ${package}.portlet.toolbar.contributor;
import com.liferay.portal.kernel.language.LanguageUtil;
import com.liferay.portal.kernel.portlet.toolbar.contributor.PortletToolbarContributor;
import com.liferay.portal.kernel.servlet.taglib.ui.Menu;
import com.liferay.portal.kernel.servlet.taglib.ui.MenuItem;
import com.liferay.portal.kernel.servlet.taglib.ui.URLMenuItem;
import com.liferay.portal.kernel.theme.ThemeDisplay;
import com.liferay.portal.kernel.util.ResourceBundleUtil;
import com.liferay.portal.kernel.util.WebKeys;
import java.util.ArrayList;
import java.util.List;
import java.util.Locale;
import java.util.ResourceBundle;
import javax.portlet.PortletRequest;
import javax.portlet.PortletResponse;
import org.osgi.service.component.annotations.Component;
/**
* @author ${author}
*/
@Component(
immediate = true,
property = {
"javax.portlet.name=" + "com_liferay_hello_world_web_portlet_HelloWorldPortlet",
"mvc.path=-"
},
service = PortletToolbarContributor.class
)
public class ${className}PortletToolbarContributor
implements PortletToolbarContributor {
@Override
public List<Menu> getPortletTitleMenus(
PortletRequest portletRequest, PortletResponse portletResponse) {
List<Menu> menus = new ArrayList<>();
Menu menu = new Menu();
List<MenuItem> menuItems = new ArrayList<>();
URLMenuItem urlMenuItem = new URLMenuItem();
urlMenuItem.setLabel("Liferay");
urlMenuItem.setURL("http://www.liferay.com");
menuItems.add(urlMenuItem);
menu.setDirection("right");
menu.setExtended(false);
menu.setIcon("sites");
menu.setMarkupView("lexicon");
menu.setMenuItems(menuItems);
ResourceBundle resourceBundle = ResourceBundleUtil.getBundle(
"content.Language", getLocale(portletRequest), getClass());
menu.setMessage(LanguageUtil.get(resourceBundle, "list-of-links"));
menu.setScroll(false);
menu.setShowArrow(false);
menu.setShowWhenSingleIcon(true);
menus.add(menu);
return menus;
}
protected Locale getLocale(PortletRequest portletRequest) {
ThemeDisplay themeDisplay = (ThemeDisplay)portletRequest.getAttribute(
WebKeys.THEME_DISPLAY);
return themeDisplay.getLocale();
}
}