예제 #1
0
 private void calendarDates_MouseDown(object sender, MouseEventArgs e)
 {
     if (Manager == null)
     {
         return;
     }
     MonthCalendar.HitTestInfo info = calendarDates.HitTest(e.X, e.Y);
     if (info.HitArea
         == MonthCalendar.HitArea.Date)
     {
         ContextMenuStrip cms = new ContextMenuStrip();
         cms.ShowImageMargin = false;
         for (int i = 0; i < Manager.Album.Count; i++)
         {
             Photograph p = Manager.Album[i];
             if (p.DateTaken.Date == info.Time.Date)
             {
                 ToolStripItem menuItem
                                 = cms.Items.Add(p.FileName);
                 menuItem.Tag    = i;
                 menuItem.Click += cmsItem_Click;
             }
         }
         if (cms.Items.Count > 0)
         {
             cms.Show(calendarDates, e.Location);
         }
     }
 }
예제 #2
0
        public void HitTest()
        {
            Form myForm = new Form();

            myForm.ShowInTaskbar = false;
            MonthCalendar myMonthCal = new MonthCalendar();

            myForm.Controls.Add(myMonthCal);
            MonthCalendar.HitTestInfo hitTest = myMonthCal.HitTest(10, 10);
            Assert.AreEqual(MonthCalendar.HitArea.PrevMonthButton, hitTest.HitArea, "#Hit1");
            Assert.AreEqual(new DateTime(01, 01, 01), hitTest.Time, "#Hit2");
        }
예제 #3
0
 protected virtual void CalendarMouseUp(object sender, MouseEventArgs args)
 {
     if (args.Button == MouseButtons.Left)
     {
         MonthCalendar.HitTestInfo info = Calendar.HitTest(args.X, args.Y);
         switch (info.HitArea)
         {
         case MonthCalendar.HitArea.Date:
         case MonthCalendar.HitArea.TodayLink:
             OnAccept();
             break;
         }
     }
 }
예제 #4
0
 private void mpShowDate_MouseDown(object sender, MouseEventArgs e)
 {
     MonthCalendar.HitTestInfo info = mpShowDate.HitTest(e.Location);
     if (info.HitArea == MonthCalendar.HitArea.Date)
     {
         if (mpShowDate.BoldedDates.Contains(info.Time))
         {
             mpShowDate.RemoveBoldedDate(info.Time);
             txtQuantity.Text = mpShowDate.BoldedDates.Count().ToString();
         }
         else
         {
             mpShowDate.AddBoldedDate(info.Time);
             txtQuantity.Text = mpShowDate.BoldedDates.Count().ToString();
         }
         mpShowDate.UpdateBoldedDates();
     }
 }
예제 #5
0
        private void monthCalendarDatas_MouseDown(object sender, MouseEventArgs e)
        {
            MonthCalendar.HitTestInfo info = monthCalendarDatas.HitTest(e.Location);
            if (info.HitArea != MonthCalendar.HitArea.Date)
            {
                return;
            }

            if (monthCalendarDatas.BoldedDates.Contains(info.Time))
            {
                monthCalendarDatas.RemoveBoldedDate(info.Time);
            }
            else
            {
                monthCalendarDatas.AddBoldedDate(info.Time);
            }

            monthCalendarDatas.UpdateBoldedDates();
            PopulateSelectedDates();
        }
예제 #6
0
        private void monthCalDates_MouseDown(object sender, MouseEventArgs e)
        {
            MonthCalendar.HitTestInfo info = monthCalDates.HitTest(e.X, e.Y);

            if (info.HitArea == MonthCalendar.HitArea.Date)
            {
                ContextMenuStrip ctxPhotoCal = new ContextMenuStrip();

                for (int i = 0; i < _album.Count; i++)
                {
                    if (_album[i].DateTaken.Date == info.Time.Date)
                    {
                        PhotoMenuItem newItem = new PhotoMenuItem();

                        newItem.tag    = i;
                        newItem.Text   = _album[i].FileName;
                        newItem.Click += (o, args) =>
                        {
                            PhotoMenuItem mi = o as PhotoMenuItem;

                            if (mi != null && DisplayPhotoEditDlg(mi.tag))
                            {
                                UpdateCalendar();
                            }
                        };

                        ctxPhotoCal.Items.Add(newItem);
                    }
                }

                if (ctxPhotoCal.Items.Count > 0)
                {
                    ctxPhotoCal.Show(monthCalDates, new Point(e.X, e.Y));
                }
            }
        }