private void checkBoxDayCfgActive_CheckedChanged(object sender, EventArgs e) { if (mSelectedDay != null) { foreach (ListViewItem listItem in listViewMain.SelectedItems) { ImagesByDaySummary imagesByDaySummary = (ImagesByDaySummary)listItem.Tag; imagesByDaySummary.CfgActive = checkBoxDayCfgActive.Checked; } } }
private void numericDayCfgIntSec_ValueChanged(object sender, EventArgs e) { if (mSelectedDay != null) { foreach (ListViewItem listItem in listViewMain.SelectedItems) { ImagesByDaySummary imagesByDaySummary = (ImagesByDaySummary)listItem.Tag; imagesByDaySummary.CfgIntervalSec = (int)numericDayCfgIntSec.Value; } } }
private void listView1_SelectedIndexChanged(object sender, EventArgs e) { if (listViewMain.SelectedItems.Count == 1) { ImagesByDaySummary daySummary = (ImagesByDaySummary)listViewMain.SelectedItems[0].Tag; checkBoxDayCfgActive.Checked = daySummary.CfgActive; numericDayCfgIntSec.Value = daySummary.CfgIntervalSec; numericDayCfgStartHour.Value = daySummary.CfgStartTime / 100; numericDayCfgStartMinute.Value = daySummary.CfgStartTime % 100; numericDayCfgEndHour.Value = daySummary.CfgEndTime / 100; numericDayCfgEndMinute.Value = daySummary.CfgEndTime % 100; mSelectedDay = daySummary; checkBoxDayCfgActive.Enabled = numericDayCfgIntSec.Enabled = numericDayCfgStartHour.Enabled = numericDayCfgStartMinute.Enabled = numericDayCfgEndHour.Enabled = numericDayCfgEndMinute.Enabled = true; labelDaySelected.Text = daySummary.FirstTime.ToShortDateString(); // Load list of all images for this day listViewImages.Items.Clear(); ImagesByDaySummary summary = (ImagesByDaySummary)listViewMain.SelectedItems[0].Tag; DateTime prevImageDateTime = DateTime.MinValue; foreach (ImageRecord ir in summary.AllImages) { ListViewItem newItem = new ListViewItem(ir.getListStrings(prevImageDateTime)); newItem.Tag = ir; listViewImages.Items.Add(newItem); prevImageDateTime = ir.CaptureTimeAdjusted; } // Simulate button click to update picture summary form, if it is enabled button2_Click_1(null, null); } else if (listViewMain.SelectedItems.Count > 1) { checkBoxDayCfgActive.Enabled = numericDayCfgIntSec.Enabled = numericDayCfgStartHour.Enabled = numericDayCfgStartMinute.Enabled = numericDayCfgEndHour.Enabled = numericDayCfgEndMinute.Enabled = true; labelDaySelected.Text = listViewMain.SelectedItems.Count.ToString() + " days selected"; } else // No items selected { mSelectedDay = null; checkBoxDayCfgActive.Enabled = numericDayCfgIntSec.Enabled = numericDayCfgStartHour.Enabled = numericDayCfgStartMinute.Enabled = numericDayCfgEndHour.Enabled = numericDayCfgEndMinute.Enabled = false; labelDaySelected.Text = "-"; } }
public void updateImageRecordStatus(bool totalRefresh) { if (mImageRecordList.Count > 0) { int selectedImagesTotal = 0; labelRecordStatus.Text = mImageRecordList.Count.ToString() + " records loaded"; // Update map if (totalRefresh) { mImageRecordsByDay.Clear(); foreach (ImageRecord ir in mImageRecordList) { if (mImageRecordsByDay.ContainsKey(ir.CaptureTimeAdjusted.Date)) { mImageRecordsByDay[ir.CaptureTimeAdjusted.Date].NumberOfPictures++; mImageRecordsByDay[ir.CaptureTimeAdjusted.Date].registerDateTime(ir.CaptureTimeAdjusted); mImageRecordsByDay[ir.CaptureTimeAdjusted.Date].addImage(ir); } else { ImagesByDaySummary summary = new ImagesByDaySummary(ir.CaptureTimeAdjusted); summary.addImage(ir); summary.Day = ir.CaptureTimeAdjusted.Date; mImageRecordsByDay.Add(ir.CaptureTimeAdjusted.Date, summary); } } groupBoxPicControls.Enabled = true; groupBoxDaySettings.Enabled = true; } else { foreach (KeyValuePair <DateTime, ImagesByDaySummary> entry in mImageRecordsByDay) { entry.Value.clearImages(); } foreach (ImageRecord ir in mImageRecordList) { mImageRecordsByDay[ir.CaptureTimeAdjusted.Date].addImage(ir); } } int selectedIndex = -1; if (listViewMain.SelectedItems.Count == 1) { selectedIndex = listViewMain.SelectedIndices[0]; } listViewMain.Items.Clear(); foreach (KeyValuePair <DateTime, ImagesByDaySummary> entry in mImageRecordsByDay) { if (checkBoxShowInactive.Checked || entry.Value.CfgActive) { ListViewItem listViewItem = new ListViewItem(entry.Value.getStringsForList()); listViewItem.Tag = entry.Value; listViewMain.Items.Add(listViewItem); } if (entry.Value.CfgActive) { selectedImagesTotal += entry.Value.SelectedImages.Count; } } if (selectedIndex != -1) { listViewMain.Items[selectedIndex].Selected = true; listViewMain.EnsureVisible(selectedIndex); } labelTotalSelectedFiles.Text = "Total selected files: " + selectedImagesTotal.ToString(); } else { labelRecordStatus.Text = "No images loaded"; groupBoxPicControls.Enabled = false; groupBoxDaySettings.Enabled = false; } }