Clover Coverage Report - Kuali Student 1.3.0-SNAPSHOT (Aggregated)
Coverage timestamp: Thu Apr 28 2011 05:03:32 EDT
../../../../../../../../../img/srcFileCovDistChart0.png 2% of files have more coverage
31   130   12   3.44
6   75   0.39   9
9     1.33  
1    
 
  RemovableItemWithHeader       Line # 37 31 0% 12 46 0% 0.0
 
No Tests
 
1    /**
2    * Copyright 2010 The Kuali Foundation Licensed under the
3    * Educational Community License, Version 2.0 (the "License"); you may
4    * not use this file except in compliance with the License. You may
5    * obtain a copy of the License at
6    *
7    * http://www.osedu.org/licenses/ECL-2.0
8    *
9    * Unless required by applicable law or agreed to in writing,
10    * software distributed under the License is distributed on an "AS IS"
11    * BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
12    * or implied. See the License for the specific language governing
13    * permissions and limitations under the License.
14    */
15   
16    package org.kuali.student.common.ui.client.configurable.mvc.multiplicity;
17   
18    import org.kuali.student.common.ui.client.widgets.KSButton;
19    import org.kuali.student.common.ui.client.widgets.KSLabel;
20    import org.kuali.student.common.ui.client.widgets.layout.VerticalFlowPanel;
21   
22    import com.google.gwt.event.dom.client.ClickEvent;
23    import com.google.gwt.event.dom.client.ClickHandler;
24    import com.google.gwt.user.client.ui.HorizontalPanel;
25    import com.google.gwt.user.client.ui.Label;
26    import com.google.gwt.user.client.ui.Widget;
27   
28    /**
29    * This wraps a widget item
30    *
31    * @author Kuali Student Team
32    */
33   
34    /**
35    * @deprecated
36    */
 
37    public class RemovableItemWithHeader extends MultiplicityItem {
38    private String itemLabel = "Item ";
39    private boolean useDeleteLabel = false;
40    private boolean loaded = false;
41    private KSLabel headerLabel;
42    private boolean readOnly=false;
43    protected VerticalFlowPanel itemPanel = new VerticalFlowPanel();
44   
 
45  0 toggle public RemovableItemWithHeader(){
46  0 initWidget(itemPanel);
47    }
48   
 
49  0 toggle public void onLoad(){
50    }
51   
 
52  0 toggle public void isReadOnly(boolean readOnly){
53  0 this.readOnly=readOnly;
54    }
 
55  0 toggle private Widget generateRemoveWidget() {
56  0 ClickHandler ch = new ClickHandler() {
 
57  0 toggle public void onClick(ClickEvent event) {
58  0 getRemoveCallback().exec(RemovableItemWithHeader.this);
59    }
60    };
61   
62  0 Widget returnWidget;
63   
64  0 if (useDeleteLabel) {
65  0 Label deleteLabel = new Label("Delete");
66  0 deleteLabel.addStyleName("KS-Multiplicity-Link-Label");
67  0 deleteLabel.addClickHandler(ch);
68  0 returnWidget = deleteLabel;
69    } else {
70  0 returnWidget = new KSButton("-", ch);
71    }
72   
73  0 itemPanel.addStyleName("KS-Multiplicity-Item");
74   
75  0 if(readOnly){
76  0 returnWidget.setVisible(false);
77    }
78    else{
79  0 returnWidget.setVisible(true);
80    }
81   
82  0 return returnWidget;
83    }
84   
85    /**
86    * @see org.kuali.student.common.ui.client.configurable.mvc.multiplicity.MultiplicityItem#clear()
87    */
 
88  0 toggle @Override
89    public void clear() {
90  0 loaded = false;
91    }
92   
93    /**
94    * @see org.kuali.student.common.ui.client.configurable.mvc.multiplicity.MultiplicityItem#redraw()
95    */
 
96  0 toggle @Override
97    public void redraw() {
98  0 Widget item = getItemWidget();
99  0 if (!loaded){
100  0 itemPanel.addStyleName("KS-Multiplicity-Item");
101   
102  0 HorizontalPanel headerPanel = new HorizontalPanel();
103  0 headerPanel.addStyleName("KS-Multiplicity-Item-Header");
104  0 headerLabel = new KSLabel(itemLabel + " " + getItemKey());
105  0 headerPanel.add(headerLabel);
106  0 headerPanel.add(generateRemoveWidget());
107   
108  0 itemPanel.add(headerPanel);
109  0 itemPanel.add(item);
110   
111  0 loaded = true;
112  0 headerLabel.setText(itemLabel + " " + getItemKey());
113    }
114   
115   
116    //redraw() removed
117    /* if (item instanceof Section){
118    ((Section)item).redraw();
119    }*/
120    }
121   
 
122  0 toggle public void setItemLabel(String itemLabel) {
123  0 this.itemLabel = itemLabel;
124    }
125   
 
126  0 toggle public void setUseDeleteLabel(boolean useDeleteLabel) {
127  0 this.useDeleteLabel = useDeleteLabel;
128    }
129   
130    }