protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider provider)
        {
            using (Form form1 = new Form())
            {
                form1.Text = "FormCollection Visualizer";
                form1.StartPosition = FormStartPosition.WindowsDefaultLocation;
                form1.SizeGripStyle = SizeGripStyle.Auto;
                form1.ShowInTaskbar = false;
                form1.ShowIcon = false;

                DataTable dt;

                using (Stream stream = provider.GetData())
                {
                    BinaryFormatter bformatter = new BinaryFormatter();

                    dt = (DataTable)bformatter.Deserialize(stream);

                    stream.Close();
                }

                DataGridView gridView = new DataGridView();
                gridView.Dock = DockStyle.Fill;

                form1.Controls.Add(gridView);

                gridView.DataSource = dt;

                windowService.ShowDialog(form1);
            }
        }
        protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
        {
            var data = (MyBitmapSourceProxy2)objectProvider.GetObject();
            //bitmapSourceからbitmapを作成
            var bitmapSource = BitmapSource.Create(data.Width, data.Height, 96, 96, PixelFormats.Bgra32, null, data.Pixels, data.Stride);
            var bmp          = new Bitmap(data.Width, data.Height, System.Drawing.Imaging.PixelFormat.Format32bppArgb);
            var bmpData      = bmp.LockBits(new Rectangle(0, 0, bmp.Width, bmp.Height), System.Drawing.Imaging.ImageLockMode.WriteOnly, bmp.PixelFormat);

            bitmapSource.CopyPixels(Int32Rect.Empty, bmpData.Scan0, bmpData.Height * bmpData.Stride, bmpData.Stride);
            bmp.UnlockBits(bmpData);

            PictureBox pictureBox = new PictureBox
            {
                Image    = bmp,
                SizeMode = PictureBoxSizeMode.AutoSize
            };

            using (Form displayForm = new Form())
            {
                displayForm.Text = data.ToString();
                displayForm.Controls.Add(pictureBox);
                windowService.ShowDialog(displayForm);
            }
            pictureBox.Dispose();
            bmp.Dispose();
        }
示例#3
0
        protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
        {
            IList array = objectProvider.GetObject() as IList;

            if (array != null)
            {
                Form form = new Form();

                form.ClientSize      = new Size(400, 400).Min(SystemInformation.PrimaryMonitorSize);
                form.FormBorderStyle = FormBorderStyle.FixedToolWindow;

                TextBox txtBox = new TextBox();
                txtBox.Dock = DockStyle.Fill;
                form.Controls.Add(txtBox);

                form.Text = string.Format("Count: {0}", array.Count);

                foreach (var i in array)
                {
                    txtBox.AppendText(i != null ? i.ToString() : "<NULL>");
                }

                windowService.ShowDialog(form);
            }
        }
        protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
        {
            if (windowService != null)
            {
                if (objectProvider != null)
                {
                    var obj = objectProvider.GetObject() as QueryData;
                    //  flag1 = obj == null;
                    if (obj != null)
                    {
                        var form = new EfVisualizerForm();
                        if (!string.IsNullOrEmpty(obj.ExceptionMessage))
                        {
                            form.SetDebugText(string.Format("Error:{0}{1}", Environment.NewLine, obj.ExceptionMessage));
                        }
                        else
                        {
                            form.SetDebugText(obj.SQLCommand);
                        }
                        DialogResult dialogResult = windowService.ShowDialog(form);

                    }
                }
                else
                {
                    throw new ArgumentNullException("objectProvider");
                }
            }
            else
            {
                throw new ArgumentNullException("windowService");
            }
        }
示例#5
0
        protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
        {
            if (windowService == null)
            {
                throw new ArgumentNullException("windowService");
            }
            if (objectProvider == null)
            {
                throw new ArgumentNullException("objectProvider");
            }

            var data = objectProvider.GetObject() as CartePoker;
            var bmp  = RecupererImageSelonCarte(data);

            using (Form displayForm = new Form()
            {
                ClientSize = bmp.Size, ShowInTaskbar = false, FormBorderStyle = FormBorderStyle.FixedDialog
            })
            {
                displayForm.Text = data.ToString();
                displayForm.Controls.Add(new PictureBox()
                {
                    Image = bmp, Size = bmp.Size
                });
                windowService.ShowDialog(displayForm);
            }
        }
        protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
        {
            if (windowService == null)
            {
                throw new ArgumentNullException("windowService");
            }
            if (objectProvider == null)
            {
                throw new ArgumentNullException("objectProvider");
            }

            // TODO: Get the object to display a visualizer for.
            //       Cast the result of objectProvider.GetObject()
            //       to the type of the object being visualized.
            object data = (object)objectProvider.GetObject();


            // TODO: Display your view of the object.
            //       Replace displayForm with your own custom Form or Control.
            using (TokenForm displayForm = new TokenForm(data.ToString()))
            {
                displayForm.Text = "Token";
                windowService.ShowDialog(displayForm);
            }
        }
示例#7
0
 protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
 {
     if (windowService != null)
     {
         if (objectProvider != null)
         {
             try
             {
                 DenseHistogram hist = objectProvider.GetObject() as DenseHistogram;
                 if (hist != null)
                 {
                     using (HistogramViewer viewer = new HistogramViewer())
                     {
                         viewer.HistogramCtrl.AddHistogram("Histogram", Color.Black, hist, 256, new float[] { 0, 255 });
                         viewer.HistogramCtrl.Refresh();
                         windowService.ShowDialog(viewer);
                     }
                 }
             }
             catch (Exception ex)
             {
                 //TODO
             }
         }
     }
 }
        protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
        {
            var bitmap = (Bitmap)objectProvider.GetObject();

            if (bitmap == null)
                throw new NullReferenceException("Make sure your Bitmap is not null.");

            var form = new Form
            {
                Text = String.Format("ImageView - W: {0}px  H: {1}px", bitmap.Width, bitmap.Height),
                ClientSize = new Size(480, 320),
                FormBorderStyle = FormBorderStyle.Sizable,
                ShowInTaskbar = false,
                ShowIcon = false
            };

            var pictureBox = new PictureBox
            {
                SizeMode = PictureBoxSizeMode.Zoom,
                Image = bitmap,
                Parent = form,
                Dock = DockStyle.Fill
            };

            form.ShowDialog();
        }
        protected override void Show(IDialogVisualizerService windowService,
                                     IVisualizerObjectProvider objectProvider)
        {
            var board = (objectProvider.GetObject()) as Board;

            new GoBoardForm(board).ShowDialog();
        }
        protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
        {
            if (windowService == null)
            {
                throw new ArgumentNullException("windowService");
            }
            if (objectProvider == null)
            {
                throw new ArgumentNullException("objectProvider");
            }

            // TODO: Get the object to display a visualizer for.
            //       Cast the result of objectProvider.GetObject()
            //       to the type of the object being visualized.
            var data = (BoundsWCF)objectProvider.GetObject();

            // TODO: Display your view of the object.
            //       Replace displayForm with your own custom Form or Control.
            using (GaPSlabsVisualizers.BoundsForm displayForm = new GaPSlabsVisualizers.BoundsForm())
            {
                displayForm.textBoxLatMin.Text = data.minlat + "";
                displayForm.textBoxLatMax.Text = data.maxlat + "";
                displayForm.textBoxLonMin.Text = data.minlon + "";
                displayForm.textBoxLonMax.Text = data.maxlon + "";
                windowService.ShowDialog(displayForm);
            }
        }
示例#11
0
        protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
        {
            try
            {
                using (var reader = new StreamReader(objectProvider.GetData()))
                {
                    var result = reader.ReadToEnd();



                    var person = JsonConvert.DeserializeObject <Person>(result, new JsonSerializerSettings
                    {
                        ConstructorHandling = ConstructorHandling.AllowNonPublicDefaultConstructor,
                        ContractResolver    = new PrivatePropertyResolver()
                    });

                    if (person == null)
                    {
                        MessageBox.Show("Cannot visualize this object, please use a different visualizer.", "Type Not Supported", MessageBoxButtons.OK, MessageBoxIcon.Information);

                        return;
                    }

                    var window = new MainWindow(person);

                    window.ShowDialog();
                }
            }
            catch (Exception ex)
            {
                Trace.Fail(ex.Message, ex.StackTrace);
            }
        }
        protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
        {
            if (windowService == null)
            {
                throw new ArgumentNullException("windowService");
            }
            if (objectProvider == null)
            {
                throw new ArgumentNullException("objectProvider");
            }

            var treeData = (ITreeData)objectProvider.GetObject();

            using (var treeView = new TreeView())
            {
                treeView.AutoSize = true;
                treeView.Dock     = DockStyle.Fill;

                var topNode = treeView.Nodes.Add(treeData.Top.Data);

                //Recursively populate all of the child nodes.
                PopulateNodes(topNode, treeData.Top);

                windowService.ShowDialog(treeView);
            }
        }
 /// <summary>
 /// Display the visualizer user interface.
 /// </summary>
 /// <remarks>This method is used by Visual Studio, and is not intended to be called from your code.</remarks>
 /// <param name="windowService">An object of type <see cref="T:Microsoft.VisualStudio.DebuggerVisualizers.IDialogVisualizerService"></see>, which provides methods your visualizer can use to display Windows forms, controls, and dialogs.</param>
 /// <param name="objectProvider">An object of type <see cref="T:Microsoft.VisualStudio.DebuggerVisualizers.IVisualizerObjectProvider"></see>. This object provides communication from the debugger side of the visualizer to the object source (<see cref="T:Microsoft.VisualStudio.DebuggerVisualizers.VisualizerObjectSource"></see>) on the debuggee side.</param>
 protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
 {
     try
     {
         var data           = objectProvider.GetObject();
         var visualizerForm = ObjectListViewHelper.CreateVisualizerForm(data);
         if (visualizerForm != null)
         {
             using (visualizerForm)
             {
                 windowService.ShowDialog(visualizerForm);
             }
         }
     }
     catch (Exception ex)
     {
         if (ex.GetType().Name == "RemoteObjectSourceException") // it's an internal type that derives directly from System.Exception
         {
             MessageBox.Show(@"The visualizer cannot be displayed because your list item type is not marked Serializable.", @"Visualizer Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
         else
         {
             throw;
         }
     }
 }
        protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
        {
            MDataTable dt    = objectProvider.GetObject() as DataTable;
            string     title = string.Format("TableName : {0}    Columns£º {1}", dt.TableName, dt.Columns.Count);

            FormCreate.BindTable(windowService, dt, title);
        }
        protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
        {
            try
            {
                var obj = objectProvider.GetData();
                var modelNode = new M2ModelDialogDebuggerVisualizerService().DeserializeDataFromStream<ModelNode>(obj);

                var form = new Form
                {
                    ClientSize = new Size(800, 600),
                    FormBorderStyle = FormBorderStyle.FixedToolWindow,
                };

                var treeView = new TreeView();
                treeView.Parent = form;
                treeView.Dock = DockStyle.Fill;

                InitNodes(treeView.Nodes, modelNode);
                treeView.ExpandAll();

                windowService.ShowDialog(form);
            }
            catch (Exception e)
            {
                // TODO
                throw;
            }
        }
示例#16
0
        protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
        {
            if (windowService == null)
                throw new ArgumentNullException("windowService");
            if (objectProvider == null)
                throw new ArgumentNullException("objectProvider");

            // TODO: 取得要顯示其視覺化檢視的物件。
            //       將 objectProvider.GetObject() 的結果轉型為
            //       要視覺化的物件型別。
            var data = (Image)objectProvider.GetObject();

            // TODO: 顯示您的物件檢視。
            //       以自己的自訂表單或控制項取代 displayForm。
            using (Form displayForm = new Form
            {
                Text = string.Format("Width: {0}, Height: {1} Format:{2}", data.Width, data.Height, data.PixelFormat),
                ClientSize = new Size(data.Width, data.Height),
                FormBorderStyle = FormBorderStyle.FixedToolWindow,
                StartPosition = FormStartPosition.CenterScreen,
            }
                  )
            {
                PictureBox box = new PictureBox { Image = data, Dock = DockStyle.Fill };
                displayForm.Controls.Add(box);
                windowService.ShowDialog(displayForm);
            }
        }
示例#17
0
        override protected void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
        {
            if (windowService == null)
            {
                throw new ArgumentNullException(nameof(windowService));
            }
            if (objectProvider == null)
            {
                throw new ArgumentNullException(nameof(objectProvider));
            }

            var fn = objectProvider.GetObject()?.ToString();

            if (fn != null && ServiceProvider.GlobalProvider.GetService(typeof(DTE)) is DTE2 dte2)
            {
                if (!File.Exists(fn) && !Directory.Exists(fn))
                {
                    ShowError("File/folder does not exist");
                    return;
                }

                var attr     = File.GetAttributes(fn);
                var isFolder = (attr & FileAttributes.Directory) != 0;

                // combine the arguments together
                // it doesn't matter if there is a space after ','
                string argument = isFolder ? $"\"{fn}\"" : $"/select, \"{fn}\"";

                System.Diagnostics.Process.Start("explorer.exe", argument);
            }
            else
            {
                ShowError();
            }
        }
示例#18
0
        override protected void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
        {
            if (windowService == null)
            {
                throw new ArgumentNullException(nameof(windowService));
            }
            if (objectProvider == null)
            {
                throw new ArgumentNullException(nameof(objectProvider));
            }

            var fn = objectProvider.GetObject()?.ToString();

            if (fn != null && ServiceProvider.GlobalProvider.GetService(typeof(DTE)) is DTE2 dte2)
            {
                if (!File.Exists(fn))
                {
                    ShowError("File does not exist");
                    return;
                }

                dte2.ItemOperations.OpenFile(fn);
            }
            else
            {
                ShowError();
            }
        }
        protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
        {
            var bmp   = Image.FromStream(objectProvider.GetData());
            var image = (bmp as Bitmap).ToBgr();

            image.ShowDialog();
        }
        protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
        {
            if (typeof(T).Equals(typeof(float)))
            {
            }
            else if (typeof(T).Equals(typeof(double)))
            {
            }
            else
            {
                throw new ArgumentException("Spectrum type must be System.Single or System.Double.");
            }

            var    spectrum = (Spectrum <T>)objectProvider.GetObject();
            double f0       = spectrum.StartFrequency;
            double df       = spectrum.FrequencyIncrement;

            T[]      data  = spectrum.GetData();
            double[] power = data as double[];
            if (power == null)
            {
                power = Array.ConvertAll(data as float[], item => (double)item);
            }
            LabVIEWVisualizers.Spectrum(f0, df, power);
        }
        protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
        {
            MDataTable dt = objectProvider.GetObject() as DataTable;

            //MDataTable dt = objectProvider.GetObject() as MDataRowCollection;
            FormCreate.BindTable(windowService, dt, null);
        }
示例#22
0
        protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
        {
            // TODO: Get the object to display a visualizer for.
            //       Cast the result of objectProvider.GetObject()
            //       to the type of the object being visualized.
            //object data = (object)objectProvider.GetObject();
            var     s2         = new StreamReader(objectProvider.GetData()).ReadToEnd();
            JObject jsonObject = JObject.Parse(s2);
            // eval into an expando
            dynamic dynObject = ConvertJTokenToObject(jsonObject);

            // WeakReference wr = (WeakReference)data;


            // TODO: Display your view of the object.
            //       Replace displayForm with your own custom Form or Control.
            using (Form1 displayForm = new Form1())
            {
                //displayForm.Text = data.ToString();
                var lxw = LINQPad.Util.CreateXhtmlWriter(true);
                lxw.Write(dynObject.TrackedObject);
                displayForm.setHTML(lxw.ToString());
                windowService.ShowDialog(displayForm);
            }
        }
示例#23
0
        override protected void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
        {
            string     json = objectProvider.GetObject() as string;
            MDataTable dt   = MDataTable.CreateFrom(JsonHelper.ToJson(json));

            FormCreate.BindTable(windowService, dt, null);
        }
示例#24
0
        override protected void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
        {
            var fn = objectProvider.GetObject()?.ToString();

            if (fn != null)
            {
                System.Diagnostics.Process proc = new System.Diagnostics.Process();
                proc.StartInfo.FileName  = "notepad.exe";
                proc.StartInfo.Arguments = fn;
                proc.Start();
            }
            else
            {
                if (ThreadHelper.CheckAccess())
                {
                    // This shouldn't ever get here...
                    IVsUIShell uiShell = (IVsUIShell)ServiceProvider.GlobalProvider.GetService(typeof(SVsUIShell));
                    Guid       clsid   = Guid.Empty;
                    int        result;
                    Microsoft.VisualStudio.ErrorHandler.ThrowOnFailure(uiShell.ShowMessageBox(
                                                                           0,
                                                                           ref clsid,
                                                                           "String visualizer extension",
                                                                           string.Format(CultureInfo.CurrentCulture, "Sorry, something went wrong.", this.GetType().FullName),
                                                                           string.Empty,
                                                                           0,
                                                                           OLEMSGBUTTON.OLEMSGBUTTON_OK,
                                                                           OLEMSGDEFBUTTON.OLEMSGDEFBUTTON_FIRST,
                                                                           OLEMSGICON.OLEMSGICON_INFO,
                                                                           0,
                                                                           out result));
                }
            }
        }
示例#25
0
        protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
        {
            try
            {
                object value = objectProvider.GetObject();
                if (Type.GetTypeCode(value.GetType()) == TypeCode.String)
                {
                    string message = value as string;
                    MessageBox.Show(message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }

                DataTable dataTable = value as DataTable;
                if (dataTable == null)
                {
                    return;
                }

                using (ShowData dialog = new ShowData(dataTable))
                {
                    dialog.ShowDialog();
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
        protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
        {
            Stream pixbuf_stream = objectProvider.GetData();
            BinaryReader reader = new BinaryReader (pixbuf_stream);

            bool has_alpha;
            int bits_per_sample, width, height, rowstride;
            Gdk.Pixbuf pixbuf;

            has_alpha = reader.ReadBoolean ();
            bits_per_sample = reader.ReadInt32 ();
            width = reader.ReadInt32 ();
            height = reader.ReadInt32 ();
            rowstride = reader.ReadInt32 ();

            int size = height * rowstride;

            byte[] pixbuf_data = new byte [size];

            reader.Read (pixbuf_data, 0, size);

            pixbuf = new Pixbuf (Gdk.Colorspace.Rgb, has_alpha, bits_per_sample, width, height);

            Marshal.Copy (pixbuf_data, 0, pixbuf.Pixels, size);

            PixbufWindow win = new PixbufWindow ("Pixbuf Visualizer", pixbuf);

            win.Show ();
        }
示例#27
0
        protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
        {
            if (windowService == null)
            {
                throw new ArgumentNullException("windowService");
            }
            if (objectProvider == null)
            {
                throw new ArgumentNullException("objectProvider");
            }

            DataSet ds = objectProvider.GetObject() as DataSet;

            if (ds != null)
            {
                using (FormMainDataSet main = new FormMainDataSet())
                {
                    main.Init(ds, objectProvider.IsObjectReplaceable);

                    DialogResult dr = windowService.ShowDialog(main);

                    if (objectProvider.IsObjectReplaceable && dr == DialogResult.OK)
                    {
                        objectProvider.ReplaceObject(ds);
                    }
                }
            }
        }
        protected override void Show(IDialogVisualizerService p_windowService, IVisualizerObjectProvider p_objectProvider)
        {
            try
            {
                // Get data from VisualizerBase as Stream
                using (Stream objStreamData = p_objectProvider.GetData())
                {
                    BinaryFormatter bf = new BinaryFormatter();

                    // Create instance from that stream
                    BaseTable objBaseVisualizer = (BaseTable)bf.Deserialize(objStreamData);

                    // We get the first table in list (since we only use this one in DataTable visualizer)
                    VisualizerBaseTable objTable = objBaseVisualizer.MyTableToVisualize[0];

                    // We create new Form
                    VisualizerForm frmVisualizerForm = new VisualizerForm(objTable);

                    // And walla
                    frmVisualizerForm.ShowDialog();
                }
            }
            catch (Exception ex)
            {
                UiHelper.MyMessageBox("Error while opening " + UiHelper.APP_NAME + " - DataTable Visualizer", ex);
            }
        }
示例#29
0
        protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
        {
            if (windowService == null)
            {
                throw new ArgumentNullException("windowService");
            }
            if (objectProvider == null)
            {
                throw new ArgumentNullException("objectProvider");
            }
            DataTable dt = objectProvider.GetObject() as DataTable;

            if (dt != null)
            {
                using (FormMainDataSet main = new FormMainDataSet())
                {
                    main.Init(dt, objectProvider.IsObjectReplaceable, "DataRowCollection Visualizer");

                    DialogResult dr = windowService.ShowDialog(main);

                    if (objectProvider.IsObjectReplaceable && dr == DialogResult.OK)
                    {
                        objectProvider.TransferData(StreamSerializer.ObjectToStream(null, dt));
                    }
                }
            }
        }
        protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider provider)
        {
            using (Form form1 = new Form())
            {
                form1.Paint += new PaintEventHandler(form1_Paint);

                form1.Text = "Font Visualizer";

                font = (Font)provider.GetObject();

                form1.StartPosition = FormStartPosition.WindowsDefaultLocation;
                form1.SizeGripStyle = SizeGripStyle.Auto;
                form1.ShowInTaskbar = false;
                form1.ShowIcon = false;

                Graphics formGraphics = form1.CreateGraphics();

                var size = formGraphics.MeasureString(font.Name, font);

                form1.Width = (int)size.Width + 100;
                form1.Height = (int)size.Height + 100;

                windowService.ShowDialog(form1);
            }
        }
示例#31
0
        protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
        {
            if (windowService == null)
            {
                throw new ArgumentNullException("windowService");
            }
            if (objectProvider == null)
            {
                throw new ArgumentNullException("objectProvider");
            }

            DataTable dt = objectProvider.GetObject() as DataTable;

            if (dt != null)
            {
                using (FormMainDataSet main = new FormMainDataSet())
                {
                    main.Init(dt, objectProvider.IsObjectReplaceable, "DataRow Visualizer");

                    DialogResult dr = windowService.ShowDialog(main);

                    if (objectProvider.IsObjectReplaceable && dr == DialogResult.OK)
                    {
                        /// DataRow is not serializable, so we serialize the item array
                        /// in the TransferData override of the DataRowVisualizerObjectSource we deserialize the itemArray
                        /// and update the values on the original DataRow
                        objectProvider.TransferData(StreamSerializer.ObjectToStream(null, dt.Rows[0].ItemArray));
                    }
                }
            }
        }
 protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
 {
     StringBuilder sb = new StringBuilder();
     var ilBytes = ((ILDelta)objectProvider.GetObject()).Value;
     var viewer = new TextViewer(ilBytes.GetMethodIL(), "IL");
     viewer.ShowDialog();
 }
示例#33
0
 override protected void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
 {
     if (windowService != null)
     {
         if (objectProvider != null)
         {
             var obj = objectProvider.GetObject() as QueryData;
             //  flag1 = obj == null;
             if (obj != null)
             {
                 var form = new EfVisualizerForm();
                 if (!string.IsNullOrEmpty(obj.ExceptionMessage))
                 {
                     form.SetDebugText(string.Format("Error:{0}{1}", Environment.NewLine, obj.ExceptionMessage));
                 }
                 else
                 {
                     form.SetDebugText(obj.SQLCommand);
                 }
                 DialogResult dialogResult = windowService.ShowDialog(form);
             }
         }
         else
         {
             throw new ArgumentNullException("objectProvider");
         }
     }
     else
     {
         throw new ArgumentNullException("windowService");
     }
 }
示例#34
0
        protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
        {
            // TODO: Get the object to display a visualizer for.
            //       Cast the result of objectProvider.GetObject()
            //       to the type of the object being visualized.
            IPositionSet data = (IPositionSet)objectProvider.GetObject();

            // TODO: Display your view of the object.
            //       Replace displayForm with your own custom Form or Control.

            //RandomPositionSet data = new RandomPositionSet(100, -1000, 1000);

            LayersExOptDlg Painter = new LayersExOptDlg();

            using (LayersPainterForm frmPainter = new LayersPainterForm(Painter))
            {
                //PainterDialog.DrawPositionSet(data);

                Layer lay = new Layer_PositionSet_Point(data);
                Painter.Add(lay);
                frmPainter.Show();
                frmPainter.Refresh();

                frmPainter.Visible = false;

                //displayForm.Text = data.ToString();
                windowService.ShowDialog(frmPainter);
            }
        }
示例#35
0
        protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
        {
            string text = new StreamReader(objectProvider.GetData()).ReadLine();

            if (!String.IsNullOrWhiteSpace(text))
            {
                // Get an instance of the currently running Visual Studio IDE.
                EnvDTE80.DTE2 dte;
#if WEBMAPVS2013
                dte = (EnvDTE80.DTE2)System.Runtime.InteropServices.Marshal.GetActiveObject("VisualStudio.DTE.12.0");
#else
                dte = (EnvDTE80.DTE2)System.Runtime.InteropServices.Marshal.GetActiveObject("VisualStudio.DTE.14.0");
#endif

                var info = text.Split(',');
                if (info.Length == 3)
                {
                    var fileIndex = info[0].IndexOf("file") + 5;
                    var lineIndex = info[1].IndexOf("line") + 5;
                    var filename  = info[0].Substring(fileIndex);
                    var line      = info[1].Substring(lineIndex);
                    dte.ExecuteCommand("File.OpenFile", filename);
                    dte.ExecuteCommand("Edit.GoTo", line);
                }
            }
        }
        protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
        {
            try
            {
                if (windowService == null)
                {
                    throw new ArgumentNullException("windowService");
                }
                if (objectProvider == null)
                {
                    throw new ArgumentNullException("objectProvider");
                }

                object data = (object)objectProvider.GetObject();
                System.Data.DataSet ds = data as System.Data.DataSet;
                if (ds == null)
                {
                    throw new ArgumentException("Only DataSets can be visualized with the ExtendedDataSetVisualizer");
                }

                using (ExtendedDataSetVisualizerWin win = new ExtendedDataSetVisualizerWin(ds))
                {
                    windowService.ShowDialog(win);
                }
            }
            catch (System.Exception rExc)
            {
                MessageBox.Show(rExc.Message);
            }
        }
        override protected void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
        {
            try
            {
                string _str    = null;
                Stream _stream = objectProvider.GetData();

                if (_stream != null && _stream.Length > 0)
                {
                    object _obj = null;
                    _obj = JsonHelper.Deserialize(_stream);     // Here i get the object i want
                    // ^^^
                    // Now add ur code to visualize the object in your way.

                    /* This is only to verify the object data before visualizing.
                     * if (_obj != null)
                     * {
                     *  _str = JsonHelper.ObjectToString(_obj);
                     *  MessageBox.Show(_str, "Show");
                     * }
                     */
                }

                // Show the grid with the list
                windowService.ShowDialog();
            }
            catch (Exception exp) { MessageBox.Show(exp.Message, "Visualizer Error"); }
            finally
            {
            }
        }
示例#38
0
        protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
        {
            var image = (Bitmap) objectProvider.GetObject();
            
            var dialogTitle = String.Format("Width: {0}, Height: {1}, Format: {2}",
                                               image.Width, image.Height, image.PixelFormat);

            var form = new Form
                {
                    Text = dialogTitle,
                    ClientSize = new Size(image.Width, image.Height),
                    FormBorderStyle = FormBorderStyle.FixedToolWindow,
                };

            var pictureBox = new PictureBox
                {
                    Image = image,
                    Dock = DockStyle.Fill,
                    Parent = form,
                };

            pictureBox.MouseMove += (s, a) =>
                {
                    form.Text = String.Format("{0}, RGB({1})={2}",
                        dialogTitle, a.Location, image.GetPixel(a.Location.X, a.Location.Y));
                };

            windowService.ShowDialog(form);
        }
示例#39
0
        public static void ShowData(IDialogVisualizerService windowService, object data)
        {
            var frm = new VisualizerForm();

            frm.dataGridView.DataSource = data;
            windowService.ShowDialog(frm);
        }
示例#40
0
 protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
 {
     if (windowService != null)
     {
         if (objectProvider != null)
         {
             try
             {
                 UnmanagedObject mat = objectProvider.GetObject() as UnmanagedObject;
                 if (mat != null)
                 {
                     using (MatrixViewer viewer = new MatrixViewer())
                     {
                         viewer.Matrix = mat;
                         windowService.ShowDialog(viewer);
                     }
                 }
             }
             catch (Exception ex)
             {
                 //TODO
             }
         }
     }
 }
示例#41
0
        protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
        {
            if (windowService == null)
                throw new ArgumentNullException("windowService");
            if (objectProvider == null)
                throw new ArgumentNullException("objectProvider");

            DataTable dt = objectProvider.GetObject() as DataTable;

            if (dt != null)
            {
                using (FormMainDataSet main = new FormMainDataSet())
                {
                    main.Init(dt, objectProvider.IsObjectReplaceable, "DataRow Visualizer");

                    DialogResult dr = windowService.ShowDialog(main);

                    if (objectProvider.IsObjectReplaceable && dr == DialogResult.OK)
                    {
                        /// DataRow is not serializable, so we serialize the item array
                        /// in the TransferData override of the DataRowVisualizerObjectSource we deserialize the itemArray
                        /// and update the values on the original DataRow
                        objectProvider.TransferData(StreamSerializer.ObjectToStream(null, dt.Rows[0].ItemArray));
                    }
                }
            }
        }
示例#42
0
        public static void BindTable(IDialogVisualizerService windowService, MDataTable dt, string title)
        {
            if (dt == null)
            {
                return;
            }
            if (string.IsNullOrEmpty(title))
            {
                title = string.Format("TableName : {0}    Rows: {1}    Columns: {2}", dt.TableName, dt.Rows.Count, dt.Columns.Count);
            }
            Form         form = FormCreate.CreateForm(title);
            DataGridView dg   = FormCreate.CreateGrid(form);

            try
            {
                if (dt.Rows.Count > 200)
                {
                    dt = dt.Select(200, null);
                }
                //插入行号
                dt.Columns.Insert(0, new MCellStruct("[No.]", System.Data.SqlDbType.Int));
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    dt.Rows[i][0].Value = i + 1;
                }
                dt.Bind(dg);
                AutoSizeColumn(dg);
            }
            catch (Exception err)
            {
                MessageBox.Show(err.Message);
            }

            windowService.ShowDialog(form);
        }
        /// <summary>
        ///     Shows the user interface for the visualizer
        /// </summary>
        /// <param name = "windowService">An object of type <see cref = "T:Microsoft.VisualStudio.DebuggerVisualizers.IDialogVisualizerService" />, which provides methods your visualizer can use to display Windows forms, controls, and dialogs.</param>
        /// <param name = "objectProvider">An object of type <see cref = "T:Microsoft.VisualStudio.DebuggerVisualizers.IVisualizerObjectProvider" />. This object provides communication from the debugger side of the visualizer to the object source (<see cref = "T:Microsoft.VisualStudio.DebuggerVisualizers.VisualizerObjectSource" />) on the debuggee side.</param>
        protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
        {
            _modalService = windowService;
            if (_modalService == null)
            {
                throw new NotSupportedException("This debugger does not support modal visualizers");
            }

            var o          = objectProvider.GetObject();
            var enumerable = o as IEnumerable;

            if (enumerable == null)
            {
                var dataTable = o as DataTable;
                if (dataTable == null)
                {
                    var dataTableSurrogate = o as DataTableSurrogate;
                    if (dataTableSurrogate != null)
                    {
                        dataTable = dataTableSurrogate.ConvertToDataTable();
                    }
                }
                if (dataTable != null)
                {
                    enumerable = dataTable.DefaultView;
                }
            }

            if (enumerable != null)
            {
                _modalService.ShowDialog(FrmDataEditor.CreateDataViewForm(enumerable));
            }
        }
        /// <summary>
        /// Contains the code that actually creates the ChromeVisualizer (by starting its process)
        /// </summary>
        /// <param name="windowService"></param>
        /// <param name="objectProvider"></param>
        protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
        {
            // Get the HTML we want to visualize
            string html = objectProvider.GetObject().ToString();

            // Get temp file path
            string htmlFilePath = Path.GetTempFileName() + ".html";

            try
            {
                // Try to write it out
                File.WriteAllText(htmlFilePath, html, Encoding.UTF8);
            }
            catch (Exception exc)
            {
                // Report it to the user
                MessageBox.Show("Failed to save HTML to a temporary text file: " + exc.Message);
                return;
            }

            // Create a new process to launch our chrome visualizer
            Process process = new Process();

            // Link to the ChromeVisualizer.exe file
            process.StartInfo.FileName = chromeVisualizerPath;

            // Pass the HTML temp file path as argument
            process.StartInfo.Arguments = htmlFilePath;

            // Maximize the window
            process.StartInfo.WindowStyle = ProcessWindowStyle.Maximized;

            try
            {
                // Finally, start the process!
                process.Start();
            }
            catch (Exception exc)
            {
                // Report it to the user
                MessageBox.Show("Failed to start the Chrome Visualizer executable: " + exc.Message);
                return;
            }

            // Wait for user to close window
            process.WaitForExit();

            try
            {
                // Finally, try to delete the temp file
                File.Delete(htmlFilePath);
            }
            catch (Exception exc)
            {
                // Report it to the user
                MessageBox.Show("Failed to delete the temporary HTML file: " + exc.Message);
                return;
            }
        }
示例#45
0
 /// <summary>
 /// 表示
 /// </summary>
 /// <param name="windowService"></param>
 /// <param name="objectProvider"></param>
 protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
 {
     using (MatrixVisualizerForm displayForm = new MatrixVisualizerForm())
     {
         displayForm.SetMatrix(objectProvider.GetObject() as KrdLab.Lisys.Matrix);
         windowService.ShowDialog(displayForm);
     }
 }
        protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
        {
            var fixMessageString = objectProvider.GetObject().ToString();

            var directoryPath = Path.GetDirectoryName(Uri.UnescapeDataString(new System.Uri(Assembly.GetExecutingAssembly().CodeBase).AbsolutePath));

            FixMessageVisualizerDialog.Show(fixMessageString, new ConventionBasedFixDictionarySource(directoryPath), null);
        }
示例#47
0
 protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
 {
     var window = new Window
     {
         Content = new View((IEnumerable<object>) objectProvider.GetObject())
     };
     window.ShowDialog();
 }
 protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
 {
     MainForm preview = new MainForm();
     DataTable dt = null;
     dt = (DataTable)objectProvider.GetObject();
     object rowObject = dt.Rows[dt.Rows.Count - 1][0];
     preview.ShowData(dt, rowObject.ToString());
 }
 protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
 {
     SerializedProxy data = (SerializedProxy)objectProvider.GetObject ();
     //MessageBox.Show(data.ProxyType.FullName);
     AopProxyVisualizerForm form = new AopProxyVisualizerForm();
     form.Proxy = data;
     windowService.ShowDialog(form);
 }
        protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
        {
            var nodeProxy = (INodeProxy)objectProvider.GetObject();

            var window = new VisualizerWindow { DataContext = new VisualizerViewModel(nodeProxy) };

            window.ShowDialog();
        }
 protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
 {
     var frm = new FrmImage();
     var img = objectProvider.GetObject() as Image;
     if (img == null) return;
     frm.Picture = img;
     windowService.ShowDialog(frm);
 }
        protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
        {
            StringWindow win = new StringWindow (objectProvider.GetObject().ToString());

            win.Editable = objectProvider.IsObjectReplaceable;

            win.Show ();
        }
 protected override void Show( IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider )
 {
     Image image = (Image)objectProvider.GetObject();
     using( ViewImageDialog dialog = new ViewImageDialog() )
     {
         dialog.Image = image;
         windowService.ShowDialog( dialog );
     }
 }
示例#54
0
        protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
        {
            StringBuilder sb = new StringBuilder();
            var pdb = (PdbDelta)objectProvider.GetObject();
            string xml = PdbToXmlConverter.DeltaPdbToXml(pdb.Stream, Enumerable.Range(0x06000001, 0xff));

            var viewer = new TextViewer(xml, "PDB");
            viewer.ShowDialog();
        }
示例#55
0
 protected override void Show(IDialogVisualizerService windowService, 
     IVisualizerObjectProvider objectProvider)
 {
     using (JsonVisualizerForm form = new JsonVisualizerForm())
     {
         form.Viewer.Json = objectProvider.GetObject().ToString();
         windowService.ShowDialog(form);
     }
 }
示例#56
0
        override protected void Show( IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider )
        {
            Image image = (Image) objectProvider.GetObject( );

            ImageView imageViewer = new ImageView( );
            imageViewer.SetImage( image );

            windowService.ShowDialog( imageViewer );
        }
        protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
        {
            var msg = new StreamReader(objectProvider.GetData()).ReadToEnd();

            var form = new AsposeVisualizerForm();
            form.SetText(msg);

            windowService.ShowDialog(form);
        }
示例#58
0
 protected override void Show(
     IDialogVisualizerService windowService,
     IVisualizerObjectProvider objectProvider)
 {
     using (var visualizer = new MockVisualizerForm(objectProvider.GetObject()))
     {
         windowService.ShowDialog(visualizer);
     }
 }
示例#59
0
        override protected void Show( IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider )
        {
             BestCS.Math.Histogram histogram = ( BestCS.Math.Histogram) objectProvider.GetObject( );

            HistogramView histogramView = new HistogramView( );
            histogramView.SetHistogram( histogram );

            windowService.ShowDialog( histogramView );
        }
示例#60
0
        protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
        {
            var stream = objectProvider.GetData();
            var reader = new StreamReader(stream);
            var text = reader.ReadToEnd();

            var viewer = new TextViewer(text, "IL");
            viewer.ShowDialog();
        }