Project

General

Profile

« Previous | Next » 

Revision 40306

View differences:

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