Clover Coverage Report - Kuali Student 1.2-M5-SNAPSHOT (Aggregated)
Coverage timestamp: Mon Aug 29 2011 05:04:27 EDT
../../../../../../../../img/srcFileCovDistChart0.png 42% of files have more coverage
29   101   11   3.22
4   68   0.38   9
9     1.22  
1    
 
  AdvancedSearchWindow       Line # 30 29 0% 11 42 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.search;
17   
18    import java.util.List;
19   
20    import org.kuali.student.common.search.dto.SearchRequest;
21    import org.kuali.student.common.ui.client.configurable.mvc.SectionTitle;
22    import org.kuali.student.common.ui.client.mvc.Callback;
23    import org.kuali.student.common.ui.client.widgets.KSLightBox;
24    import org.kuali.student.common.ui.client.widgets.buttongroups.ButtonEnumerations;
25    import org.kuali.student.common.ui.client.widgets.buttongroups.ButtonEnumerations.ButtonEnum;
26    import org.kuali.student.common.ui.client.widgets.field.layout.button.ActionCancelGroup;
27    import org.kuali.student.common.ui.client.widgets.field.layout.button.ButtonGroup;
28    import org.kuali.student.common.ui.client.widgets.layout.VerticalFlowPanel;
29   
 
30    public class AdvancedSearchWindow {
31   
32    private VerticalFlowPanel layout = new VerticalFlowPanel();
33    private KSLightBox dialog;
34    private SearchPanel searchPanel;
35   
36    private ActionCancelGroup actionCancelButtons = new ActionCancelGroup(ButtonEnumerations.SearchCancelEnum.SEARCH, ButtonEnumerations.SearchCancelEnum.CANCEL);
37   
 
38  0 toggle public List<SelectedResults> getSelectedValues() {
39  0 return searchPanel.getSelectedValues();
40    }
41   
 
42  0 toggle public SearchRequest getSearchRequest() {
43  0 return searchPanel.getSearchRequest();
44    }
45   
 
46  0 toggle public String getSelectedLookupName() {
47  0 return searchPanel.getSelectedLookupName();
48    }
49   
 
50  0 toggle public AdvancedSearchWindow(String title, SearchPanel panel){
51   
52  0 actionCancelButtons.addStyleName("KS-Advanced-Search-Buttons");
53  0 addCancelCompleteCallback(null);
54  0 searchPanel = panel;
55  0 searchPanel.setActionCancelButtonGroup(actionCancelButtons);
56  0 searchPanel.setupButtons();
57   
58    //dialog = new KSLightBox(title);
59  0 dialog = new KSLightBox();
60  0 layout.addStyleName("KS-Advanced-Search-Window");
61  0 SectionTitle sectionTitle = SectionTitle.generateH2Title(title);
62  0 layout.add(sectionTitle);
63  0 layout.add(panel);
64  0 layout.add(actionCancelButtons);
65    //dialog.setWidget(layout);
66  0 dialog.setMaxHeight(620);
67  0 ButtonGroup buttons = panel.getButtons();
68  0 buttons.removeFromParent();
69  0 dialog.addButtonGroup(buttons);
70    }
71   
 
72  0 toggle public void show(){
73  0 searchPanel.setupSearch();
74  0 dialog.setWidget(layout);
75  0 dialog.setMaxHeight(600);
76  0 dialog.show();
77    }
78   
 
79  0 toggle public void hide(){
80  0 dialog.hide();
81    }
82   
 
83  0 toggle public void addCancelCompleteCallback(final Callback<Boolean> callback){
84    //actionCompletedCallbacks.add(callback);
85  0 actionCancelButtons.addCallback(new Callback<ButtonEnumerations.ButtonEnum>(){
 
86  0 toggle @Override
87    public void exec(ButtonEnum result) {
88  0 if (result == ButtonEnumerations.SearchCancelEnum.CANCEL) {
89  0 if (callback != null) {
90  0 callback.exec(true);
91    }
92  0 dialog.hide();
93    }
94    }
95    });
96    }
97   
 
98  0 toggle public void addActionCompleteCallback(Callback<Boolean> callback){
99  0 searchPanel.addActionCompleteCallback(callback);
100    }
101    }