public IssuesList(IssuesListView viewControl) { _viewControl = viewControl; _serializer = new ObjectSerializer(this, "Top", "Left", "Height", "Width", "_splitter.SplitterDistance", "worklogpanel.Visible"); _serializer.ContinueOnError = true; _tipitem = new ToolTipLabel(); this.Controls.Add(_tipitem); InitializeComponent(); new ListViewSort(_listView); _viewControl.FoundIssues.ListChanged += new ListChangedEventHandler(FoundIssues_ListChanged); _binding.DataSource = _viewControl; }
/// <summary> /// Prompt the user for the comments and related issues /// </summary> public string GetCommitMsg(IntPtr hParentWnd, string rootUrl, string originalMessage, string commonRoot, string[] files) { string message = originalMessage; try { if (!Logon(hParentWnd, rootUrl, commonRoot)) return originalMessage; if (_issues == null) _issues = new IssuesListView(_service, originalMessage, files); else _issues.SyncComments(originalMessage); IssuesList form = new IssuesList(_issues); if (hParentWnd == IntPtr.Zero) form.ShowInTaskbar = true; if (form.ShowDialog(Win32Window.FromHandle(hParentWnd)) != DialogResult.OK) { _cancelled = true; return originalMessage; } _cancelled = false; return _issues.GetFullComments(); } catch (OperationCanceledException) { _cancelled = true; return originalMessage; } catch (Exception ex) { ShowError(hParentWnd, ex.Message, ex.GetType().FullName); throw; } }
/// <summary> Releases any locked resources </summary> public void Dispose() { if (_issues != null) _issues.Dispose(); _issues = null; if (_service != null) _service.Dispose(); _service = null; }
public IssueItemView(IssuesListView view, IIssue issue) { this._view = view; this.Issue = issue; }