Skip to content

Commit d229996

Browse files
committed
Allow resetting PMD Marker shapes/images to default
1 parent a6aecd7 commit d229996

File tree

4 files changed

+18
-7
lines changed

4 files changed

+18
-7
lines changed

net.sourceforge.pmd.eclipse.plugin/src/main/java/net/sourceforge/pmd/eclipse/runtime/preferences/impl/PreferencesManagerImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ class PreferencesManagerImpl implements IPreferencesManager {
105105
StringKeys.VIEW_TOOLTIP_FILTER_PRIORITY, null, Shape.triangleRight, new RGB(255, 0, 0), 13)); // red
106106
DEFAULT_DESCRIPTORS_BY_PRIORITY.put(RulePriority.MEDIUM_HIGH,
107107
new PriorityDescriptor(RulePriority.MEDIUM_HIGH, StringKeys.VIEW_FILTER_PRIORITY_2,
108-
StringKeys.VIEW_TOOLTIP_FILTER_PRIORITY, null, Shape.triangleRight, new RGB(0, 255, 255), 13)); // yellow
108+
StringKeys.VIEW_TOOLTIP_FILTER_PRIORITY, null, Shape.triangleRight, new RGB(0, 255, 255), 13)); // cyan
109109
DEFAULT_DESCRIPTORS_BY_PRIORITY.put(RulePriority.MEDIUM,
110110
new PriorityDescriptor(RulePriority.MEDIUM, StringKeys.VIEW_FILTER_PRIORITY_3,
111111
StringKeys.VIEW_TOOLTIP_FILTER_PRIORITY, null, Shape.triangleRight, new RGB(0, 255, 0), 13)); // green

net.sourceforge.pmd.eclipse.plugin/src/main/java/net/sourceforge/pmd/eclipse/ui/ShapePicker.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -57,13 +57,13 @@ public ShapePicker(Composite parent, int style, int theItemWidth) {
5757

5858
itemWidth = theItemWidth;
5959

60-
ShapePicker.this.addPaintListener(new PaintListener() {
60+
addPaintListener(new PaintListener() {
6161
public void paintControl(PaintEvent pe) {
6262
doPaint(pe);
6363
}
6464
});
6565

66-
ShapePicker.this.addMouseMoveListener(new MouseMoveListener() {
66+
addMouseMoveListener(new MouseMoveListener() {
6767
public void mouseMove(MouseEvent e) {
6868
if (!getEnabled()) {
6969
return;
@@ -77,7 +77,7 @@ public void mouseMove(MouseEvent e) {
7777
}
7878
});
7979

80-
ShapePicker.this.addMouseListener(new MouseListener() {
80+
this.addMouseListener(new MouseListener() {
8181
public void mouseDoubleClick(MouseEvent e) {
8282
}
8383

@@ -98,7 +98,7 @@ public void mouseUp(MouseEvent e) {
9898
}
9999
});
100100

101-
ShapePicker.this.addFocusListener(new FocusListener() {
101+
addFocusListener(new FocusListener() {
102102
public void focusGained(FocusEvent e) {
103103
redraw();
104104
}

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

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -751,6 +751,14 @@ public static void setText(Text field, String txt) {
751751
* @see org.eclipse.jface.preference.PreferencePage#performDefaults()
752752
*/
753753
protected void performDefaults() {
754+
for (RulePriority priority : RulePriority.values()) {
755+
PriorityDescriptor defaultDescriptor = PMDPlugin.getDefault().getPreferencesManager().defaultDescriptorFor(priority);
756+
PriorityDescriptor descriptor = PriorityDescriptorCache.INSTANCE.descriptorFor(priority);
757+
descriptor.shape.shape = defaultDescriptor.shape.shape;
758+
descriptor.shape.rgbColor = defaultDescriptor.shape.rgbColor;
759+
descriptor.label = defaultDescriptor.label;
760+
}
761+
tableViewer.refresh();
754762

755763
setText(additionalCommentText, IPreferences.REVIEW_ADDITIONAL_COMMENT_DEFAULT);
756764

net.sourceforge.pmd.eclipse.plugin/src/main/java/net/sourceforge/pmd/eclipse/ui/priority/PriorityDescriptorCache.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ public void loadFromPreferences() {
4343
IPreferences preferences = preferencesManager().loadPreferences();
4444
for (RulePriority rp : UISettings.currentPriorities(true)) {
4545
// note: the priority descriptors are cloned here, so that any changes to them
46-
// does not automatically get stored. Changes might occur while configuring the
46+
// do not automatically get stored. Changes might occur while configuring the
4747
// preferences, but the user might cancel.
4848
uiDescriptorsByPriority.put(rp, preferences.getPriorityDescriptor(rp).clone());
4949
}
@@ -55,7 +55,10 @@ public void storeInPreferences() {
5555
IPreferences prefs = mgr.loadPreferences();
5656

5757
for (Map.Entry<RulePriority, PriorityDescriptor> entry : uiDescriptorsByPriority.entrySet()) {
58-
prefs.setPriorityDescriptor(entry.getKey(), entry.getValue());
58+
// note: the priority descriptors are cloned here, so that any changes to them
59+
// do not automatically get stored. Changes might occur while configuring the
60+
// preferences, but the user might cancel.
61+
prefs.setPriorityDescriptor(entry.getKey(), entry.getValue().clone());
5962
}
6063
prefs.sync();
6164
// recreate images with the changed settings

0 commit comments

Comments
 (0)