1 31 32 package org.opencms.workplace.list; 33 34 import org.opencms.i18n.CmsMessages; 35 import org.opencms.jsp.CmsJspActionElement; 36 import org.opencms.workplace.CmsDialog; 37 import org.opencms.workplace.tools.A_CmsHtmlIconButton; 38 import org.opencms.workplace.tools.CmsHtmlIconButtonStyleEnum; 39 import org.opencms.workplace.tools.CmsToolMacroResolver; 40 41 import javax.servlet.http.HttpServletRequest ; 42 import javax.servlet.http.HttpServletResponse ; 43 import javax.servlet.jsp.PageContext ; 44 45 54 public class CmsListPrintDialog extends CmsDialog { 55 56 57 public static final String PARAM_LISTCLASS = "listclass"; 58 59 60 private final CmsHtmlList m_list; 61 62 63 private String m_paramListclass; 64 65 72 public CmsListPrintDialog(CmsJspActionElement jsp) 73 throws ClassNotFoundException { 74 75 super(jsp); 76 setParamStyle(STYLE_NEW); 77 m_list = A_CmsListDialog.getListObject(Class.forName(getParamListclass()), getSettings()); 78 } 79 80 89 public CmsListPrintDialog(PageContext context, HttpServletRequest req, HttpServletResponse res) 90 throws ClassNotFoundException { 91 92 this(new CmsJspActionElement(context, req, res)); 93 } 94 95 98 public String dialogTitle() { 99 100 StringBuffer html = new StringBuffer (512); 102 CmsMessages message = Messages.get().getBundle(getLocale()); 103 html.append("<div class='screenTitle'>\n"); 104 html.append("\t<table width='100%' cellspacing='0'>\n"); 105 html.append("\t\t<tr>\n"); 106 html.append("\t\t\t<td>\n"); 107 html.append(m_list.getName().key(getLocale())); 108 html.append("\n\t\t\t</td>"); 109 html.append("\t\t\t<td class='uplevel'>\n\t\t\t\t"); 110 html.append(A_CmsHtmlIconButton.defaultButtonHtml( 111 getJsp(), 112 CmsHtmlIconButtonStyleEnum.SMALL_ICON_TEXT, 113 "id-print", 114 message.key(Messages.GUI_ACTION_PRINT_NAME_0), 115 message.key(Messages.GUI_ACTION_PRINT_HELP_0), 116 true, 117 "list/print.png", 118 null, 119 "print();")); 120 html.append("\n\t\t\t</td>\n"); 121 html.append("\t\t</tr>\n"); 122 html.append("\t</table>\n"); 123 html.append("</div>\n"); 124 125 return CmsToolMacroResolver.resolveMacros(html.toString(), this); 126 } 127 128 133 public String generateHtml() { 134 135 StringBuffer result = new StringBuffer (2048); 136 result.append(htmlStart(null)); 137 result.append(bodyStart("dialog", null)); 138 result.append(dialogStart()); 139 result.append(dialogContentStart(getParamTitle())); 140 result.append(m_list.printableHtml(this)); 141 result.append(dialogContentEnd()); 142 result.append(dialogEnd()); 143 result.append(bodyEnd()); 144 result.append(htmlEnd()); 145 return result.toString(); 146 } 147 148 153 public String getParamListclass() { 154 155 return m_paramListclass; 156 } 157 158 163 public void setParamListclass(String listclass) { 164 165 m_paramListclass = listclass; 166 } 167 } | Popular Tags |