Hi

i made a simple class for ProgressBar
but when i inserting it into Table column

        ProgressBar pb = new ProgressBar("sp_completness_value");
        pb.setDivClass("graph");
        pb.setStrongClass("bar");
        FieldColumn column = new FieldColumn("sp_completness_value", pb);
        table.addColumn(column);

i get nothing.
can anybody help me to solve this isue?
Thanks

css :

                                .graph { 
                                        position: relative; /* IE is dumb */
                                        width: 200px;
                                        border: 1px solid #B1D632; 
                                        padding: 2px;  
                                        margin-bottom: .5em;            
                                                                
                                }
                                .graph .bar { 
                                        display: block; 
                                        position: relative;
                                        background: #B1D632; 
                                        text-align: center; 
                                        color: #333; 
                                        height: 18px;
                                        line-height: 18px;
                                }
                                .graph .bar span { position: absolute; left: 
1em; }                                     

ProgressBar.java

import org.apache.click.control.Field;
import org.apache.click.util.HtmlStringBuffer;

/**
 * Progress Bar library ... 
 * 
 * <div class="graph">
                   <strong class="bar" style="width: 54%;">
                                54%
                   </strong>
   </div>
   
   <pre class="codeJava">
   ProgressBar pb = new ProgressBar("sp_completness_value");
   </pre>
   <p>
   @author aurmam       
 */

public class ProgressBar extends Field  {
        

        private static final long serialVersionUID = 1L;

        private String value;
        private String divclass;
        private String strongclass;


        public ProgressBar(){
                super();
        }
        
        public ProgressBar(String name){
                super(name);
        }

        public ProgressBar(String name, String label){
                super(name, label);
        }


        public void onInit() {
        super.onInit();
       
    }
    
    public String getTag() {
        return "div";
    }
    
        private String getStrongTag() {
                return "strong";
        }
    
        private String getSpanTag() {
                return "span";
        }    
    
    public String getValue() {
        return (this.value != null) ? this.value : "0%";
    }
    
   
    /**
     * Set the Field value.
     *
     * @param value the Field value
     */
    public void setValue(String value) {
        this.value = value;
    }
    
    public void setDivClass(String value) {
        this.divclass = value;
    }
    public String getDivClass() {
        return (divclass != null) ? divclass : "";
    }
    
    public void setStrongClass(String value) {
        this.strongclass = value;
    }
    public String getStrongClass() {
        return (strongclass != null) ? strongclass : "";
    }
    
         
    /*
     * <div class="graph">
                   <strong class="bar" style="width: 54%;">
                                54%
                   </strong>
           </div>       
     */
    public void render(HtmlStringBuffer buffer) {
        
        buffer.elementStart(getTag());
                buffer.appendAttribute("class", getDivClass());
                buffer.appendAttribute("id", getId());
                buffer.closeTag();
                        buffer.elementStart(getStrongTag());
                                buffer.appendAttribute("class", 
getStrongClass());
                                buffer.appendAttribute("style", "width: " + 
getValue() + ";");
                                buffer.appendAttribute("id", getId());
                                buffer.closeTag();
                                
                                buffer.elementStart(getSpanTag());
                                buffer.appendAttribute("id", getId());
                                buffer.closeTag();
                                buffer.append(getValue());
                                buffer.elementEnd(getSpanTag());
                                
                        buffer.elementEnd(getStrongTag());
        buffer.elementEnd(getTag());
    }


}

-- 
View this message in context: 
http://n2.nabble.com/ProgressBar-in-table-column-tp2844138p2844138.html
Sent from the click-user mailing list archive at Nabble.com.

Reply via email to