Clover Coverage Report - Kuali Student 1.2-M4-SNAPSHOT (Aggregated)
Coverage timestamp: Wed Jul 20 2011 11:14:35 EDT
../../../../../../../../img/srcFileCovDistChart0.png 41% of files have more coverage
26   93   10   3.25
4   65   0.38   8
8     1.25  
1    
 
  ButtonRow       Line # 26 26 0% 10 38 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.widgets.buttonlayout;
17   
18    import org.kuali.student.common.ui.client.widgets.KSButton;
19   
20    import com.google.gwt.user.client.ui.DockPanel;
21    import com.google.gwt.user.client.ui.HasAlignment;
22    import com.google.gwt.user.client.ui.HorizontalPanel;
23    import com.google.gwt.user.client.ui.SimplePanel;
24    import com.google.gwt.user.client.ui.Widget;
25   
 
26    public class ButtonRow extends ButtonLayoutTwoGroups{
27    private HorizontalPanel leftPanel = new HorizontalPanel();
28    private HorizontalPanel rightPanel = new HorizontalPanel();
29    private SimplePanel contentPanel = new SimplePanel();
30    private DockPanel mainPanel = new DockPanel();
31    private Widget content = null;
32   
 
33  0 toggle public ButtonRow(){
34  0 setupDefaultStyles();
35  0 mainPanel.add(contentPanel, DockPanel.NORTH);
36  0 mainPanel.add(leftPanel, DockPanel.WEST);
37  0 mainPanel.setHorizontalAlignment(HasAlignment.ALIGN_RIGHT);
38  0 mainPanel.add(rightPanel, DockPanel.EAST);
39  0 this.initWidget(mainPanel);
40    }
41   
 
42  0 toggle public ButtonRow(boolean contentBottom){
43  0 setupDefaultStyles();
44  0 if(contentBottom){
45  0 mainPanel.add(contentPanel, DockPanel.SOUTH);
46    }
47    else{
48  0 mainPanel.add(contentPanel, DockPanel.NORTH);
49    }
50  0 mainPanel.add(leftPanel, DockPanel.WEST);
51  0 mainPanel.setHorizontalAlignment(HasAlignment.ALIGN_RIGHT);
52  0 mainPanel.add(rightPanel, DockPanel.EAST);
53  0 this.initWidget(mainPanel);
54    }
55   
 
56  0 toggle @Override
57    protected void onLoad() {
58  0 super.onLoad();
59  0 if(content != null){
60  0 mainPanel.setWidth(content.getOffsetWidth() + "px");
61    }
62    }
63   
 
64  0 toggle private void setupDefaultStyles(){
65  0 mainPanel.addStyleName("KS-Button-Row-MainPanel");
66  0 contentPanel.addStyleName("KS-Button-Row-ContentPanel");
67    }
68   
 
69  0 toggle @Override
70    public void setContent(Widget w) {
71  0 contentPanel.setWidget(w);
72  0 content = w;
73   
74    }
75   
 
76  0 toggle @Override
77    public void addButtonToPrimaryGroup(KSButton button) {
78  0 leftPanel.add(button);
79  0 buttons.add(button);
80    }
81   
 
82  0 toggle @Override
83    public void addButtonToSecondaryGroup(KSButton button) {
84  0 rightPanel.add(button);
85  0 buttons.add(button);
86    }
87   
 
88  0 toggle @Override
89    public void addButton(KSButton button) {
90  0 this.addButtonToPrimaryGroup(button);
91    }
92   
93    }