private async void listViewEx2_DoubleClick(object sender, EventArgs e) { var mousePosition = listViewEx2.PointToClient(Control.MousePosition); var hit = listViewEx2.HitTest(mousePosition); var columnIndex = hit.Item.SubItems.IndexOf(hit.SubItem); var tx = (Transaction)listViewEx2.SelectedItems[0].Tag; if (columnIndex == 2 && tx.ResponceId != 0) { var responseList = await mApi.FetchResponseListAsync(tx.TopicId, tx.ResponceId, tx.ResponceId, 1); var html = await mParent.BuildWebBrowserDocument(responseList); if (mViewMessagesDialog != null) { mViewMessagesDialog.Close(); } mViewMessagesDialog = new ViewMessagesDialog(html, tx.Message, responseList.Topic.Title); mViewMessagesDialog.LoadSettings(mSettings.ViewMessagesDialogSettings); mViewMessagesDialog.FormClosed += OnViewMessagesDialogClosed; mViewMessagesDialog.Show(this); } else if (columnIndex == 3 && tx.User != null) { if (mViewProfileDialog != null) { mViewProfileDialog.Close(); } mViewProfileDialog = new ViewProfileDialog(mParent, mSettings.Options, mApi, tx.User.UserId); mViewProfileDialog.LoadSettings(mSettings.ViewProfileDialogSettings); mViewProfileDialog.FormClosed += OnViewProfileDialogClosed; mViewProfileDialog.Show(this); mSettings.ViewProfileDialogSettings = mViewProfileDialog.SaveSettings(); } }
private void OnViewMessagesDialogClosed(object sender, EventArgs e) { mSettings.ViewMessagesDialogSettings = mViewMessagesDialog.SaveSettings(); mViewMessagesDialog.Dispose(); mViewMessagesDialog = null; }