Ejemplo n.º 1
0
        override public bool Execute()
        {
            var message =
                new MessageDialog(null, DialogFlags.DestroyWithParent,
                                  MessageType.Info, ButtonsType.None,
                                  Markup.EscapeText(_message));

            if (_continue)
            {
                message.AddButton("Continue", ResponseType.Ok);
            }
            message.AddButton("Stop", ResponseType.Cancel);

            var response = (ResponseType)message.Run();

            message.Destroy();

            return(response == ResponseType.Ok);
        }
Ejemplo n.º 2
0
        void HandleSelectionChanged(object sender, EventArgs e)
        {
            labelDescription.Visible = false;
            TreeIter iter;

            if (!treeviewInspections.Selection.GetSelected(out iter))
            {
                return;
            }
            var actionNode = (BaseCodeIssueProvider)treeStore.GetValue(iter, 1);

            if (actionNode == null)
            {
                return;
            }
            labelDescription.Visible = true;
            labelDescription.Markup  = string.Format(
                "<b>{0}</b>\n{1}",
                Markup.EscapeText(actionNode.Title),
                Markup.EscapeText(actionNode.Description)
                );
        }
        private void ExceptionManagerUnhandledException(UnhandledExceptionArgs args)
        {
            args.ExitApplication = false;

            try
            {
                string message;
                var    exception = args.ExceptionObject as Exception;
                if (exception != null)
                {
                    if (exception.InnerException != null)
                    {
                        exception = exception.InnerException;
                    }

                    message = exception.Message + "\n" + exception.StackTrace;
                }
                else
                {
                    message = args.ExceptionObject.ToString();
                }

                message = Markup.EscapeText(message);

                var dialog = new MessageDialog(
                    this,
                    DialogFlags.DestroyWithParent,
                    MessageType.Error,
                    ButtonsType.Close,
                    message);
                dialog.Run();
                dialog.Destroy();
            }
            catch
            {
            }
        }
 public static string Format(string format, params string[] args)
 {
     string[] escapedArgs = args.Select(s => Markup.EscapeText(s)).ToArray();
     return(String.Format(format, escapedArgs));
 }
Ejemplo n.º 5
0
        string GetTipText(Gtk.TreeIter iter, int col, object ob)
        {
            ReferenceNode node = ob as ReferenceNode;

            if (node != null)
            {
                switch (col)
                {
                case 0:
                    return("Type " + Markup.EscapeText(node.TypeName));

                case 1: {
                    string pname = GetParentType(iter);
                    if (pname != null)
                    {
                        if (InverseReferences)
                        {
                            return(string.Format("There are <b>{0:n0}</b> instances of type <b>{1}</b> which contain references to objects of type <b>{2}</b>", node.RefCount, Markup.EscapeText(GetShortName(node.TypeName)), Markup.EscapeText(pname)));
                        }
                        else
                        {
                            return(string.Format("There are <b>{0:n0}</b> instances of type <b>{1}</b> referenced by objects of type <b>{2}</b>", node.RefCount, Markup.EscapeText(GetShortName(node.TypeName)), Markup.EscapeText(pname)));
                        }
                    }
                    else
                    {
                        return(string.Format("There are <b>{0:n0}</b> instances of type <b>{1}</b>.", node.RefCount, Markup.EscapeText(GetShortName(node.TypeName))));
                    }
                }

                case 2: {
                    string pname = GetParentType(iter);
                    if (pname != null)
                    {
                        return(string.Format("There are <b>{0:n0}</b> distinct references from objects of type <b>{1}</b> to objects of type <b>{2}</b>", node.RefsToParent, Markup.EscapeText(GetShortName(node.TypeName)), Markup.EscapeText(pname)));
                    }
                    else
                    {
                        return("");
                    }
                }

                case 3: {
                    string rname = GetRootType(iter);
                    if (rname != null)
                    {
                        return(string.Format("There are <b>{0:n0}</b> indirect references from objects of type <b>{1}</b> to objects of type <b>{2}</b>", node.RefsToRoot, Markup.EscapeText(GetShortName(node.TypeName)), Markup.EscapeText(rname)));
                    }
                    else
                    {
                        return("");
                    }
                }

                case 4: {
                    string rname = GetRootType(iter);
                    if (rname != null)
                    {
                        return(string.Format("There are <b>{0:n0}</b> bytes of <b>{1}</b> objects indirectly referenced by <b>{2}</b> objects", node.RootMemory, Markup.EscapeText(rname), Markup.EscapeText(GetShortName(node.TypeName))));
                    }
                    else
                    {
                        return("");
                    }
                }

                case 5: {
                    string pname = GetParentType(iter);
                    if (pname != null)
                    {
                        if (InverseReferences)
                        {
                            return(string.Format("There are <b>{0:n0}</b> bytes of <b>{1}</b> objects which have references to <b>{2}</b> objects", node.TotalMemory, Markup.EscapeText(GetShortName(node.TypeName)), Markup.EscapeText(pname)));
                        }
                        else
                        {
                            return(string.Format("There are <b>{0:n0}</b> bytes of <b>{1}</b> objects referenced by <b>{2}</b> objects", node.TotalMemory, Markup.EscapeText(GetShortName(node.TypeName)), Markup.EscapeText(pname)));
                        }
                    }
                    else
                    {
                        return(string.Format("There are <b>{0:n0}</b> bytes of <b>{1}</b> objects", node.TotalMemory, Markup.EscapeText(GetShortName(node.TypeName))));
                    }
                }

                case 6: {
                    string pname = GetParentType(iter);
                    if (pname != null)
                    {
                        if (InverseReferences)
                        {
                            return(string.Format("Objects of type <b>{0}</b> which have references to <b>{2}</b> objects have an average size of <b>{1:n0}</b> bytes", Markup.EscapeText(GetShortName(node.TypeName)), node.AverageSize, Markup.EscapeText(pname)));
                        }
                        else
                        {
                            return(string.Format("Objects of type <b>{0}</b> referenced by <b>{2}</b> objects have an average size of <b>{1:n0}</b> bytes", Markup.EscapeText(GetShortName(node.TypeName)), node.AverageSize, Markup.EscapeText(pname)));
                        }
                    }
                    else
                    {
                        return(string.Format("Objects of type <b>{0}</b> have an average size of <b>{1:n0}</b> bytes", Markup.EscapeText(GetShortName(node.TypeName)), node.AverageSize));
                    }
                }
                }
            }
            else
            {
                FieldReference fr = (FieldReference)ob;
                return(Markup.EscapeText(fr.FiledName));
            }

            return("");
        }