Changeset 2145 in josm for trunk/src/org/openstreetmap/josm/data
- Timestamp:
- 2009-09-16T17:45:50+02:00 (17 years ago)
- Location:
- trunk/src/org/openstreetmap/josm/data/osm
- Files:
-
- 2 edited
-
Filter.java (modified) (3 diffs)
-
Filters.java (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/data/osm/Filter.java
r2129 r2145 11 11 public class Filter extends SearchSetting { 12 12 private final String version = "1"; 13 public Boolean filtered = false;14 public Boolean disabled = true;13 public Boolean enable = true; 14 public Boolean hide = false; 15 15 public Boolean inverted = false; 16 16 public Boolean applyForChildren = true; … … 34 34 caseSensitive = Boolean.parseBoolean(prfs[3]); 35 35 regexSearch = Boolean.parseBoolean(prfs[4]); 36 filtered= Boolean.parseBoolean(prfs[6]);37 disabled= Boolean.parseBoolean(prfs[7]);36 enable = Boolean.parseBoolean(prfs[6]); 37 hide = Boolean.parseBoolean(prfs[7]); 38 38 inverted = Boolean.parseBoolean(prfs[8]); 39 39 applyForChildren = Boolean.parseBoolean(prfs[9]); … … 44 44 return version + ";" + 45 45 text + ";" + mode + ";" + caseSensitive + ";" + regexSearch + ";" + 46 "legacy" + ";" + filtered+ ";" +disabled+ ";" +46 "legacy" + ";" + enable + ";" + hide + ";" + 47 47 inverted + ";" + applyForChildren; 48 48 } -
trunk/src/org/openstreetmap/josm/data/osm/Filters.java
r2129 r2145 21 21 public class Filters extends AbstractTableModel{ 22 22 23 public int disabledCount, hiddenCount; 24 23 25 public Filters(){ 24 26 loadPrefs(); … … 29 31 Collection<OsmPrimitive> seld = new LinkedList<OsmPrimitive> (); 30 32 Collection<OsmPrimitive> self = new LinkedList<OsmPrimitive> (); 33 if(Main.main.getCurrentDataSet() == null)return; 31 34 Main.main.getCurrentDataSet().setFiltered(); 32 35 Main.main.getCurrentDataSet().setDisabled(); 33 36 for (Filter flt : filters){ 34 if(flt.filtered){ 35 SearchAction.getSelection(flt, self, new Function(){ 36 public Boolean isSomething(OsmPrimitive o){ 37 return o.isFiltered(); 38 } 39 }); 40 } 41 if(flt.disabled) { 37 if(flt.enable){ 42 38 SearchAction.getSelection(flt, seld, new Function(){ 43 39 public Boolean isSomething(OsmPrimitive o){ … … 45 41 } 46 42 }); 43 if(flt.hide) { 44 SearchAction.getSelection(flt, self, new Function(){ 45 public Boolean isSomething(OsmPrimitive o){ 46 return o.isFiltered(); 47 } 48 }); 49 } 47 50 } 48 51 } 52 disabledCount = seld.size() - self.size(); 53 hiddenCount = self.size(); 49 54 Main.main.getCurrentDataSet().setFiltered(self); 50 55 Main.main.getCurrentDataSet().setDisabled(seld); … … 134 139 135 140 public String getColumnName(int column){ 136 String[] names = { tr(" F"), tr("D"), tr("Text"), tr("C"), tr("I"), tr("M") };141 String[] names = { tr("E"), tr("H"), tr("Text"), tr("C"), tr("I"), tr("M") }; 137 142 return names[column]; 138 143 } … … 143 148 } 144 149 150 public boolean isCellEnabled(int row, int column){ 151 if(!filters.get(row).enable && column!=0) return false; 152 return true; 153 } 154 145 155 public boolean isCellEditable(int row, int column){ 156 if(!filters.get(row).enable && column!=0) return false; 146 157 if(column < 5)return true; 147 158 return false; … … 151 162 Filter f = filters.get(row); 152 163 switch(column){ 153 case 0: f.filtered = (Boolean)aValue; 154 savePref(row); 155 filter(); 156 return; 157 case 1: f.disabled = (Boolean)aValue; 158 savePref(row); 159 filter(); 160 return; 164 case 0: f.enable = (Boolean)aValue; 165 savePref(row); 166 filter(); 167 fireTableRowsUpdated(row, row); 168 break; 169 case 1: f.hide = (Boolean)aValue; 170 savePref(row); 171 filter(); 172 break; 161 173 case 2: f.text = (String)aValue; 162 174 savePref(row); 163 return;175 break; 164 176 case 3: f.applyForChildren = (Boolean)aValue; 165 177 savePref(row); 166 178 filter(); 167 return;179 break; 168 180 case 4: f.inverted = (Boolean)aValue; 169 181 savePref(row); 170 182 filter(); 171 return; 172 } 183 break; 184 } 185 if(column!=0)fireTableCellUpdated(row, column); 173 186 } 174 187 … … 176 189 Filter f = filters.get(row); 177 190 switch(column){ 178 case 0: return f. filtered;179 case 1: return f. disabled;191 case 0: return f.enable; 192 case 1: return f.hide; 180 193 case 2: return f.text; 181 194 case 3: return f.applyForChildren;
Note:
See TracChangeset
for help on using the changeset viewer.
