1 31 32 package org.opencms.widgets; 33 34 import org.opencms.file.CmsObject; 35 import org.opencms.workplace.CmsWorkplace; 36 import org.opencms.workplace.galleries.A_CmsGallery; 37 38 48 public abstract class A_CmsGalleryWidget extends A_CmsWidget { 49 50 53 protected A_CmsGalleryWidget() { 54 55 this(""); 57 } 58 59 64 protected A_CmsGalleryWidget(String configuration) { 65 66 super(configuration); 67 } 68 69 72 public String getDialogIncludes(CmsObject cms, I_CmsWidgetDialog widgetDialog) { 73 74 return getJSIncludeFile(CmsWorkplace.getSkinUri() + "components/widgets/" + getNameLower() + "gallery.js"); 75 } 76 77 80 public String getDialogInitCall(CmsObject cms, I_CmsWidgetDialog widgetDialog) { 81 82 return "\tinit" + getNameUpper() + "Gallery();\n"; 83 } 84 85 88 public String getDialogInitMethod(CmsObject cms, I_CmsWidgetDialog widgetDialog) { 89 90 StringBuffer result = new StringBuffer (16); 91 result.append("function init"); 92 result.append(getNameUpper()); 93 result.append("Gallery() {\n"); 94 result.append("\t"); 95 result.append(getNameLower()); 96 result.append("GalleryPath = \""); 97 result.append(A_CmsGallery.PATH_GALLERIES); 98 result.append(A_CmsGallery.OPEN_URI_SUFFIX); 99 result.append("?"); 100 result.append(A_CmsGallery.PARAM_GALLERY_TYPENAME); 101 result.append("="); 102 result.append(getNameLower()); 103 result.append("gallery"); 104 result.append("\";\n"); 105 result.append("}\n"); 106 return result.toString(); 107 } 108 109 112 public String getDialogWidget(CmsObject cms, I_CmsWidgetDialog widgetDialog, I_CmsWidgetParameter param) { 113 114 String id = param.getId(); 115 StringBuffer result = new StringBuffer (128); 116 result.append("<td class=\"xmlTd\">"); 117 result.append("<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr><td>"); 118 result.append("<input class=\"xmlInputMedium"); 119 if (param.hasError()) { 120 result.append(" xmlInputError"); 121 } 122 result.append("\" value=\""); 123 String value = param.getStringValue(cms); 124 result.append(value); 125 result.append("\" name=\""); 126 result.append(id); 127 result.append("\" id=\""); 128 result.append(id); 129 result.append("\" onkeyup=\"checkPreview('"); 130 result.append(id); 131 result.append("');\"></td>"); 132 result.append(widgetDialog.dialogHorizontalSpacer(10)); 133 result.append("<td><table class=\"editorbuttonbackground\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr>"); 134 135 result.append(widgetDialog.button( 136 "javascript:open" + getNameUpper() + "Gallery('" + A_CmsGallery.MODE_WIDGET + "', '" + id + "');", 137 null, 138 getNameLower() + "gallery", 139 Messages.getButtonName(getNameLower()), 140 widgetDialog.getButtonStyle())); 141 String previewClass = "hide"; 143 if (showPreview(value)) { 144 previewClass = "show"; 146 } 147 result.append("<td class=\""); 148 result.append(previewClass); 149 result.append("\" id=\"preview"); 150 result.append(id); 151 result.append("\">"); 152 result.append("<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr>"); 153 result.append(widgetDialog.button( 154 "javascript:preview" + getNameUpper() + "('" + id + "');", 155 null, 156 "preview.png", 157 Messages.GUI_BUTTON_PREVIEW_0, 158 widgetDialog.getButtonStyle())); 159 result.append("</tr></table>"); 160 161 result.append("</td></tr></table>"); 162 163 result.append("</td>"); 164 result.append("</tr></table>"); 165 166 result.append("</td>"); 167 168 return result.toString(); 169 } 170 171 176 public abstract String getNameLower(); 177 178 183 public abstract String getNameUpper(); 184 185 191 public abstract boolean showPreview(String value); 192 } | Popular Tags |