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;
            }
        }
Example #2
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));

            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;
 }
Example #4
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();
            }
        }