public synchronized void configurationChanged(ConfigurationEvent event) { String var = event.getVariable(); if (var.equals(MuPreferences.DISPLAY_COMPACT_FILE_SIZE)) setSelectedFileSizeFormat(event.getBooleanValue()); } };
/** * Adds or removes filters based on configuration changes. */ public void configurationChanged(ConfigurationEvent event) { String var = event.getVariable(); // Show or hide hidden files if (var.equals(MuPreferences.SHOW_HIDDEN_FILES)) { if(event.getBooleanValue()) removeFileFilter(hiddenFileFilter); else addFileFilter(hiddenFileFilter); } // Show or hide .DS_Store files (Mac OS X option) else if (var.equals(MuPreferences.SHOW_DS_STORE_FILES)) { if(event.getBooleanValue()) removeFileFilter(dsFileFilter); else addFileFilter(dsFileFilter); } // Show or hide system folders (Mac OS X option) else if (var.equals(MuPreferences.SHOW_SYSTEM_FOLDERS)) { if(event.getBooleanValue()) removeFileFilter(systemFileFilter); else addFileFilter(systemFileFilter); } } }
/** * Tests boolean events. */ @Test public void testBooleanEvent() { ConfigurationEvent event; // Makes sure the value passed to the constructor is properly returned. event = new ConfigurationEvent(conf, VARIABLE_NAME, Boolean.toString(BOOLEAN_VALUE)); assert BOOLEAN_VALUE == event.getBooleanValue(); // Makes sure unset values are returned as 0. event = new ConfigurationEvent(conf, VARIABLE_NAME, null); assert false == event.getBooleanValue(); }
/** * Listens to certain configuration variables. */ public void configurationChanged(ConfigurationEvent event) { String var = event.getVariable(); if (var.equals(MuPreferences.DISPLAY_COMPACT_FILE_SIZE)) { FileTableModel.setSizeFormat(event.getBooleanValue()); tableModel.fillCellCache(); resizeAndRepaint(); } else if (var.equals(MuPreferences.DATE_FORMAT) || var.equals(MuPreferences.DATE_SEPARATOR) || var.equals(MuPreferences.TIME_FORMAT)) { // Note: for the update to work properly, CustomDateFormat's configurationChanged() method has to be called // before FileTable's, so that CustomDateFormat gets notified of date format first. // Since listeners are stored by MuConfiguration in a hash map, order is pretty much random. // So CustomDateFormat#updateDateFormat() has to be called before to ensure that is uses the new date format. CustomDateFormat.updateDateFormat(); tableModel.fillCellCache(); resizeAndRepaint(); } // Repaint file icons if their size has changed else if (var.equals(MuPreferences.TABLE_ICON_SCALE)) { // Recalcule row height, revalidate and repaint the table setRowHeight(); } // Repaint file icons if the system file icons policy has changed else if (var.equals(MuPreferences.USE_SYSTEM_FILE_ICONS)) repaint(); }