Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorteicher2004-03-18 19:01:34 +0000
committerteicher2004-03-18 19:01:34 +0000
commit899c536b3d61a363b639f734f0046cb2104fd0ad (patch)
tree5dda362226b2d7a4db8b508a9955f7a193154e62 /org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/templates/TemplatePreferencePage.java
parent5b4f957052d9624f53b871456445240026f7fc76 (diff)
downloadeclipse.platform.text-899c536b3d61a363b639f734f0046cb2104fd0ad.tar.gz
eclipse.platform.text-899c536b3d61a363b639f734f0046cb2104fd0ad.tar.xz
eclipse.platform.text-899c536b3d61a363b639f734f0046cb2104fd0ad.zip
simplified contexttyperegistry interface
Diffstat (limited to 'org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/templates/TemplatePreferencePage.java')
-rw-r--r--org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/templates/TemplatePreferencePage.java34
1 files changed, 23 insertions, 11 deletions
diff --git a/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/templates/TemplatePreferencePage.java b/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/templates/TemplatePreferencePage.java
index 82ffe542971..98cd0d99ede 100644
--- a/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/templates/TemplatePreferencePage.java
+++ b/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/templates/TemplatePreferencePage.java
@@ -540,15 +540,18 @@ public abstract class TemplatePreferencePage extends PreferencePage implements I
private void add() {
Template template= new Template();
- template.setContext(fContextTypeRegistry.getDefaultTypeId());
-
- EditTemplateDialog dialog= createTemplateEditDialog(template, false, true);
- if (dialog.open() == Window.OK) {
- TemplatePersistenceData data= new TemplatePersistenceData(template, true);
- fTemplateStore.add(data);
- fTableViewer.refresh();
- fTableViewer.setChecked(data, true);
- fTableViewer.setSelection(new StructuredSelection(data));
+ Iterator it= fContextTypeRegistry.contextTypes();
+ if (it.hasNext()) {
+ template.setContext(((ContextType) it.next()).getId());
+
+ EditTemplateDialog dialog= createTemplateEditDialog(template, false, true);
+ if (dialog.open() == Window.OK) {
+ TemplatePersistenceData data= new TemplatePersistenceData(template, true);
+ fTemplateStore.add(data);
+ fTableViewer.refresh();
+ fTableViewer.setChecked(data, true);
+ fTableViewer.setSelection(new StructuredSelection(data));
+ }
}
}
@@ -764,7 +767,11 @@ public abstract class TemplatePreferencePage extends PreferencePage implements I
prefs.setValue(PREF_FORMAT_TEMPLATES, fFormatButton.getSelection());
}
- fTemplateStore.save();
+ try {
+ fTemplateStore.save();
+ } catch (IOException e) {
+ openWriteErrorDialog(e);
+ }
return super.performOk();
}
@@ -773,7 +780,12 @@ public abstract class TemplatePreferencePage extends PreferencePage implements I
* @see PreferencePage#performCancel()
*/
public boolean performCancel() {
- fTemplateStore.load();
+ try {
+ fTemplateStore.load();
+ } catch (IOException e) {
+ openReadErrorDialog(e);
+ return false;
+ }
return super.performCancel();
}

Back to the top