public void Show(ObjectValue val) { value = val; visualizers = new List <ValueVisualizer> (DebuggingService.GetValueVisualizers(val)); visualizers.Sort(delegate(ValueVisualizer v1, ValueVisualizer v2) { return(v1.Name.CompareTo(v2.Name)); }); int defaultVis = 0; int n = 0; foreach (ValueVisualizer vis in visualizers) { comboVisualizers.AppendText(vis.Name); if (vis.IsDefaultVisualizer(val)) { defaultVis = n; } n++; } comboVisualizers.Active = defaultVis; if (val.IsReadOnly || !visualizers.Where(v => v.CanEdit(val)).Any()) { buttonCancel.Hide(); buttonOk.Label = Gtk.Stock.Close; } }
public void Show(ObjectValue val) { value = val; visualizers = new List <ValueVisualizer> (DebuggingService.GetValueVisualizers(val)); visualizers.Sort((v1, v2) => string.Compare(v1.Name, v2.Name, StringComparison.CurrentCultureIgnoreCase)); int defaultVis = 0; int n = 0; foreach (ValueVisualizer vis in visualizers) { comboVisualizers.AppendText(vis.Name); if (vis.IsDefaultVisualizer(val)) { defaultVis = n; } n++; } comboVisualizers.Active = defaultVis; if (val.IsReadOnly || !visualizers.Any(v => v.CanEdit(val))) { buttonCancel.Label = Gtk.Stock.Close; buttonSave.Hide(); } }
public void Show(ObjectValue val) { value = val; visualizers = new List <IValueVisualizer> (DebuggingService.GetValueVisualizers(val)); visualizers.Sort(delegate(IValueVisualizer v1, IValueVisualizer v2) { return(v1.Name.CompareTo(v2.Name)); }); foreach (IValueVisualizer vis in visualizers) { comboVisualizers.AppendText(vis.Name); } comboVisualizers.Active = 0; }
public void Show(ObjectValue val) { value = val; visualizers = new List <ValueVisualizer> (DebuggingService.GetValueVisualizers(val)); visualizers.Sort((v1, v2) => string.Compare(v1.Name, v2.Name, StringComparison.CurrentCultureIgnoreCase)); buttons = new List <ToggleButton> (); Gtk.Button defaultVis = null; for (int i = 0; i < visualizers.Count; i++) { var button = new ToggleButton(); button.Label = visualizers [i].Name; button.Toggled += OnComboVisualizersChanged; if (visualizers [i].IsDefaultVisualizer(val)) { defaultVis = button; } hbox1.PackStart(button, false, false, 0); buttons.Add(button); button.CanFocus = false; button.Show(); } if (defaultVis != null) { defaultVis.Click(); } else if (buttons.Count > 0) { buttons [0].Click(); } if (val.IsReadOnly || !visualizers.Any(v => v.CanEdit(val))) { buttonCancel.Label = Gtk.Stock.Close; buttonSave.Hide(); } }