本文整理汇总了Java中org.eclipse.jface.text.templates.persistence.TemplatePersistenceData类的典型用法代码示例。如果您正苦于以下问题:Java TemplatePersistenceData类的具体用法?Java TemplatePersistenceData怎么用?Java TemplatePersistenceData使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
TemplatePersistenceData类属于org.eclipse.jface.text.templates.persistence包,在下文中一共展示了TemplatePersistenceData类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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
示例16: updateViewerInput
import org.eclipse.jface.text.templates.persistence.TemplatePersistenceData; //导入依赖的package包/类
protected void updateViewerInput() {
IStructuredSelection selection= (IStructuredSelection) getTableViewer().getSelection();
SourceViewer viewer= getViewer();
if (selection.size() == 1 && selection.getFirstElement() instanceof TemplatePersistenceData) {
TemplatePersistenceData data= (TemplatePersistenceData) selection.getFirstElement();
Template template= data.getTemplate();
String contextId= template.getContextTypeId();
TemplateContextType type= JSDTTypeScriptUIPlugin.getDefault().getTemplateContextRegistry().getContextType(contextId);
fTemplateProcessor.setContextType(type);
IDocument doc= viewer.getDocument();
String start= null;
if ("javadoc".equals(contextId)) { //$NON-NLS-1$
start= "/**" + doc.getLegalLineDelimiters()[0]; //$NON-NLS-1$
} else
start= ""; //$NON-NLS-1$
doc.set(start + template.getPattern());
int startLen= start.length();
viewer.setDocument(doc, startLen, doc.getLength() - startLen);
} else {
viewer.getDocument().set(""); //$NON-NLS-1$
}
}
开发者ID:angelozerr,项目名称:typescript.java,代码行数:28,代码来源:TypeScriptTemplatePreferencePage.java
示例17: getParent
import org.eclipse.jface.text.templates.persistence.TemplatePersistenceData; //导入依赖的package包/类
public Object getParent(TreeListDialogField field, Object element) {
if (element instanceof TemplatePersistenceData) {
TemplatePersistenceData data = (TemplatePersistenceData) element;
if (data.getTemplate().getName().endsWith(CodeTemplateContextType.COMMENT_SUFFIX)) {
return COMMENT_NODE;
}
return CODE_NODE;
}
return null;
}
开发者ID:angelozerr,项目名称:typescript.java,代码行数:11,代码来源:CodeTemplateBlock.java
示例18: getTemplateOfCategory
import org.eclipse.jface.text.templates.persistence.TemplatePersistenceData; //导入依赖的package包/类
protected TemplatePersistenceData[] getTemplateOfCategory(boolean isComment) {
ArrayList res = new ArrayList();
TemplatePersistenceData[] templates = fTemplateStore.getTemplateData();
for (int i = 0; i < templates.length; i++) {
TemplatePersistenceData curr = templates[i];
if (isComment == curr.getTemplate().getName().endsWith(CodeTemplateContextType.COMMENT_SUFFIX)) {
res.add(curr);
}
}
return (TemplatePersistenceData[]) res.toArray(new TemplatePersistenceData[res.size()]);
}
开发者ID:angelozerr,项目名称:typescript.java,代码行数:12,代码来源:CodeTemplateBlock.java
示例19: updateSourceViewerInput
import org.eclipse.jface.text.templates.persistence.TemplatePersistenceData; //导入依赖的package包/类
protected void updateSourceViewerInput(List selection) {
if (fPatternViewer == null || fPatternViewer.getTextWidget().isDisposed()) {
return;
}
if (selection.size() == 1 && selection.get(0) instanceof TemplatePersistenceData) {
TemplatePersistenceData data = (TemplatePersistenceData) selection.get(0);
Template template = data.getTemplate();
TemplateContextType type = JavaScriptPlugin.getDefault().getCodeTemplateContextRegistry()
.getContextType(template.getContextTypeId());
fTemplateProcessor.setContextType(type);
fPatternViewer.getDocument().set(template.getPattern());
} else {
fPatternViewer.getDocument().set(""); //$NON-NLS-1$
}
}
开发者ID:angelozerr,项目名称:typescript.java,代码行数:16,代码来源:CodeTemplateBlock.java
示例20: doButtonPressed
import org.eclipse.jface.text.templates.persistence.TemplatePersistenceData; //导入依赖的package包/类
protected void doButtonPressed(int buttonIndex, List selected) {
if (buttonIndex == IDX_EDIT) {
edit((TemplatePersistenceData) selected.get(0));
} else if (buttonIndex == IDX_EXPORT) {
export(selected);
} else if (buttonIndex == IDX_EXPORTALL) {
exportAll();
} else if (buttonIndex == IDX_IMPORT) {
import_();
}
}
开发者ID:angelozerr,项目名称:typescript.java,代码行数:12,代码来源:CodeTemplateBlock.java
注:本文中的org.eclipse.jface.text.templates.persistence.TemplatePersistenceData类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论