1 /** 2 * Copyright 2005-2011 The Kuali Foundation 3 * 4 * Licensed under the Educational Community License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.opensource.org/licenses/ecl2.php 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 package org.kuali.rice.krad.uif.field; 17 18 19 /** 20 * Field that contains a header element and optionally a <code>Group</code> to 21 * present along with the header text 22 * 23 * <p> 24 * Generally the group is used to display content to the right of the header, 25 * such as links for the group or other information 26 * </p> 27 * 28 * @author Kuali Rice Team (rice.collab@kuali.org) 29 */ 30 public class HeaderField extends FieldGroup { 31 private static final long serialVersionUID = -6950408292923393244L; 32 33 private String headerText; 34 private String headerLevel; 35 private String headerStyleClasses; 36 private String headerStyle; 37 private String headerDivStyleClasses; 38 private String headerDivStyle; 39 40 public HeaderField() { 41 super(); 42 } 43 44 /** 45 * Text that should be displayed on the header 46 * 47 * @return String header text 48 */ 49 public String getHeaderText() { 50 return this.headerText; 51 } 52 53 /** 54 * Setter for the header text 55 * 56 * @param headerText 57 */ 58 public void setHeaderText(String headerText) { 59 this.headerText = headerText; 60 } 61 62 /** 63 * HTML header level (h1 ... h6) that should be applied to the header text 64 * 65 * @return String header level 66 */ 67 public String getHeaderLevel() { 68 return this.headerLevel; 69 } 70 71 /** 72 * Setter for the header level 73 * 74 * @param headerLevel 75 */ 76 public void setHeaderLevel(String headerLevel) { 77 this.headerLevel = headerLevel; 78 } 79 80 /** 81 * Style class that should be applied to the header text (h tag) 82 * 83 * <p> 84 * Note the style class given here applies to only the header text. The 85 * style class property inherited from the <code>Component</code> interface 86 * can be used to set the class for the whole field div (which could 87 * include a nested <code>Group</code>) 88 * </p> 89 * 90 * @return String style class 91 * @see org.kuali.rice.krad.uif.Component.getStyleClasses() 92 */ 93 public String getHeaderStyleClasses() { 94 return this.headerStyleClasses; 95 } 96 97 /** 98 * Setter for the header style class 99 * 100 * @param headerStyleClasses 101 */ 102 public void setHeaderStyleClasses(String headerStyleClasses) { 103 this.headerStyleClasses = headerStyleClasses; 104 } 105 106 /** 107 * Style that should be applied to the header text 108 * 109 * <p> 110 * Note the style given here applies to only the header text. The style 111 * property inherited from the <code>Component</code> interface can be used 112 * to set the style for the whole field div (which could include a nested 113 * <code>Group</code>) 114 * </p> 115 * 116 * @return String header style 117 * @see org.kuali.rice.krad.uif.Component.getStyle() 118 */ 119 public String getHeaderStyle() { 120 return this.headerStyle; 121 } 122 123 /** 124 * Setter for the header style 125 * 126 * @param headerStyle 127 */ 128 public void setHeaderStyle(String headerStyle) { 129 this.headerStyle = headerStyle; 130 } 131 132 /** 133 * Style class that should be applied to the header div 134 * 135 * <p> 136 * Note the style class given here applies to the div surrounding the header tag only 137 * </p> 138 * 139 * @return String style class 140 * @see org.kuali.rice.krad.uif.Component.getStyleClasses() 141 */ 142 public String getHeaderDivStyleClasses() { 143 return headerDivStyleClasses; 144 } 145 146 /** 147 * Setter for the header div class 148 * 149 * @param headerStyleClasses 150 */ 151 public void setHeaderDivStyleClasses(String headerDivStyleClasses) { 152 this.headerDivStyleClasses = headerDivStyleClasses; 153 } 154 155 /** 156 * Style that should be applied to the header div 157 * 158 * <p> 159 * Note the style given here applies to the div surrounding the header tag only 160 * </p> 161 * 162 * @return String header style 163 * @see org.kuali.rice.krad.uif.Component.getStyle() 164 */ 165 public String getHeaderDivStyle() { 166 return headerDivStyle; 167 } 168 169 /** 170 * Setter for the header div 171 * 172 * @param headerStyle 173 */ 174 public void setHeaderDivStyle(String headerDivStyle) { 175 this.headerDivStyle = headerDivStyle; 176 } 177 }