private void CheckCleanOrPdfAction(SummaryContentControl item, out bool cleanSelected, out bool pdfSelected) { cleanSelected = pdfSelected = false; if (item == null) { return; } foreach (KeyValuePair<string, bool> action in item.Actions) { if (!action.Value) { continue; // action not selected } switch (action.Key.ToLowerInvariant()) { case "clean": case "pdfclean": cleanSelected = true; break; case "pdf": pdfSelected = true; break; default: continue; } if (cleanSelected && pdfSelected) { return; } } }
/// <summary> /// Just adds the content items to a list, based on whether the content added should be constrained by ActionType (OptionDisplayHostControl). /// </summary> /// <param name="optionDisplayControl"></param> /// <param name="summaryContentControl"></param> /// <param name="contentItemList"></param> private void AddContentToSelectedContentList(OptionDisplayHostControl optionDisplayControl, SummaryContentControl summaryContentControl, List<UIContentItem> contentItemList) { if (!selectAllCheckBox.Checked && summaryContentControl.Selected) { if (optionDisplayControl != null) { contentItemList.Add(summaryContentControl.ContentItems[optionDisplayControl.Name]); SetApplyToAll(summaryContentControl.ContentItems[optionDisplayControl.Name], selectAllCheckBox.Checked); } else { foreach (UIContentItem content in summaryContentControl.ContentItems.Values) { if (m_selectedContentItems.Contains(content)) { contentItemList.Add(content); SetApplyToAll(content, selectAllCheckBox.Checked); } } } } else if (selectAllCheckBox.Checked) { summaryContentControl.Selected = true; if (optionDisplayControl != null) { contentItemList.Add(summaryContentControl.ContentItems[optionDisplayControl.Name]); SetApplyToAll(summaryContentControl.ContentItems[optionDisplayControl.Name], selectAllCheckBox.Checked); } else { foreach (UIContentItem content in summaryContentControl.ContentItems.Values) { contentItemList.Add(content); SetApplyToAll(content, selectAllCheckBox.Checked); } } } }
private SummaryContentControl AddNewContentControl(string id, string name, string type, bool scanCompleted) { Bitmap icon = Utilities.GetIconImage(type, name); SummaryContentControl control = new SummaryContentControl(id, name, icon, scanCompleted); control.Dock = DockStyle.Fill; control.TitleText = name; if (!scanCompleted) { if (type == ContentTypeEnum.Email.ToString()) { control.SummaryText = Properties.Resources.SCANNING_EMAIL_FOR_RISK; } else { control.SummaryText = Properties.Resources.SCANNING_DOC_FOR_RISK; } control.SelectedContextValid = true; } control.ContentItemClicked += SummaryContentControl_Click; control.ContentItemDblClicked += SummaryContentControl_DblClick; if (m_summaryContentControlList.Count == 0) { // Remove the "no violations" text because we're replacing it with a control contentListTableLayoutPanel.Controls.Clear(); contentListTableLayoutPanel.RowCount = 0; } contentListTableLayoutPanel.Controls.Add(control, 0, contentListTableLayoutPanel.RowCount++); m_summaryContentControlList.Add(control); selectAllCheckBox.Enabled = selectAllLabel.Enabled = true; return control; }