frame.java
来自「GridSphere 门户 提供一个基于 portlet 的高级开放源代码门户。」· Java 代码 · 共 106 行
JAVA
106 行
/* * @author <a href="mailto:wehrens@gridsphere.org">Oliver Wehrens</a> * @version $Id: Frame.java 4496 2006-02-08 20:27:04Z wehrens $ */package org.gridsphere.layout.view.brush;import org.gridsphere.layout.PortletComponent;import org.gridsphere.layout.PortletFrame;import org.gridsphere.layout.view.BaseRender;import org.gridsphere.layout.view.FrameView;import org.gridsphere.portlet.impl.SportletProperties;import org.gridsphere.portletcontainer.GridSphereEvent;import javax.portlet.PortletURL;import javax.portlet.RenderRequest;import javax.portlet.RenderResponse;import java.util.Locale;import java.util.ResourceBundle;public class Frame extends BaseRender implements FrameView { protected static StringBuffer END_FRAME_BORDER = new StringBuffer("</div>\n"); protected static StringBuffer END_FRAME = new StringBuffer("\n </div><!--- |||||||||||||| PORTLET ENDS HERE -->\n"); protected static StringBuffer MINIMIZE_FRAME = new StringBuffer("\n\t<div class=\"gridsphere-window-portlet-minimized\"> </div>"); /** * Constructs an instance of PortletFrame */ public Frame() { } public StringBuffer doStart(GridSphereEvent event, PortletComponent comp) { PortletFrame frame = (PortletFrame) comp; ///// begin portlet frame StringBuffer frameBuffer = new StringBuffer(); frameBuffer.append("\n<!-- |||||||||||| PORTLET STARTS HERE -->\n"); frameBuffer.append("<div id=\"").append(frame.getComponentID()).append("\""); if (frame.getOuterPadding().equals("")) { frameBuffer.append(" class=\"gridsphere-window-portlet\""); } else { frameBuffer.append(" style=\"padding: ").append(frame.getOuterPadding()).append(";\" class=\"gridsphere-window-portlet\" "); // this is the main div around one portlet } frameBuffer.append(">\n"); return frameBuffer; } public StringBuffer doStartBorder(GridSphereEvent event, PortletComponent comp) { PortletFrame frame = (PortletFrame) comp; StringBuffer postframe = new StringBuffer(); if (!frame.getTransparent()) { postframe.append("\n<div "); // now the portlet content begins if (!frame.getInnerPadding().equals("")) { postframe.append("style=\"padding: ").append(frame.getInnerPadding()).append(";\""); } postframe.append(" class=\"gridsphere-window-content\"> \n"); } else { postframe.append("<div>\n"); } return postframe; } public StringBuffer doEndBorder(GridSphereEvent event, PortletComponent comp) { return END_FRAME_BORDER; } public StringBuffer doEnd(GridSphereEvent event, PortletComponent comp) { return END_FRAME; } public StringBuffer doRenderMinimizeFrame(GridSphereEvent event, PortletFrame frame) { return MINIMIZE_FRAME; } public StringBuffer doRenderCloseFrame(GridSphereEvent event, PortletFrame frame) { StringBuffer postframe = new StringBuffer(); RenderResponse res = event.getRenderResponse(); RenderRequest req = event.getRenderRequest(); PortletURL portletURI = res.createRenderURL(); portletURI.setParameter(SportletProperties.COMPONENT_ID, String.valueOf(frame.getPortletTitleBar().getComponentID())); portletURI.setParameter(SportletProperties.PORTLET_WINDOW, "CLOSED"); postframe.append("<form action=\"").append(portletURI.toString()).append("\" method=\"post\""); Locale locale = req.getLocale(); ResourceBundle bundle = ResourceBundle.getBundle("gridsphere.resources.Portlet", locale); String value = bundle.getString("UNSUBSCRIBE_MESSAGE"); String ok = bundle.getString("OK"); String cancel = bundle.getString("CANCEL"); postframe.append("<p><b>").append(value).append("</b></p>"); portletURI = res.createRenderURL(); portletURI.setParameter("CLOSED", Boolean.TRUE.toString()); postframe.append("<p><input class=\"portlet-form-button\" type=\"submit\" name=\"" + SportletProperties.DEFAULT_PORTLET_ACTION + "=" + PortletFrame.FRAME_CLOSE_OK_ACTION + "\" value=\"").append(ok).append("\""); portletURI = res.createRenderURL(); portletURI.setParameter("CLOSED", Boolean.FALSE.toString()); postframe.append("<input class=\"portlet-form-button\" type=\"submit\" name=\"" + SportletProperties.DEFAULT_PORTLET_ACTION + "=" + PortletFrame.FRAME_CLOSE_CANCEL_ACTION + "\" value=\"").append(cancel).append("\""); postframe.append("</p></form>"); return postframe; }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?