当前位置: 首页>>代码示例>>Java>>正文


Java TemplatePersistenceData类代码示例

本文整理汇总了Java中org.eclipse.jface.text.templates.persistence.TemplatePersistenceData的典型用法代码示例。如果您正苦于以下问题:Java TemplatePersistenceData类的具体用法?Java TemplatePersistenceData怎么用?Java TemplatePersistenceData使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


TemplatePersistenceData类属于org.eclipse.jface.text.templates.persistence包,在下文中一共展示了TemplatePersistenceData类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: applyData

import org.eclipse.jface.text.templates.persistence.TemplatePersistenceData; //导入依赖的package包/类
public void applyData(Object data) {
	if (data instanceof Map) {
		Object id = ((Map) data).get(DATA_SELECT_TEMPLATE);
		if (id instanceof String) {
			final TemplatePersistenceData[] templates = fCodeTemplateConfigurationBlock.fTemplateStore
					.getTemplateData();
			TemplatePersistenceData template = null;
			for (int index = 0; index < templates.length; index++) {
				template = templates[index];
				if (template.getId().equals(id)) {
					fCodeTemplateConfigurationBlock.postSetSelection(template);
					break;
				}
			}
		}
	}
	super.applyData(data);
}
 
开发者ID:angelozerr,项目名称:typescript.java,代码行数:19,代码来源:CodeTemplatePreferencePage.java

示例2: getColumnText

import org.eclipse.jface.text.templates.persistence.TemplatePersistenceData; //导入依赖的package包/类
public String getColumnText(Object element, int columnIndex) {
	TemplatePersistenceData data = (TemplatePersistenceData) element;
	Template template= data.getTemplate();

	switch (columnIndex) {
		case 0:
			return template.getName();
		case 1:
			TemplateContextType type= fContextTypeRegistry.getContextType(template.getContextTypeId());
			if (type != null)
				return type.getName();
			return template.getContextTypeId();
		case 2:
			return template.getDescription();
		case 3:
			return template.isAutoInsertable() ? TemplatesMessages.TemplatePreferencePage_on : "";  //$NON-NLS-1$
		default:
			return ""; //$NON-NLS-1$
	}
}
 
开发者ID:cplutte,项目名称:bts,代码行数:21,代码来源:E4TemplatePreferencePage.java

示例3: updateButtons

import org.eclipse.jface.text.templates.persistence.TemplatePersistenceData; //导入依赖的package包/类
/**
 * Updates the buttons.
 */
protected void updateButtons() {
	IStructuredSelection selection= (IStructuredSelection) fTableViewer.getSelection();
	int selectionCount= selection.size();
	int itemCount= fTableViewer.getTable().getItemCount();
	boolean canRestore= fTemplateStore.getTemplateData(true).length != fTemplateStore.getTemplateData(false).length;
	boolean canRevert= false;
	for (Iterator it= selection.iterator(); it.hasNext();) {
		TemplatePersistenceData data= (TemplatePersistenceData) it.next();
		if (data.isModified()) {
			canRevert= true;
			break;
		}
	}

	fEditButton.setEnabled(selectionCount == 1);
	fExportButton.setEnabled(selectionCount > 0);
	fRemoveButton.setEnabled(selectionCount > 0 && selectionCount <= itemCount);
	fRestoreButton.setEnabled(canRestore);
	fRevertButton.setEnabled(canRevert);
}
 
开发者ID:cplutte,项目名称:bts,代码行数:24,代码来源:E4TemplatePreferencePage.java

示例4: add

import org.eclipse.jface.text.templates.persistence.TemplatePersistenceData; //导入依赖的package包/类
private void add() {

		Iterator it= fContextTypeRegistry.contextTypes();
		if (it.hasNext()) {
			Template template= new Template("", "", ((TemplateContextType) 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));
			}
		}
	}
 
开发者ID:cplutte,项目名称:bts,代码行数:17,代码来源:E4TemplatePreferencePage.java

示例5: loadContributedTemplates

import org.eclipse.jface.text.templates.persistence.TemplatePersistenceData; //导入依赖的package包/类
@Override
protected void loadContributedTemplates() throws IOException {
	if (res==null)
		return;
	TemplateReaderWriter reader = new TemplateReaderWriter();
	InputStream openStream = null;
	try {
		openStream = res.openStream();
		try {
			TemplatePersistenceData[] read = reader.read(openStream, null);
			for (TemplatePersistenceData templatePersistenceData : read) {
				internalAdd(templatePersistenceData);
			}
		} finally {
			openStream.close();
		}
	} catch (IOException e) {
		log.error(e);
	}
}
 
开发者ID:cplutte,项目名称:bts,代码行数:21,代码来源:XtextTemplateStore.java

示例6: directAdd

import org.eclipse.jface.text.templates.persistence.TemplatePersistenceData; //导入依赖的package包/类
public void directAdd(final TemplatePersistenceData data, final boolean isEdited) {
	if (isEdited) {
		add(data);
	} else {
		// Trick the template store so that (1) the template is considered
		// as "user added" while (2) maintaining a proper id
		final String id = data.getId();
		final TemplatePersistenceData d2 = new TemplatePersistenceData(data.getTemplate(), true) {

			@Override
			public String getId() {
				return id;
			}

		};
		add(d2);
	}
}
 
开发者ID:gama-platform,项目名称:gama,代码行数:19,代码来源:GamlTemplateStore.java

示例7: add

import org.eclipse.jface.text.templates.persistence.TemplatePersistenceData; //导入依赖的package包/类
void add(final TemplatePersistenceData t, final List<String> path) {
	if (path.size() == 0) {
		children.add(new TemplateNode(this, t, 1));
	} else if (path.size() == 1 && Strings.isGamaNumber(path.get(0))) {
		children.add(new TemplateNode(this, t, Integer.decode(path.get(0))));
	} else {
		final String name = path.remove(0);
		Node node = childWithName(name);
		if (node == null) {
			node = new TemplateTree(this, name);
			children.add(node);
		}
		((TemplateTree) node).add(t, path);
	}

}
 
开发者ID:gama-platform,项目名称:gama,代码行数:17,代码来源:TemplateReferenceMenu.java

示例8: pruneDuplicates

import org.eclipse.jface.text.templates.persistence.TemplatePersistenceData; //导入依赖的package包/类
/**
 * Removes any duplicates from a template store. Duplicate user added templates
 * are copied over their contributed siblings. If isCodeTemplates is true,
 * any user added templates are then removed.
 *
 * @param store
 * @param isCodeTemplates
 */
public static void pruneDuplicates(TemplateStore store, boolean isCodeTemplates) {
	TemplatePersistenceData[] datas= store.getTemplateData(true);
	for (int i= datas.length - 1; i >= 0; i--) {
		TemplatePersistenceData data= datas[i];
		if (data.isUserAdded()) {
			// find a contributed template that is similar and check it
			TemplatePersistenceData similar= findSimilarTemplate(datas, data.getTemplate(), isCodeTemplates);
			if (similar != data && !similar.isUserAdded()) {
				similar.setTemplate(data.getTemplate());
				store.delete(data);
			}
		}
	}

	if (isCodeTemplates) {
		datas= store.getTemplateData(true);
		for (int i= datas.length - 1; i >= 0; i--) {
			if (datas[i].isUserAdded())
				store.delete(datas[i]);
		}
	}
}
 
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:31,代码来源:CompatibilityTemplateStore.java

示例9: load

import org.eclipse.jface.text.templates.persistence.TemplatePersistenceData; //导入依赖的package包/类
public void load() throws IOException {
	if (fProjectStore != null) {
		fProjectStore.load();

		Set<String> datas= new HashSet<String>();
		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);
			}
		}
	}
}
 
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:22,代码来源:ProjectTemplateStore.java

示例10: performOk

import org.eclipse.jface.text.templates.persistence.TemplatePersistenceData; //导入依赖的package包/类
public boolean performOk(boolean enabled) {
	boolean res= super.performOk();
	if (!res)
		return false;

	if (fProject != null) {
		TemplatePersistenceData[] templateData= fTemplateStore.getTemplateData();
		for (int i= 0; i < templateData.length; i++) {
			fTemplateStore.setProjectSpecific(templateData[i].getId(), enabled);
		}
	}
	try {
		fTemplateStore.save();
	} catch (IOException e) {
		JavaPlugin.log(e);
		openWriteErrorDialog();
	}
	return true;
}
 
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:20,代码来源:CodeTemplateBlock.java

示例11: applyData

import org.eclipse.jface.text.templates.persistence.TemplatePersistenceData; //导入依赖的package包/类
@Override
public void applyData(Object data) {
	if (data instanceof Map) {
		Object id= ((Map<?, ?>) data).get(DATA_SELECT_TEMPLATE);
		if (id instanceof String) {
			final TemplatePersistenceData[] templates= fCodeTemplateConfigurationBlock.fTemplateStore.getTemplateData();
			TemplatePersistenceData template= null;
			for (int index= 0; index < templates.length; index++) {
				template= templates[index];
				if (template.getId().equals(id)) {
					fCodeTemplateConfigurationBlock.postSetSelection(template);
					break;
				}
			}
		}
	}
	super.applyData(data);
}
 
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:19,代码来源:CodeTemplatePreferencePage.java

示例12: fillTemplateOptions

import org.eclipse.jface.text.templates.persistence.TemplatePersistenceData; //导入依赖的package包/类
/**
 * Sets the template options in the passed list (swt)
 */
private void fillTemplateOptions(TemplatePersistenceData[] templateData, Table list) {
    nameToTemplateData = new TreeMap<String, TemplatePersistenceData>();

    for (TemplatePersistenceData data : templateData) {
        if (PyContextType.PY_MODULES_CONTEXT_TYPE.equals(data.getTemplate().getContextTypeId())) {
            String name = data.getTemplate().getName();
            nameToTemplateData.put(name, data);
        }
    }
    ArrayList<String> lst = new ArrayList<String>(nameToTemplateData.keySet());
    for (String string : lst) {
        new TableItem(list, SWT.NONE).setText(string);
    }
    list.setSelection(0);
}
 
开发者ID:fabioz,项目名称:Pydev,代码行数:19,代码来源:TemplateSelectDialog.java

示例13: save

import org.eclipse.jface.text.templates.persistence.TemplatePersistenceData; //导入依赖的package包/类
/**
 * Saves the templates to the preferences.
 *
 * @throws IOException if the templates cannot be written
 */
public void save() throws IOException {
	ArrayList custom= new ArrayList();
	List<TemplatePersistenceData> fTemplates=Arrays.asList(this.getTemplateData(true));
	for (Iterator it= fTemplates.iterator(); it.hasNext();) {
		TemplatePersistenceData data= (TemplatePersistenceData) it.next();
		if (data.isCustom() && !(data.isUserAdded() && data.isDeleted())) // don't save deleted user-added templates
			custom.add(data);
	}

	StringWriter output= new StringWriter();
	TemplateReaderWriter writer= new SilverStripeTemplateReaderWriter();
	writer.save((TemplatePersistenceData[]) custom.toArray(new TemplatePersistenceData[custom.size()]), output);

	this.stopListeningForPreferenceChanges();
	try {
		fPreferenceStore.setValue(fKey, output.toString());
		if (fPreferenceStore instanceof IPersistentPreferenceStore)
			((IPersistentPreferenceStore)fPreferenceStore).save();
	} finally {
		this.startListeningForPreferenceChanges();
	}
}
 
开发者ID:UndefinedOffset,项目名称:eclipse-silverstripedt,代码行数:28,代码来源:SilverStripeTemplateStore.java

示例14: editTemplate

import org.eclipse.jface.text.templates.persistence.TemplatePersistenceData; //导入依赖的package包/类
/**
 * Creates the edit dialog. Subclasses may override this method to provide a
 * custom dialog.
 *
 * @param template the template being edited
 * @param edit whether the dialog should be editable
 * @param isNameModifiable whether the template name may be modified
 * @return the created or modified template, or <code>null</code> if the edition failed
 * @since 3.1
 */
protected Template editTemplate(Template template, boolean edit, boolean isNameModifiable) {
	IStructuredSelection selection= (IStructuredSelection) this.getTableViewer().getSelection();

	Object[] objects= selection.toArray();
	if ((objects != null) || (objects.length == 1)) {
		TemplatePersistenceData data=(TemplatePersistenceData) selection.getFirstElement();
		if(data.getTemplate() instanceof SilverStripeTemplate) {
			template=new SilverStripeTemplate((SilverStripeTemplate) data.getTemplate());
		}
	}
	
	EditTemplateDialog dialog= new SSEditTemplateDialog(getShell(), template, edit, isNameModifiable, this.getContextTypeRegistry());
	if (dialog.open() == Window.OK) {
		return dialog.getTemplate();
	}
	return null;
}
 
开发者ID:UndefinedOffset,项目名称:eclipse-silverstripedt,代码行数:28,代码来源:SilverStripeTemplatesPreferencePage.java

示例15: addTemplatesFromFile

import org.eclipse.jface.text.templates.persistence.TemplatePersistenceData; //导入依赖的package包/类
/**
 * Contribute templates defined in file with the give URL.
 * 
 * @param templates
 *          the URL of the file with templates
 */
private void addTemplatesFromFile(final URL templates) {
  if (templates != null) {
    TemplateReaderWriter reader = new TemplateReaderWriter();
    try {
      InputStream openStream = templates.openStream();
      try {
        TemplatePersistenceData[] datas = reader.read(openStream, null);
        int templateCounter = 0;
        for (TemplatePersistenceData data : datas) {
          if (data.getId() == null) {
            templateCounter++;
            TemplatePersistenceData dataWithGenId = new TemplatePersistenceData(data.getTemplate(), data.isEnabled(), templates.getPath() + "." //$NON-NLS-1$
                + templateCounter);
            dataWithGenId.setDeleted(data.isDeleted());
            internalAdd(dataWithGenId);
          } else {
            // if contributed template has an id
            internalAdd(data);
          }
        }
      } finally {
        openStream.close();
      }
    } catch (IOException e) {
      LOG.error(e);
    }
  }
}
 
开发者ID:dsldevkit,项目名称:dsl-devkit,代码行数:35,代码来源:ConfigurableTemplateStore.java


注:本文中的org.eclipse.jface.text.templates.persistence.TemplatePersistenceData类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。