Changeset 6221
- Timestamp:
- 2003-12-10T17:21:45+13:00 (20 years ago)
- Location:
- trunk/gli/src/org/greenstone/gatherer/gui/metaaudit
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gli/src/org/greenstone/gatherer/gui/metaaudit/Autofilter.java
r5589 r6221 329 329 source = values.get(i).toString().toLowerCase(); 330 330 } 331 System.err.println("Testing " + source + " against pattern " + target);331 ///ystem.err.println("Testing " + source + " against pattern " + target); 332 332 // Perform the match, based on the selected method. 333 333 switch(method) { -
trunk/gli/src/org/greenstone/gatherer/gui/metaaudit/AutofilterDialog.java
r5593 r6221 59 59 /** A reference to ourselves so our inner classes can reference us. */ 60 60 private AutofilterDialog self; 61 62 private boolean cancelled; 61 63 /** The value returned from the filter dialog prompt. Used to determine if a prompt was set or unset, and what subsequent action to take. */ 62 64 private byte return_value = 0; … … 193 195 none_radiobutton.addActionListener(new CheckListener(false)); 194 196 or_radiobutton.addActionListener(new CheckListener(true)); 195 cancel_button.addActionListener(new ButtonListener( false));197 cancel_button.addActionListener(new ButtonListener()); // It returns any currently set filter 196 198 remove_button.addActionListener(new ButtonListener(false)); 197 199 set_button.addActionListener(new ButtonListener(true)); … … 264 266 setLocation((screen_size.width - SIZE.width) / 2, (screen_size.height - SIZE.height) / 2); 265 267 screen_size = null; 268 } 269 270 public boolean cancelled() { 271 return cancelled; 266 272 } 267 273 … … 286 292 */ 287 293 public Autofilter display(Autofilter filter, ArrayList raw_values, String column_name) { 294 this.cancelled = false; 288 295 this.filter = filter; 289 296 name.setText(column_name); … … 332 339 private final class ButtonListener 333 340 implements ActionListener { 341 private boolean cancel_button; 334 342 private boolean return_filter; 343 344 /** Default constructor. Returns any filter that was already set */ 345 public ButtonListener() { 346 this.cancel_button = true; 347 } 348 335 349 /** Does an action on this button cause a filter to be returned. */ 336 350 /** Constructor takes an associated return value as an argument. … … 338 352 */ 339 353 public ButtonListener(boolean return_filter) { 354 this.cancel_button = false; 340 355 this.return_filter = return_filter; 341 356 } … … 345 360 */ 346 361 public void actionPerformed(ActionEvent event) { 347 if(return_filter) { 362 if(cancel_button) { 363 cancelled = true; 364 } 365 else if(return_filter) { 348 366 if(control.getSelectedIndex() == 0) { 349 367 filter.setFilter(1, 0, (String)value.getSelectedItem(), true); -
trunk/gli/src/org/greenstone/gatherer/gui/metaaudit/HeaderListener.java
r5589 r6221 73 73 String column_name = model.getColumnName(clicked_column); 74 74 filter = parent_frame.autofilter_dialog.display(filter, default_values, column_name); 75 if(filter == null) { 76 filter_model.clearFilter(clicked_column); 75 if(!parent_frame.autofilter_dialog.cancelled()) { 76 if(filter == null) { 77 filter_model.clearFilter(clicked_column); 78 } 79 else { 80 filter.setActive(true); 81 TableModelSorter sorter = table.getSorter(); 82 sorter.setSortColumn(clicked_column); 83 sorter.setSortAscending(filter.sort); 84 } 85 filter_model.fireFilterChanged(); 77 86 } 78 else {79 filter.setActive(true);80 TableModelSorter sorter = table.getSorter();81 sorter.setSortColumn(clicked_column);82 sorter.setSortAscending(filter.sort);83 }84 filter_model.fireFilterChanged();85 87 } 86 88 }
Note:
See TracChangeset
for help on using the changeset viewer.