internal static void UpdateCboClasses() { try { CboClasses.ClearAllItems(); string selectedColor = CboColors.GetSelectedColor(); /* FILEPATH needs to be modified whenever the cb.csv file is moved aka during installation */ System.IO.StreamReader file = new System.IO.StreamReader(filepath); string line; string currentColor = ""; List <string> values = new List <string>(); while ((line = file.ReadLine()) != null) { string[] words = line.Split(','); string value = ""; if (words[0] != "") { currentColor = words[0]; } if (currentColor.Equals(selectedColor)) { switch (CboRenderers.GetSelectedRenderer()) { case "Simple Marker Renderer": case "Simple Fill Renderer": case "Proportional Symbol Renderer": value = words[5]; break; case "Classbreaks Renderer": value = words[1]; break; } if (!values.Contains(value) && !value.Equals("")) { values.Add(value); } } } foreach (string value in values) { CboClasses.AddItem(value); } } catch (Exception e) { System.Windows.Forms.MessageBox.Show(e.ToString()); LocateCBfile(); UpdateCboClasses(); } }
protected override void OnUpdate() { Enabled = CboRenderers.GetSelectedRenderer() != null; }