Skip to content

Commit 2a913ff

Browse files
committed
Fixes #76: Global rule management is saved even if cancelled
1 parent 8c9867c commit 2a913ff

File tree

2 files changed

+3
-6
lines changed

2 files changed

+3
-6
lines changed

ReleaseNotes.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ Eclipse Update Site:
1414
### Fixed Issues
1515

1616
* [#70](https://github.com/pmd/pmd-eclipse-plugin/issues/70): UnsupportedOperationException opening Rule Configuration
17+
* [#76](https://github.com/pmd/pmd-eclipse-plugin/issues/76): Global rule management is saved even if cancelled
1718

1819
### External Contributions
1920

net.sourceforge.pmd.eclipse.plugin/src/main/java/net/sourceforge/pmd/eclipse/ui/preferences/br/PMDPreferencePage2.java

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -484,21 +484,19 @@ public void widgetSelected(SelectionEvent event) {
484484
*/
485485
@Override
486486
public boolean performOk() {
487-
488-
saveUIState();
489-
490487
if (isModified()) {
488+
preferences.setGlobalRuleManagement(globalRuleManagementCheckButton.getSelection());
491489
updateRuleSet();
492490
rebuildProjects();
493491
storeActiveRules();
494492
}
493+
saveUIState();
495494

496495
return super.performOk();
497496
}
498497

499498
@Override
500499
public boolean performCancel() {
501-
502500
saveUIState();
503501
return super.performCancel();
504502
}
@@ -536,8 +534,6 @@ private void saveUIState() {
536534
tableManager.saveUIState();
537535
int i = tabFolder.getSelectionIndex();
538536
PreferenceUIStore.INSTANCE.selectedPropertyTab(i);
539-
PreferenceUIStore.INSTANCE.globalRuleManagement(globalRuleManagementCheckButton.getSelection());
540-
preferences.setGlobalRuleManagement(globalRuleManagementCheckButton.getSelection());
541537
PreferenceUIStore.INSTANCE.save();
542538
}
543539

0 commit comments

Comments
 (0)