Mercurial > projects > dwt-addons
comparison dwtx/jface/text/templates/persistence/TemplateStore.d @ 162:1a5b8f8129df
...
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Mon, 08 Sep 2008 00:51:37 +0200 |
parents | f70d9508c95c |
children | 284c2e810329 |
comparison
equal
deleted
inserted
replaced
161:f8d52b926852 | 162:1a5b8f8129df |
---|---|
14 | 14 |
15 import dwtx.jface.text.templates.persistence.TemplatePersistenceData; // packageimport | 15 import dwtx.jface.text.templates.persistence.TemplatePersistenceData; // packageimport |
16 import dwtx.jface.text.templates.persistence.TemplateReaderWriter; // packageimport | 16 import dwtx.jface.text.templates.persistence.TemplateReaderWriter; // packageimport |
17 import dwtx.jface.text.templates.persistence.TemplatePersistenceMessages; // packageimport | 17 import dwtx.jface.text.templates.persistence.TemplatePersistenceMessages; // packageimport |
18 | 18 |
19 | |
20 import dwt.dwthelper.utils; | 19 import dwt.dwthelper.utils; |
21 | |
22 import java.io.IOException; | |
23 import java.io.Reader; | |
24 import java.io.StringReader; | |
25 import java.io.StringWriter; | |
26 import dwtx.dwtxhelper.Collection; | 20 import dwtx.dwtxhelper.Collection; |
27 | |
28 | |
29 | 21 |
30 import dwtx.core.runtime.Assert; | 22 import dwtx.core.runtime.Assert; |
31 import dwtx.jface.preference.IPersistentPreferenceStore; | 23 import dwtx.jface.preference.IPersistentPreferenceStore; |
32 import dwtx.jface.preference.IPreferenceStore; | 24 import dwtx.jface.preference.IPreferenceStore; |
33 import dwtx.jface.text.templates.ContextTypeRegistry; | 25 import dwtx.jface.text.templates.ContextTypeRegistry; |
213 custom.add(data); | 205 custom.add(data); |
214 } | 206 } |
215 | 207 |
216 StringWriter output= new StringWriter(); | 208 StringWriter output= new StringWriter(); |
217 TemplateReaderWriter writer= new TemplateReaderWriter(); | 209 TemplateReaderWriter writer= new TemplateReaderWriter(); |
218 writer.save((TemplatePersistenceData[]) custom.toArray(new TemplatePersistenceData[custom.size()]), output); | 210 writer.save(arraycast!(TemplatePersistenceData)( custom.toArray()), output); |
219 | 211 |
220 fIgnorePreferenceStoreChanges= true; | 212 fIgnorePreferenceStoreChanges= true; |
221 try { | 213 try { |
222 fPreferenceStore.setValue(fKey, output.toString()); | 214 fPreferenceStore.setValue(fKey, output.toString()); |
223 if ( cast(IPersistentPreferenceStore)fPreferenceStore ) | 215 if ( cast(IPersistentPreferenceStore)fPreferenceStore ) |
320 TemplatePersistenceData data= cast(TemplatePersistenceData) it.next(); | 312 TemplatePersistenceData data= cast(TemplatePersistenceData) it.next(); |
321 if (data.isEnabled() && !data.isDeleted() && (contextTypeId is null || contextTypeId.equals(data.getTemplate().getContextTypeId()))) | 313 if (data.isEnabled() && !data.isDeleted() && (contextTypeId is null || contextTypeId.equals(data.getTemplate().getContextTypeId()))) |
322 templates.add(data.getTemplate()); | 314 templates.add(data.getTemplate()); |
323 } | 315 } |
324 | 316 |
325 return (Template[]) templates.toArray(new Template[templates.size()]); | 317 return arraycast!(Template)( templates.toArray()); |
326 } | 318 } |
327 | 319 |
328 /** | 320 /** |
329 * Returns the first enabled template that matches the name. | 321 * Returns the first enabled template that matches the name. |
330 * | 322 * |
384 TemplatePersistenceData data= cast(TemplatePersistenceData) it.next(); | 376 TemplatePersistenceData data= cast(TemplatePersistenceData) it.next(); |
385 if (includeDeleted || !data.isDeleted()) | 377 if (includeDeleted || !data.isDeleted()) |
386 datas.add(data); | 378 datas.add(data); |
387 } | 379 } |
388 | 380 |
389 return (TemplatePersistenceData[]) datas.toArray(new TemplatePersistenceData[datas.size()]); | 381 return arraycast!(TemplatePersistenceData)( datas.toArray()); |
390 } | 382 } |
391 | 383 |
392 /** | 384 /** |
393 * Returns the template data of the template with id <code>id</code> or | 385 * Returns the template data of the template with id <code>id</code> or |
394 * <code>null</code> if no such template can be found. | 386 * <code>null</code> if no such template can be found. |