Пример #1
0
        private void OnGUI()
        {
            using (GUILayoutHelper.Vertical())
            {
                email        = EditorGUILayout.TextField("E-Mail", email);
                bugTitle     = EditorGUILayout.TextField("Title", bugTitle);
                statusScroll = EditorGUILayout.BeginScrollView(statusScroll, false, false);
                description  = GUILayout.TextArea(description, GUILayout.ExpandHeight(true));
                EditorGUILayout.EndScrollView();

                if (GUILayout.Button("Send"))
                {
                    bool sendBug = true;
                    if (string.IsNullOrEmpty(email))
                    {
                        email = "no@email";
                    }
                    if (sendBug && string.IsNullOrEmpty(bugTitle))
                    {
                        UserDialog.DisplayDialog("Need Title", "You need to give the bug a title", "OK");
                        sendBug = false;
                    }
                    if (sendBug && (string.IsNullOrEmpty(description) || description == defaultDescription))
                    {
                        UserDialog.DisplayDialog("Need Description", "You need to give the bug a description", "OK");
                        sendBug = false;
                    }
                    if (sendBug)
                    {
                        FogbugzUtilities.SubmitUserBug(bugTitle, description, email);
                        Close();
                    }
                }
            }
        }
Пример #2
0
        private static void ReportError(VCException e)
        {
            if (VCSettings.BugReport)
            {
                string title       = Environment.UserName + "@" + Environment.MachineName + " : (" + VCUtility.GetCurrentVersion() + "):\n" + e.ErrorMessage;
                string description = "\n" + e.ErrorDetails;

                var conflicts =
                    VCCommands.Instance.GetFilteredAssets(
                        svnStatus =>
                        svnStatus.treeConflictStatus != VCTreeConflictStatus.Normal || svnStatus.fileStatus == VCFileStatus.Conflicted ||
                        svnStatus.fileStatus == VCFileStatus.Obstructed);

                if (conflicts != null && conflicts.Any())
                {
                    description += "\n\nSVN Conflicts:\n" + conflicts.Select(status => status.assetPath.Compose()).Aggregate((a, b) => a + "\n" + b);
                }

                FogbugzUtilities.SubmitAutoBug(title, description);
            }
        }