diff options
author | teicher | 2004-03-18 19:01:34 +0000 |
---|---|---|
committer | teicher | 2004-03-18 19:01:34 +0000 |
commit | 899c536b3d61a363b639f734f0046cb2104fd0ad (patch) | |
tree | 5dda362226b2d7a4db8b508a9955f7a193154e62 /org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/templates/TemplatePreferencePage.java | |
parent | 5b4f957052d9624f53b871456445240026f7fc76 (diff) | |
download | eclipse.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.java | 34 |
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(); } |