Browse Source

Apply ResourceEditor patch by Christian Hornung : Resource editor now keeps metadata.

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@1759 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
Daniel Grunwald 19 years ago
parent
commit
52ae050e58
  1. 12
      src/AddIns/DisplayBindings/ResourceEditor/Project/Src/ResourceEdit/ResourceList.cs

12
src/AddIns/DisplayBindings/ResourceEditor/Project/Src/ResourceEdit/ResourceList.cs

@ -35,6 +35,7 @@ namespace ResourceEditor
ColumnHeader content = new ColumnHeader(); ColumnHeader content = new ColumnHeader();
Dictionary<string, ResourceItem> resources = new Dictionary<string, ResourceItem>(); Dictionary<string, ResourceItem> resources = new Dictionary<string, ResourceItem>();
Dictionary<string, ResourceItem> metadata = new Dictionary<string, ResourceItem>();
ImageList images = new ImageList(); ImageList images = new ImageList();
UndoStack undoStack = null; UndoStack undoStack = null;
@ -129,6 +130,11 @@ namespace ResourceEditor
if (!resources.ContainsKey(n.Key.ToString())) if (!resources.ContainsKey(n.Key.ToString()))
resources.Add(n.Key.ToString(), new ResourceItem(n.Key.ToString(), n.Value)); resources.Add(n.Key.ToString(), new ResourceItem(n.Key.ToString(), n.Value));
n = rx.GetMetadataEnumerator();
while (n.MoveNext())
if (!metadata.ContainsKey(n.Key.ToString()))
metadata.Add(n.Key.ToString(), new ResourceItem(n.Key.ToString(), n.Value));
rx.Close(); rx.Close();
break; break;
case ".resources": case ".resources":
@ -166,6 +172,12 @@ namespace ResourceEditor
rxw.AddResource(item.Name, item.ResourceValue); rxw.AddResource(item.Name, item.ResourceValue);
} }
} }
foreach (KeyValuePair<string, ResourceItem> entry in metadata) {
if (entry.Value != null) {
ResourceItem item = entry.Value;
rxw.AddMetadata(item.Name, item.ResourceValue);
}
}
rxw.Generate(); rxw.Generate();
rxw.Close(); rxw.Close();
break; break;

Loading…
Cancel
Save