* dialog uses its own editor which it modifies freely and throws away. This way, if the user cancels, we dodon't have to deal with restoring the previous values in our local editor.
*/
private void configureFilter() {
ProjectAndTaskFilterDialog dialog = new ProjectAndTaskFilterDialog(SwingUtilities.getWindowAncestor(mainPanel), gradlePluginLord);
BasicProjectAndTaskFilter newFilter = dialog.show(editor.createFilter());
if (newFilter != null) {
//if the user didn't cancel...
editor.initializeFromFilter(newFilter);
populate();
}