Revision 40306
Added by Ioannis Diplas over 8 years ago
SingleFilterWidget.java | ||
---|---|---|
1 | 1 |
package eu.dnetlib.client.leftColumn; |
2 | 2 |
|
3 |
import java.util.ArrayList; |
|
4 |
|
|
3 | 5 |
import com.github.gwtbootstrap.client.ui.Modal; |
4 | 6 |
import com.github.gwtbootstrap.client.ui.ModalFooter; |
5 | 7 |
import com.github.gwtbootstrap.client.ui.base.IconAnchor; |
... | ... | |
34 | 36 |
private int numberOfCurrentColumn; |
35 | 37 |
private SchemaAnswer schemaFromServer; |
36 | 38 |
private boolean isFromLoad; |
39 |
private ArrayList<FiltersPanel> filtersPanels = new ArrayList<FiltersPanel>(); |
|
37 | 40 |
public boolean isForEdit = false; |
41 |
private boolean isChecked = true; |
|
38 | 42 |
|
39 | 43 |
public interface DeletedListener{ |
40 | 44 |
public void onEvent(); |
41 | 45 |
} |
42 | 46 |
|
47 |
|
|
48 |
public FilterWidget getFilterWidget() { |
|
49 |
return filterWidget; |
|
50 |
} |
|
51 |
|
|
52 |
public void setFilterWidget(FilterWidget filterWidget) { |
|
53 |
this.filterWidget = filterWidget; |
|
54 |
} |
|
55 |
|
|
56 |
|
|
57 |
|
|
43 | 58 |
private DeletedListener deletedListener; |
44 | 59 |
|
45 | 60 |
public void setDeletedListener(DeletedListener deletedListener){ |
... | ... | |
56 | 71 |
this.applyFinalListener=applyFinalListener; |
57 | 72 |
} |
58 | 73 |
|
59 |
public SingleFilterWidget(SchemaAnswer schemaFromServer , final int numberOfCurrentColumn, final int numberOfFilter, boolean isFromLoad){ |
|
74 |
public SingleFilterWidget(SchemaAnswer schemaFromServer , final int numberOfCurrentColumn, final int numberOfFilter, boolean isFromLoad, ArrayList<FiltersPanel> filtersPanels){
|
|
60 | 75 |
|
76 |
this.filtersPanels = filtersPanels; |
|
61 | 77 |
this.numberOfCurrentColumn = numberOfCurrentColumn; |
62 | 78 |
this.numberOfFilter = numberOfFilter; |
63 | 79 |
this.schemaFromServer = schemaFromServer; |
... | ... | |
100 | 116 |
isForEdit=filterWidget.isForEdit; |
101 | 117 |
applyFinalListener.onEvent(); |
102 | 118 |
} |
119 |
Window.alert(numberOfFilter + " as index for edit"); |
|
103 | 120 |
filterWidget.setIndexForEdit(numberOfFilter); |
104 | 121 |
} |
105 | 122 |
}; |
... | ... | |
115 | 132 |
if(isFromLoad){ |
116 | 133 |
filtersData = ValuesOfFields.getInstance().getColumnsDataList().get(numberOfCurrentColumn).getFilters().get(numberOfFilter); |
117 | 134 |
} |
118 |
content.add(new HTML("<div style=\"letter-spacing:1.5px; margin-left: 140px; font-size: 15px; font-weight: bold\">"+filtersData.getType()+"</div>"));
|
|
135 |
content.add(new HTML("<div style=\"letter-spacing:1.5px; margin-left: 140px; font-size: 15px; font-weight: bold\">"+"</div>")); |
|
119 | 136 |
|
120 | 137 |
HTML fieldChosen = new HTML(); |
121 | 138 |
|
... | ... | |
146 | 163 |
|
147 | 164 |
final IconAnchor remove = new IconAnchor(); |
148 | 165 |
remove.setIcon(IconType.REMOVE); |
166 |
remove.setTitle("Removes the filter"); |
|
149 | 167 |
remove.setIconSize(IconSize.TWO_TIMES); |
150 | 168 |
remove.addStyleName("displayBlock"); |
151 | 169 |
remove.addClickHandler(new ClickHandler() { |
... | ... | |
161 | 179 |
|
162 | 180 |
final IconAnchor edit = new IconAnchor(); |
163 | 181 |
edit.setIcon(IconType.EDIT); |
182 |
edit.setTitle("Opens a modal to edit the filter's information"); |
|
164 | 183 |
edit.setIconSize(IconSize.TWO_TIMES); |
165 | 184 |
edit.addStyleName("displayBlock"); |
166 | 185 |
edit.addClickHandler(new ClickHandler() { |
... | ... | |
169 | 188 |
masterModal.show(); |
170 | 189 |
} |
171 | 190 |
}); |
191 |
|
|
192 |
final IconAnchor enabled = new IconAnchor(); |
|
193 |
|
|
194 |
enabled.setIcon(IconType.CHECK); |
|
195 |
enabled.setTitle("Enable or disable the filter"); |
|
196 |
enabled.setIconSize(IconSize.TWO_TIMES); |
|
197 |
enabled.addStyleName("displayBlock"); |
|
198 |
enabled.addClickHandler(new ClickHandler() { |
|
199 |
@Override |
|
200 |
public void onClick(ClickEvent clickEvent) { |
|
201 |
if(isChecked){ |
|
202 |
enabled.setIcon(IconType.CHECK_EMPTY); |
|
203 |
ValuesOfFields.getInstance().getColumnsDataList().get(numberOfCurrentColumn).getFilters().get(numberOfFilter).setEnabled(false); |
|
204 |
isChecked=false; |
|
205 |
}else{ |
|
206 |
enabled.setIcon(IconType.CHECK); |
|
207 |
ValuesOfFields.getInstance().getColumnsDataList().get(numberOfCurrentColumn).getFilters().get(numberOfFilter).setEnabled(true); |
|
208 |
isChecked=true; |
|
209 |
} |
|
210 |
Generate.getInstance().generateURLs(ValuesOfFields.getInstance(),1); |
|
211 |
} |
|
212 |
}); |
|
213 |
|
|
172 | 214 |
|
173 | 215 |
contentPanel.add(content); |
174 | 216 |
|
217 |
actionPanel.add(enabled); |
|
175 | 218 |
actionPanel.add(edit); |
176 | 219 |
actionPanel.add(remove); |
177 | 220 |
} |
Also available in: Unified diff