Revision 38423 branches/v2_0_0_prep/extensions/org.gvsig.installer/org.gvsig.installer.swing/org.gvsig.installer.swing.impl/src/main/java/org/gvsig/installer/swing/impl/execution/panel/PackagePropertiesFilterPanel.java

View differences:

PackagePropertiesFilterPanel.java
129 129

  
130 130
	public void resetPanel() {
131 131
		model.removeAllElements();
132
//		optionFilter = null;
132
		
133
		// optionFilter = null;
133 134
		PackageFilter filter = null;
134 135
		packagesTablePanel.setFilter(filter);
135 136
	}
......
140 141
				.getSelectPackagesPanel().getModel().getInstallPackageService();
141 142

  
142 143
		if ("categories".equals(e.getActionCommand())) {
143
//			this.optionFilter = PropertiesFilter.CATEGORIES;
144
			model.removeAllElements();
145
			packagesTablePanel.resetPanel();
146

  
147
			List<String> categories = service.getCategories();
148

  
149
			model.add(0,new AllFilter());
150
			if (categories != null) {
151
				for (int i = 0; i < categories.size(); i++) {
152
					model.add(i+1, new CategoryFilter(categories.get(i)));
153
				}
154
			}
144
		    
145
		    packagesTablePanel.resetPanel();
146
		    loadCategories();
155 147
			
156 148
		} else {
157 149
			if ("types".equals(e.getActionCommand())) {
......
206 198
		}
207 199

  
208 200
	}
201
	
202
	private void loadCategories() {
203
	       
204
	    InstallPackageService service = packagesTablePanel
205
               .getSelectPackagesPanel().getModel().getInstallPackageService();
206
        model.removeAllElements();
209 207

  
208
        List<String> categories = service.getCategories();
209

  
210
        model.add(0,new AllFilter());
211
        if (categories != null) {
212
            for (int i = 0; i < categories.size(); i++) {
213
                model.add(i+1, new CategoryFilter(categories.get(i)));
214
            }
215
        }
216
        jList.setSelectedIndex(0);
217
	    
218
	}
219
	
220
	public void setInitialFilter() {
221
	    loadCategories();
222
	}
223

  
210 224
}

Also available in: Unified diff