001 /**
002 * Copyright 2005-2012 The Kuali Foundation
003 *
004 * Licensed under the Educational Community License, Version 2.0 (the "License");
005 * you may not use this file except in compliance with the License.
006 * You may obtain a copy of the License at
007 *
008 * http://www.opensource.org/licenses/ecl2.php
009 *
010 * Unless required by applicable law or agreed to in writing, software
011 * distributed under the License is distributed on an "AS IS" BASIS,
012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013 * See the License for the specific language governing permissions and
014 * limitations under the License.
015 */
016 package org.kuali.rice.krad.uif.field;
017
018 import org.apache.commons.lang.StringUtils;
019 import org.kuali.rice.krad.uif.view.View;
020 import org.kuali.rice.krad.uif.widget.LightBox;
021
022 /**
023 * Field that encloses a link element
024 *
025 * @author Kuali Rice Team (rice.collab@kuali.org)
026 */
027 public class LinkField extends FieldBase {
028 private static final long serialVersionUID = -1908504471910271148L;
029
030 private String linkLabel;
031 private String target;
032 private String hrefText;
033 private LightBox lightBox;
034
035 public LinkField() {
036 super();
037 }
038
039 /**
040 * The following initialization is performed:
041 *
042 * <ul>
043 * <li>Set the linkLabel if blank to the Field label</li>
044 * </ul>
045 *
046 * @see org.kuali.rice.krad.uif.component.ComponentBase#performInitialization(org.kuali.rice.krad.uif.view.View, java.lang.Object)
047 */
048 @Override
049 public void performInitialization(View view, Object model) {
050 super.performInitialization(view, model);
051
052 if (StringUtils.isBlank(linkLabel)) {
053 linkLabel = this.getLabel();
054 }
055 }
056
057 public String getLinkLabel() {
058 return this.linkLabel;
059 }
060
061 public void setLinkLabel(String linkLabel) {
062 this.linkLabel = linkLabel;
063 }
064
065 public String getTarget() {
066 return this.target;
067 }
068
069 public void setTarget(String target) {
070 this.target = target;
071 }
072
073 public String getHrefText() {
074 return this.hrefText;
075 }
076
077 public void setHrefText(String hrefText) {
078 this.hrefText = hrefText;
079 }
080
081 /**
082 * @param lightBox the lightBox to set
083 */
084 public void setLightBox(LightBox lightBox) {
085 this.lightBox = lightBox;
086 }
087
088 /**
089 * @return the lightBox
090 */
091 public LightBox getLightBox() {
092 return lightBox;
093 }
094
095 /**
096 * @see org.kuali.rice.krad.uif.component.ScriptEventSupport#getSupportsOnClick()
097 */
098 public boolean getSupportsOnClick() {
099 return true;
100 }
101
102 }