Browse Source

SD2-495, SD2-719. The file extension combo box is now editable in the code template dialog. The code template dialog makes a copy of the code templates so that modifications can be cancelled.

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/branches/2.0@1206 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
Matt Ward 20 years ago
parent
commit
5f3a0c3da0
  1. 1
      src/Main/Base/Project/Resources/CodeTemplatePanel.xfrm
  2. 16
      src/Main/Base/Project/Src/TextEditor/Gui/OptionPanels/CodeTemplatePanel.cs

1
src/Main/Base/Project/Resources/CodeTemplatePanel.xfrm

@ -93,7 +93,6 @@ @@ -93,7 +93,6 @@
<TabIndex value="1" />
<Location value="{X=88,Y=8}" />
<Size value="{Width=228, Height=21}" />
<DropDownStyle value="DropDownList" />
<RightToLeft value="No" />
</System.Windows.Forms.ComboBox>
<System.Windows.Forms.Label>

16
src/Main/Base/Project/Src/TextEditor/Gui/OptionPanels/CodeTemplatePanel.cs

@ -36,7 +36,7 @@ namespace ICSharpCode.SharpDevelop.Gui.OptionPanels @@ -36,7 +36,7 @@ namespace ICSharpCode.SharpDevelop.Gui.OptionPanels
public override void LoadPanelContents()
{
templateGroups = CodeTemplateLoader.TemplateGroups;
templateGroups = CopyCodeTemplateGroups(CodeTemplateLoader.TemplateGroups);
SetupFromXmlStream(this.GetType().Assembly.GetManifestResourceStream("Resources.CodeTemplatePanel.xfrm"));
@ -250,5 +250,19 @@ namespace ICSharpCode.SharpDevelop.Gui.OptionPanels @@ -250,5 +250,19 @@ namespace ICSharpCode.SharpDevelop.Gui.OptionPanels
}
IndexChange(this, EventArgs.Empty);
}
ArrayList CopyCodeTemplateGroups(ArrayList groups)
{
ArrayList copiedGroups = new ArrayList();
foreach (CodeTemplateGroup group in groups) {
CodeTemplateGroup newGroup = new CodeTemplateGroup(String.Join(";", group.ExtensionStrings));
foreach (CodeTemplate template in group.Templates) {
CodeTemplate newTemplate = new CodeTemplate(template.Shortcut, template.Description, template.Text);
newGroup.Templates.Add(newTemplate);
}
copiedGroups.Add(newGroup);
}
return copiedGroups;
}
}
}

Loading…
Cancel
Save