Class TemplateStore
java.lang.Object
org.eclipse.text.templates.TemplateStoreCore
org.eclipse.jface.text.templates.persistence.TemplateStore
- Direct Known Subclasses:
ContributionTemplateStore
public class TemplateStore
extends org.eclipse.text.templates.TemplateStoreCore
A collection of templates. Clients may instantiate this class. In order to
load templates contributed using the
org.eclipse.ui.editors.templates
extension point, use a ContributionTemplateStore
.- Since:
- 3.0
-
Constructor Summary
ConstructorsConstructorDescriptionTemplateStore
(IPreferenceStore store, String key) Creates a new template store.TemplateStore
(ContextTypeRegistry registry, IPreferenceStore store, String key) Creates a new template store with a context type registry. -
Method Summary
Modifier and TypeMethodDescriptionvoid
add
(TemplatePersistenceData data) void
protected final ContextTypeRegistry
Returns the registry.getTemplateData
(boolean includeDeleted) Returns all template data.Returns the template data of the template with idid
ornull
if no such template can be found.protected void
void
load()
Loads the templates from contributions and preferences.void
restoreDefaults
(boolean doSave) Deletes all user-added templates and reverts all contributed templates.void
save()
Saves the templates to the preferences.final void
Starts listening for property changes on the preference store.final void
Stops the auto-updating behavior started by callingstartListeningForPreferenceChanges()
.Methods inherited from class org.eclipse.text.templates.TemplateStoreCore
add, delete, findTemplate, findTemplate, findTemplateById, getKey, getTemplates, getTemplates, handleException, internalAdd, internalGetTemplates, loadContributedTemplates, restoreDefaults, restoreDeleted
-
Constructor Details
-
TemplateStore
Creates a new template store.- Parameters:
store
- the preference store in which to store custom templates underkey
key
- the key intostore
where to store custom templates
-
TemplateStore
Creates a new template store with a context type registry. Only templates that specify a context type contained in the registry will be loaded by this store if the registry is notnull
.- Parameters:
registry
- a context type registry, ornull
if all templates should be loadedstore
- the preference store in which to store custom templates underkey
key
- the key intostore
where to store custom templates
-
-
Method Details
-
load
Loads the templates from contributions and preferences.- Overrides:
load
in classorg.eclipse.text.templates.TemplateStoreCore
- Throws:
IOException
- if loading fails.
-
startListeningForPreferenceChanges
public final void startListeningForPreferenceChanges()Starts listening for property changes on the preference store. If the configured preference key changes, the template store isreloaded
. CallstopListeningForPreferenceChanges()
to remove any listener and stop the auto-updating behavior.- Overrides:
startListeningForPreferenceChanges
in classorg.eclipse.text.templates.TemplateStoreCore
- Since:
- 3.2
-
stopListeningForPreferenceChanges
public final void stopListeningForPreferenceChanges()Stops the auto-updating behavior started by callingstartListeningForPreferenceChanges()
.- Overrides:
stopListeningForPreferenceChanges
in classorg.eclipse.text.templates.TemplateStoreCore
- Since:
- 3.2
-
save
Saves the templates to the preferences.- Overrides:
save
in classorg.eclipse.text.templates.TemplateStoreCore
- Throws:
IOException
- if the templates cannot be written
-
restoreDefaults
public void restoreDefaults(boolean doSave) Deletes all user-added templates and reverts all contributed templates.- Overrides:
restoreDefaults
in classorg.eclipse.text.templates.TemplateStoreCore
- Parameters:
doSave
-true
if the store should be saved after restoring- Since:
- 3.5
-
getRegistry
Description copied from class:org.eclipse.text.templates.TemplateStoreCore
Returns the registry.- Overrides:
getRegistry
in classorg.eclipse.text.templates.TemplateStoreCore
- Returns:
- Returns the registry
-
add
-
delete
-
getTemplateData
Description copied from class:org.eclipse.text.templates.TemplateStoreCore
Returns all template data.- Overrides:
getTemplateData
in classorg.eclipse.text.templates.TemplateStoreCore
- Parameters:
includeDeleted
- whether to include deleted data- Returns:
- all template data, whether enabled or not
-
getTemplateData
Description copied from class:org.eclipse.text.templates.TemplateStoreCore
Returns the template data of the template with idid
ornull
if no such template can be found.- Overrides:
getTemplateData
in classorg.eclipse.text.templates.TemplateStoreCore
- Parameters:
id
- the id of the template data- Returns:
- the template data of the template with id
id
ornull
-
internalAdd
-