diff options
Diffstat (limited to 'CrowIDE/src')
| -rw-r--r-- | CrowIDE/src/ImlVisualEditor.cs | 13 | ||||
| -rw-r--r-- | CrowIDE/src/MembersView.cs | 10 |
2 files changed, 7 insertions, 16 deletions
diff --git a/CrowIDE/src/ImlVisualEditor.cs b/CrowIDE/src/ImlVisualEditor.cs index 9c51338f..e238a706 100644 --- a/CrowIDE/src/ImlVisualEditor.cs +++ b/CrowIDE/src/ImlVisualEditor.cs @@ -129,19 +129,6 @@ namespace CrowIDE get { return imlVE.GraphicTree; } } - - public CrowMSBuild.Project CSProj { - get { - CrowMSBuild.Project proj = null; - XmlSerializer serializer = new XmlSerializer(typeof(CrowMSBuild.Project)); - string path=@"/mnt/data2/devel/crow/Tests/Tests.csproj"; - using (StreamReader reader = new StreamReader (path)) { - proj = (CrowMSBuild.Project)serializer.Deserialize (reader); - } - return proj; - } - } - void reloadFromSource(){ if (string.IsNullOrEmpty (imlSource)) { reload_iTor (null); diff --git a/CrowIDE/src/MembersView.cs b/CrowIDE/src/MembersView.cs index 18f1a709..67c712bd 100644 --- a/CrowIDE/src/MembersView.cs +++ b/CrowIDE/src/MembersView.cs @@ -24,6 +24,7 @@ using System.Xml.Serialization; using System.ComponentModel; using System.Reflection; using System.Collections.Generic; +using System.Linq; namespace CrowIDE { @@ -47,7 +48,10 @@ namespace CrowIDE try { if (!pi.PropertyType.IsAssignableFrom(value.GetType()) && pi.PropertyType != typeof(string)){ if (pi.PropertyType.IsEnum) { - pi.SetValue (instance, value); + if (value is string) { + pi.SetValue (instance, Enum.Parse (pi.PropertyType, (string)value)); + }else + pi.SetValue (instance, value); } else { MethodInfo me = pi.PropertyType.GetMethod ("Parse", BindingFlags.Static | BindingFlags.Public, @@ -65,9 +69,9 @@ namespace CrowIDE public string Type { get { return pi.PropertyType.IsEnum ? "System.Enum" : pi.PropertyType.FullName; }} - public string[] Choices { + public object[] Choices { get { - return Enum.GetNames (pi.PropertyType); + return Enum.GetValues (pi.PropertyType).Cast<object>().ToArray(); } } |