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.