Class TemplateStore
java.lang.Object
org.eclipse.text.templates.TemplateStoreCore
org.eclipse.jface.text.templates.persistence.TemplateStore
- Direct Known Subclasses:
ContributionTemplateStore
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
ConstructorDescriptionTemplateStore
(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 classTemplateStoreCore
- 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 classTemplateStoreCore
- Since:
- 3.2
-
stopListeningForPreferenceChanges
public final void stopListeningForPreferenceChanges()Stops the auto-updating behavior started by callingstartListeningForPreferenceChanges()
.- Overrides:
stopListeningForPreferenceChanges
in classTemplateStoreCore
- Since:
- 3.2
-
save
Saves the templates to the preferences.- Overrides:
save
in classTemplateStoreCore
- 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 classTemplateStoreCore
- Parameters:
doSave
-true
if the store should be saved after restoring- Since:
- 3.5
-
getRegistry
Description copied from class:TemplateStoreCore
Returns the registry.- Overrides:
getRegistry
in classTemplateStoreCore
- Returns:
- Returns the registry
-
add
-
delete
-
getTemplateData
Description copied from class:TemplateStoreCore
Returns all template data.- Overrides:
getTemplateData
in classTemplateStoreCore
- Parameters:
includeDeleted
- whether to include deleted data- Returns:
- all template data, whether enabled or not
-
getTemplateData
Description copied from class:TemplateStoreCore
Returns the template data of the template with idid
ornull
if no such template can be found.- Overrides:
getTemplateData
in classTemplateStoreCore
- Parameters:
id
- the id of the template data- Returns:
- the template data of the template with id
id
ornull
-
internalAdd
-