public TemplatePersistenceData(Template template, boolean enabled, String id) { this(new org.eclipse.text.templates.TemplatePersistenceData(template, enabled, id)); }
public TemplatePersistenceData(Template template, boolean enabled) { this(new org.eclipse.text.templates.TemplatePersistenceData(template, enabled)); }
TemplatePersistenceData data= new TemplatePersistenceData(template, enabled, id); data.setDeleted(deleted);
private void add() { Iterator<TemplateContextType> it= fContextTypeRegistry.contextTypes(); if (it.hasNext()) { Template template= new Template("", "", it.next().getId(), "", true); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ Template newTemplate= editTemplate(template, false, true); if (newTemplate != null) { TemplatePersistenceData data= new TemplatePersistenceData(newTemplate, true); fTemplateStore.add(data); fTableViewer.refresh(); fTableViewer.setChecked(data, true); fTableViewer.setSelection(new StructuredSelection(data)); } } }
@Override public void load() throws IOException { super.load(); if (fLegacySet != null) { List<Template> legacyTemplates= new ArrayList<>(Arrays.asList(fLegacySet.getTemplates())); fLegacySet.clear(); TemplatePersistenceData[] datas= getTemplateData(true); for (Iterator<Template> it= legacyTemplates.listIterator(); it.hasNext();) { Template t= it.next(); TemplatePersistenceData orig= findSimilarTemplate(datas, t, isCodeTemplates()); if (orig == null) { // no contributed match for the old template found if (!isCodeTemplates()) add(new TemplatePersistenceData(t, true)); } else { // a contributed template seems to be the descendant of the non-id template t if (!orig.getTemplate().getPattern().equals(t.getPattern())) // add as modified contributed template if changed compared to the original orig.setTemplate(t); } } save(); fLegacySet= null; } }
public void load() throws IOException { if (fProjectStore != null) { fProjectStore.load(); Set<String> datas= new HashSet<>(); TemplatePersistenceData[] data= fProjectStore.getTemplateData(false); for (int i= 0; i < data.length; i++) { datas.add(data[i].getId()); } data= fInstanceStore.getTemplateData(false); for (int i= 0; i < data.length; i++) { TemplatePersistenceData orig= data[i]; if (!datas.contains(orig.getId())) { TemplatePersistenceData copy= new TemplatePersistenceData(new Template(orig.getTemplate()), orig.isEnabled(), orig.getId()); fProjectStore.add(copy); copy.setDeleted(true); } } } }
/** * Adds a template encapsulated in its persistent form. * * @param data the template to add */ public void add(TemplatePersistenceData data) { if (!validateTemplate(data.getTemplate())) return; if (data.isUserAdded()) { fTemplates.add(data); } else { for (TemplatePersistenceData persistenceData : fTemplates) { if (persistenceData.getId() != null && persistenceData.getId().equals(data.getId())) { persistenceData.setTemplate(data.getTemplate()); persistenceData.setDeleted(data.isDeleted()); persistenceData.setEnabled(data.isEnabled()); return; } } // add an id which is not contributed as add-on if (data.getTemplate() != null) { TemplatePersistenceData newData= new TemplatePersistenceData(data.getTemplate(), data.isEnabled(), data.getId()); fTemplates.add(newData); } } }
.map(t -> new TemplatePersistenceData(t, true, t.getDescription())) .collect(Collectors.toList()).toArray(new TemplatePersistenceData[0]);
private void edit(TemplatePersistenceData data) { Template oldTemplate= data.getTemplate(); Template newTemplate= editTemplate(new Template(oldTemplate), true, true); if (newTemplate != null) { if (!newTemplate.getName().equals(oldTemplate.getName()) && MessageDialog.openQuestion(getShell(), TemplatesMessages.TemplatePreferencePage_question_create_new_title, TemplatesMessages.TemplatePreferencePage_question_create_new_message)) { data= new TemplatePersistenceData(newTemplate, true); fTemplateStore.add(data); fTableViewer.refresh(); } else { data.setTemplate(newTemplate); fTableViewer.refresh(data); } selectionChanged1(); fTableViewer.setChecked(data, data.isEnabled()); fTableViewer.setSelection(new StructuredSelection(data)); } }