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