Skip to content

Commit 069297e

Browse files
committed
Switched key and value.
1 parent 6d07e27 commit 069297e

File tree

5 files changed

+19
-19
lines changed

5 files changed

+19
-19
lines changed

ReClass.NET/DataExchange/ReClass/ReClassNetFile.Read.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -76,13 +76,13 @@ public void Load(Stream input, ILogger logger)
7676
var useFlagsMode = (bool?)enumElement.Attribute(XmlFlagsAttribute) ?? false;
7777
var size = enumElement.Attribute(XmlSizeAttribute).GetEnumValue<EnumMetaData.UnderlyingTypeSize>();
7878

79-
var values = new Dictionary<long, string>();
79+
var values = new Dictionary<string, long>();
8080
foreach (var itemElement in enumElement.Elements(XmlItemElement))
8181
{
8282
var itemName = itemElement.Attribute(XmlNameAttribute)?.Value ?? string.Empty;
83-
var itemValue = (long?)itemElement.Attribute(XmlValueAttribute) ?? 0;
83+
var itemValue = (long?)itemElement.Attribute(XmlValueAttribute) ?? 0L;
8484

85-
values.Add(itemValue, itemName);
85+
values.Add(itemName, itemValue);
8686
}
8787

8888
var @enum = new EnumMetaData

ReClass.NET/DataExchange/ReClass/ReClassNetFile.Write.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,8 @@ private static IEnumerable<XElement> CreateEnumElements(IEnumerable<EnumMetaData
5555
new XAttribute(XmlFlagsAttribute, e.UseFlagsMode),
5656
e.Values.Select(kv => new XElement(
5757
XmlItemElement,
58-
new XAttribute(XmlValueAttribute, kv.Key),
59-
new XAttribute(XmlNameAttribute, kv.Value)
58+
new XAttribute(XmlNameAttribute, kv.Key),
59+
new XAttribute(XmlValueAttribute, kv.Value)
6060
))
6161
));
6262
}

ReClass.NET/Forms/EnumEditorForm.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,18 +45,18 @@ private void saveButton_Click(object sender, EventArgs e)
4545
{
4646
@enum.Name = enumNameTextBox.Text;
4747

48-
var values = new Dictionary<long, string>();
48+
var values = new Dictionary<string, long>();
4949

5050
foreach (var row in enumDataGridView.Rows.Cast<DataGridViewRow>().Where(r => r.IsNewRow == false))
5151
{
52-
if (!long.TryParse(Convert.ToString(row.Cells[0].Value), out var valueKey))
52+
if (!long.TryParse(Convert.ToString(row.Cells[0].Value), out var itemValue))
5353
{
5454
continue;
5555
}
5656

57-
var valueName = Convert.ToString(row.Cells[1].Value);
57+
var itemName = Convert.ToString(row.Cells[1].Value);
5858

59-
values.Add(valueKey, valueName);
59+
values.Add(itemName, itemValue);
6060
}
6161

6262
@enum.SetData(enumFlagCheckBox.Checked, enumUnderlyingTypeSizeComboBox.SelectedValue, values);

ReClass.NET/Nodes/EnumNode.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -73,13 +73,13 @@ private string GetStringRepresentation(long value)
7373
{
7474
if (!MetaData.UseFlagsMode)
7575
{
76-
var index = MetaData.Values.FindIndex(kv => kv.Key == value);
76+
var index = MetaData.Values.FindIndex(kv => kv.Value == value);
7777
if (index == -1)
7878
{
7979
return value.ToString();
8080
}
8181

82-
return MetaData.Values[index].Value;
82+
return MetaData.Values[index].Key;
8383
}
8484

8585
return GetFlagsStringRepresentation(value);
@@ -98,7 +98,7 @@ private string GetFlagsStringRepresentation(long value)
9898

9999
while (index >= 0)
100100
{
101-
var temp = (ulong)values[index].Key;
101+
var temp = (ulong)values[index].Value;
102102
if (index == 0 && temp == 0)
103103
{
104104
break;
@@ -112,7 +112,7 @@ private string GetFlagsStringRepresentation(long value)
112112
retval.Prepend(" | ");
113113
}
114114

115-
retval.Prepend(values[index].Value);
115+
retval.Prepend(values[index].Key);
116116
firstTime = false;
117117
}
118118

@@ -126,9 +126,9 @@ private string GetFlagsStringRepresentation(long value)
126126

127127
if (saveResult == 0)
128128
{
129-
if (values.Count > 0 && values[0].Key == 0)
129+
if (values.Count > 0 && values[0].Value == 0)
130130
{
131-
return values[0].Value;
131+
return values[0].Key;
132132
}
133133

134134
return "0";

ReClass.NET/Project/EnumMetaData.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@ public enum UnderlyingTypeSize
2222

2323
public UnderlyingTypeSize Size { get; private set; } = UnderlyingTypeSize.FourBytes;
2424

25-
public IReadOnlyList<KeyValuePair<long, string>> Values { get; private set; } = new Dictionary<long, string>().ToList();
25+
public IReadOnlyList<KeyValuePair<string, long>> Values { get; private set; } = new Dictionary<string, long>().ToList();
2626

27-
public void SetData(bool useFlagsMode, UnderlyingTypeSize size, IEnumerable<KeyValuePair<long, string>> values)
27+
public void SetData(bool useFlagsMode, UnderlyingTypeSize size, IEnumerable<KeyValuePair<string, long>> values)
2828
{
2929
var temp = values.OrderBy(t => t.Key).ToList();
3030

@@ -44,7 +44,7 @@ public void SetData(bool useFlagsMode, UnderlyingTypeSize size, IEnumerable<KeyV
4444
break;
4545
}
4646

47-
if (temp.Select(kv => (ulong)kv.Key).Max() > maxPossibleValue)
47+
if (temp.Select(kv => (ulong)kv.Value).Max() > maxPossibleValue)
4848
{
4949
throw new ArgumentOutOfRangeException();
5050
}
@@ -69,7 +69,7 @@ public void SetData(bool useFlagsMode, UnderlyingTypeSize size, IEnumerable<KeyV
6969
break;
7070
}
7171

72-
if (temp.Max(kv => kv.Key) > maxPossibleValue || temp.Min(kv => kv.Key) < minPossibleValue)
72+
if (temp.Max(kv => kv.Value) > maxPossibleValue || temp.Min(kv => kv.Value) < minPossibleValue)
7373
{
7474
throw new ArgumentOutOfRangeException();
7575
}

0 commit comments

Comments
 (0)