Lines 237-262
Link Here
|
237 |
for (String c : paths) { |
237 |
for (String c : paths) { |
238 |
int last = c.lastIndexOf(File.separatorChar); |
238 |
int last = c.lastIndexOf(File.separatorChar); |
239 |
String clusterName = c.substring(last + 1).replaceFirst("[0-9\\.]*$", ""); |
239 |
String clusterName = c.substring(last + 1).replaceFirst("[0-9\\.]*$", ""); |
240 |
String basename = "/org/netbeans/modules/ide/ergonomics/" + clusterName; |
240 |
registerCluster(clusterName, ic); |
241 |
String layerName = basename + "/layer.xml"; |
|
|
242 |
String bundleName = basename + "/Bundle.properties"; |
243 |
URL layer = FeatureManager.class.getResource(layerName); |
244 |
URL bundle = FeatureManager.class.getResource(bundleName); |
245 |
if (layer != null && bundle != null) { |
246 |
FeatureInfo info; |
247 |
try { |
248 |
info = FeatureInfo.create(clusterName, layer, bundle); |
249 |
ic.add(info); |
250 |
} catch (IOException ex) { |
251 |
Exceptions.printStackTrace(ex); |
252 |
} |
253 |
} |
254 |
} |
241 |
} |
|
|
242 |
registerCluster("download", ic); |
255 |
featureTypesLookup = l; |
243 |
featureTypesLookup = l; |
256 |
} |
244 |
} |
257 |
return featureTypesLookup; |
245 |
return featureTypesLookup; |
258 |
} |
246 |
} |
259 |
|
247 |
|
|
|
248 |
private static void registerCluster(String clusterName, InstanceContent ic) { |
249 |
String basename = "/org/netbeans/modules/ide/ergonomics/" + clusterName; |
250 |
String layerName = basename + "/layer.xml"; |
251 |
String bundleName = basename + "/Bundle.properties"; |
252 |
URL layer = FeatureManager.class.getResource(layerName); |
253 |
URL bundle = FeatureManager.class.getResource(bundleName); |
254 |
if (layer != null && bundle != null) { |
255 |
FeatureInfo info; |
256 |
try { |
257 |
info = FeatureInfo.create(clusterName, layer, bundle); |
258 |
ic.add(info); |
259 |
} catch (IOException ex) { |
260 |
Exceptions.printStackTrace(ex); |
261 |
} |
262 |
} |
263 |
} |
264 |
|
260 |
public void addChangeListener(ChangeListener l) { |
265 |
public void addChangeListener(ChangeListener l) { |
261 |
support.addChangeListener(l); |
266 |
support.addChangeListener(l); |
262 |
} |
267 |
} |