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    }