Ejemplo n.º 1
0
 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;
         }
     }
 }
Ejemplo n.º 2
0
 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;
         }
     }
 }
Ejemplo n.º 3
0
        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 = "-";
            }
        }
Ejemplo n.º 4
0
        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;
            }
        }