Revision 30232 trunk/extensions/extCAD/src/com/iver/cit/gvsig/gui/preferences/SnapConfigPage.java
SnapConfigPage.java | ||
---|---|---|
1 | 1 |
package com.iver.cit.gvsig.gui.preferences; |
2 | 2 |
|
3 | 3 |
import java.util.ArrayList; |
4 |
import java.util.HashMap;
|
|
4 |
import java.util.Comparator;
|
|
5 | 5 |
import java.util.Iterator; |
6 |
import java.util.TreeMap; |
|
6 | 7 |
import java.util.prefs.Preferences; |
7 | 8 |
|
8 | 9 |
import javax.swing.ImageIcon; |
... | ... | |
31 | 32 |
private ArrayList<ISnapper> snappers = new ArrayList<ISnapper>(); |
32 | 33 |
private static boolean applySnappers=true; |
33 | 34 |
@SuppressWarnings("unchecked") |
34 |
public static HashMap<ISnapper,Boolean> selected = new HashMap<ISnapper,Boolean>(); |
|
35 |
public static TreeMap<ISnapper,Boolean> selected = new TreeMap<ISnapper,Boolean>(new Comparator<ISnapper>(){ |
|
36 |
|
|
37 |
public int compare(ISnapper o1, ISnapper o2) { |
|
38 |
if (o1.getClass().equals(o2.getClass())) |
|
39 |
return 0; |
|
40 |
if (o1.getPriority()>o2.getPriority()) |
|
41 |
return 1; |
|
42 |
else |
|
43 |
return -1; |
|
44 |
} |
|
45 |
|
|
46 |
}); |
|
35 | 47 |
static { |
36 | 48 |
new SnapConfigPage().initializeValues(); |
37 | 49 |
} |
... | ... | |
151 | 163 |
String nameClass=snp.getClass().getName(); |
152 | 164 |
nameClass=nameClass.substring(nameClass.lastIndexOf('.')); |
153 | 165 |
boolean select = prefs.getBoolean("snapper_activated" + nameClass, false); |
166 |
int priority = prefs.getInt("snapper_priority" + nameClass,3); |
|
167 |
snp.setPriority(priority); |
|
154 | 168 |
if (select) |
155 | 169 |
selected.put(snp, new Boolean(select)); |
156 |
int priority = prefs.getInt("snapper_priority" + nameClass,3); |
|
157 |
snp.setPriority(priority); |
|
170 |
|
|
158 | 171 |
} |
159 | 172 |
applySnappers = prefs.getBoolean("apply-snappers",true); |
160 | 173 |
snapConfig.setApplySnappers(applySnappers); |
Also available in: Unified diff