From 9f5e0979569c95fcc4789acf55dfd167343dd842 Mon Sep 17 00:00:00 2001 From: Manos Papadakis Date: Wed, 9 Nov 2022 16:11:01 +0200 Subject: [PATCH 1/3] add selection mode for testing --- TestHarness/Form1.Designer.cs | 92 +++++++++++++++++++++++++++++++---- TestHarness/Form1.cs | 46 +++++++++++++----- TestHarness/Form1.resx | 3 ++ 3 files changed, 118 insertions(+), 23 deletions(-) diff --git a/TestHarness/Form1.Designer.cs b/TestHarness/Form1.Designer.cs index 8d672c0..ecc7d03 100644 --- a/TestHarness/Form1.Designer.cs +++ b/TestHarness/Form1.Designer.cs @@ -31,18 +31,25 @@ private void InitializeComponent() this.components = new System.ComponentModel.Container(); this.splitContainer1 = new System.Windows.Forms.SplitContainer(); this.toolTip1 = new System.Windows.Forms.ToolTip(this.components); + this.menuStrip1 = new System.Windows.Forms.MenuStrip(); + this.dayToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.dayToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); + this.weekToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.workWeekToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.monthView1 = new WindowsFormsCalendar.MonthView(); this.calendar1 = new WindowsFormsCalendar.Calendar(); + this.monthToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit(); this.splitContainer1.Panel1.SuspendLayout(); this.splitContainer1.Panel2.SuspendLayout(); this.splitContainer1.SuspendLayout(); + this.menuStrip1.SuspendLayout(); this.SuspendLayout(); // // splitContainer1 // - this.splitContainer1.Dock = System.Windows.Forms.DockStyle.Fill; - this.splitContainer1.Location = new System.Drawing.Point(0, 0); + this.splitContainer1.Location = new System.Drawing.Point(0, 131); + this.splitContainer1.Margin = new System.Windows.Forms.Padding(4); this.splitContainer1.Name = "splitContainer1"; // // splitContainer1.Panel1 @@ -54,10 +61,54 @@ private void InitializeComponent() this.splitContainer1.Panel2.AutoScroll = true; this.splitContainer1.Panel2.AutoScrollMargin = new System.Drawing.Size(5, 5); this.splitContainer1.Panel2.Controls.Add(this.calendar1); - this.splitContainer1.Size = new System.Drawing.Size(784, 562); - this.splitContainer1.SplitterDistance = 260; + this.splitContainer1.Size = new System.Drawing.Size(1043, 587); + this.splitContainer1.SplitterDistance = 346; + this.splitContainer1.SplitterWidth = 5; this.splitContainer1.TabIndex = 0; // + // menuStrip1 + // + this.menuStrip1.ImageScalingSize = new System.Drawing.Size(20, 20); + this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.dayToolStripMenuItem}); + this.menuStrip1.Location = new System.Drawing.Point(0, 0); + this.menuStrip1.Name = "menuStrip1"; + this.menuStrip1.Size = new System.Drawing.Size(1043, 28); + this.menuStrip1.TabIndex = 1; + this.menuStrip1.Text = "menuStrip1"; + // + // dayToolStripMenuItem + // + this.dayToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.dayToolStripMenuItem1, + this.weekToolStripMenuItem, + this.workWeekToolStripMenuItem, + this.monthToolStripMenuItem}); + this.dayToolStripMenuItem.Name = "dayToolStripMenuItem"; + this.dayToolStripMenuItem.Size = new System.Drawing.Size(127, 26); + this.dayToolStripMenuItem.Text = "Selection Mode"; + // + // dayToolStripMenuItem1 + // + this.dayToolStripMenuItem1.Name = "dayToolStripMenuItem1"; + this.dayToolStripMenuItem1.Size = new System.Drawing.Size(224, 26); + this.dayToolStripMenuItem1.Text = "Day"; + this.dayToolStripMenuItem1.Click += new System.EventHandler(this.dayToolStripMenuItem1_Click); + // + // weekToolStripMenuItem + // + this.weekToolStripMenuItem.Name = "weekToolStripMenuItem"; + this.weekToolStripMenuItem.Size = new System.Drawing.Size(224, 26); + this.weekToolStripMenuItem.Text = "Week"; + this.weekToolStripMenuItem.Click += new System.EventHandler(this.weekToolStripMenuItem_Click); + // + // workWeekToolStripMenuItem + // + this.workWeekToolStripMenuItem.Name = "workWeekToolStripMenuItem"; + this.workWeekToolStripMenuItem.Size = new System.Drawing.Size(224, 26); + this.workWeekToolStripMenuItem.Text = "WorkWeek"; + this.workWeekToolStripMenuItem.Click += new System.EventHandler(this.workWeekToolStripMenuItem_Click); + // // monthView1 // this.monthView1.ArrowsColor = System.Drawing.SystemColors.Window; @@ -70,13 +121,14 @@ private void InitializeComponent() this.monthView1.Dock = System.Windows.Forms.DockStyle.Fill; this.monthView1.ItemPadding = new System.Windows.Forms.Padding(2); this.monthView1.Location = new System.Drawing.Point(0, 0); + this.monthView1.Margin = new System.Windows.Forms.Padding(4); this.monthView1.MonthTitleColor = System.Drawing.SystemColors.ActiveCaption; this.monthView1.MonthTitleColorInactive = System.Drawing.SystemColors.InactiveCaption; this.monthView1.MonthTitleTextColor = System.Drawing.SystemColors.ActiveCaptionText; this.monthView1.MonthTitleTextColorInactive = System.Drawing.SystemColors.InactiveCaptionText; this.monthView1.Name = "monthView1"; - this.monthView1.SelectionMode = WindowsFormsCalendar.MonthViewSelection.Week; - this.monthView1.Size = new System.Drawing.Size(260, 562); + this.monthView1.SelectionMode = WindowsFormsCalendar.MonthViewSelection.Day; + this.monthView1.Size = new System.Drawing.Size(346, 587); this.monthView1.TabIndex = 0; this.monthView1.Text = "monthView1"; this.monthView1.TodayBorderColor = System.Drawing.Color.Maroon; @@ -91,26 +143,40 @@ private void InitializeComponent() this.calendar1.ItemsFont = new System.Drawing.Font("Monotype Corsiva", 12F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.calendar1.ItemsForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(192))))); this.calendar1.Location = new System.Drawing.Point(0, 0); + this.calendar1.Margin = new System.Windows.Forms.Padding(4); this.calendar1.Name = "calendar1"; - this.calendar1.Size = new System.Drawing.Size(520, 562); + this.calendar1.Size = new System.Drawing.Size(692, 587); this.calendar1.TabIndex = 0; this.calendar1.Text = "calendar1"; this.calendar1.LoadItems += new WindowsFormsCalendar.Calendar.CalendarLoadEventHandler(this.calendar1_LoadItems); // + // monthToolStripMenuItem + // + this.monthToolStripMenuItem.Name = "monthToolStripMenuItem"; + this.monthToolStripMenuItem.Size = new System.Drawing.Size(224, 26); + this.monthToolStripMenuItem.Text = "Month"; + this.monthToolStripMenuItem.Click += new System.EventHandler(this.monthToolStripMenuItem_Click); + // // Form1 // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(784, 562); + this.ClientSize = new System.Drawing.Size(1043, 718); this.Controls.Add(this.splitContainer1); - this.MinimumSize = new System.Drawing.Size(800, 600); + this.Controls.Add(this.menuStrip1); + this.MainMenuStrip = this.menuStrip1; + this.Margin = new System.Windows.Forms.Padding(4); + this.MinimumSize = new System.Drawing.Size(1061, 728); this.Name = "Form1"; this.Text = "Test Harness"; this.splitContainer1.Panel1.ResumeLayout(false); this.splitContainer1.Panel2.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).EndInit(); this.splitContainer1.ResumeLayout(false); + this.menuStrip1.ResumeLayout(false); + this.menuStrip1.PerformLayout(); this.ResumeLayout(false); + this.PerformLayout(); } @@ -120,6 +186,12 @@ private void InitializeComponent() private WindowsFormsCalendar.MonthView monthView1; private WindowsFormsCalendar.Calendar calendar1; private System.Windows.Forms.ToolTip toolTip1; + private System.Windows.Forms.MenuStrip menuStrip1; + private System.Windows.Forms.ToolStripMenuItem dayToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem dayToolStripMenuItem1; + private System.Windows.Forms.ToolStripMenuItem weekToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem workWeekToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem monthToolStripMenuItem; } } diff --git a/TestHarness/Form1.cs b/TestHarness/Form1.cs index 61ddad5..d954965 100644 --- a/TestHarness/Form1.cs +++ b/TestHarness/Form1.cs @@ -1,10 +1,5 @@ using System; using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Linq; -using System.Text; using System.Windows.Forms; using WindowsFormsCalendar; @@ -26,9 +21,10 @@ public Form1() { InitializeComponent(); - CalendarItem item = new CalendarItem( this.calendar1, DateTime.Now, DateTime.Now, "TEST" ); + CalendarItem item = new CalendarItem(this.calendar1, DateTime.Now, DateTime.Now, "TEST"); - _items.Add( item ); + _items.Add(item); + _items.Add(new CalendarItem(this.calendar1, DateTime.Now, DateTime.Now.AddDays(2), "TEST 2")); } @@ -39,13 +35,13 @@ public Form1() /// /// The source of the event. /// The instance containing the event data. - private void calendar1_LoadItems( object sender, CalendarLoadEventArgs e ) + private void calendar1_LoadItems(object sender, CalendarLoadEventArgs e) { - foreach( CalendarItem calendarItem in _items ) + foreach (CalendarItem calendarItem in _items) { - if( this.calendar1.ViewIntersects( calendarItem ) ) + if (this.calendar1.ViewIntersects(calendarItem)) { - this.calendar1.Items.Add( calendarItem ); + this.calendar1.Items.Add(calendarItem); } } } @@ -59,12 +55,36 @@ private void calendar1_LoadItems( object sender, CalendarLoadEventArgs e ) /// /// The source of the event. /// The instance containing the event data. - private void monthView1_SelectionChanged( object sender, EventArgs e ) + private void monthView1_SelectionChanged(object sender, EventArgs e) { - this.calendar1.SetViewRange( this.monthView1.SelectionStart.Date, this.monthView1.SelectionEnd.Date); + this.calendar1.SetViewRange(this.monthView1.SelectionStart.Date, this.monthView1.SelectionEnd.Date); } #endregion + private void toolStripComboBox1_Click(object sender, EventArgs e) + { + + } + + private void dayToolStripMenuItem1_Click(object sender, EventArgs e) + { + this.monthView1.SelectionMode = MonthViewSelection.Day; + } + + private void weekToolStripMenuItem_Click(object sender, EventArgs e) + { + this.monthView1.SelectionMode = MonthViewSelection.Week; + } + + private void workWeekToolStripMenuItem_Click(object sender, EventArgs e) + { + this.monthView1.SelectionMode = MonthViewSelection.WorkWeek; + } + + private void monthToolStripMenuItem_Click(object sender, EventArgs e) + { + this.monthView1.SelectionMode = MonthViewSelection.Month; + } } } \ No newline at end of file diff --git a/TestHarness/Form1.resx b/TestHarness/Form1.resx index 7734f57..e8e30e2 100644 --- a/TestHarness/Form1.resx +++ b/TestHarness/Form1.resx @@ -120,6 +120,9 @@ 17, 17 + + 130, 17 + 54 From 042fc6a74105d9f144b70e400f50152d72368c77 Mon Sep 17 00:00:00 2001 From: Manos Papadakis Date: Wed, 9 Nov 2022 16:12:49 +0200 Subject: [PATCH 2/3] add comments for the colTable fields --- .../Renderers/CalendarProfessionalRenderer.cs | 67 ++++++++++--------- 1 file changed, 37 insertions(+), 30 deletions(-) diff --git a/WindowsFormsCalendar/Renderers/CalendarProfessionalRenderer.cs b/WindowsFormsCalendar/Renderers/CalendarProfessionalRenderer.cs index 4d0e5a2..fb94ef9 100644 --- a/WindowsFormsCalendar/Renderers/CalendarProfessionalRenderer.cs +++ b/WindowsFormsCalendar/Renderers/CalendarProfessionalRenderer.cs @@ -17,9 +17,6 @@ You should have received a copy of the GNU General Public License along with indowsFormsCalendar. If not, see . */ -using System; -using System.Collections.Generic; -using System.Text; using System.Drawing; using System.Drawing.Drawing2D; @@ -82,32 +79,45 @@ public class CalendarProfessionalRenderer public CalendarProfessionalRenderer(Calendar c) : base(c) { - - ColorTable.Background = FromHex("#E3EFFF"); - ColorTable.DayBackgroundEven = FromHex("#A5BFE1"); - ColorTable.DayBackgroundOdd = FromHex("#FFFFFF"); - ColorTable.DayBackgroundSelected = FromHex("#E6EDF7"); - ColorTable.DayBorder = FromHex("#5D8CC9"); + + ColorTable.Background = FromHex("#E3EFFF"); //background of calendar + ColorTable.DayBackgroundEven = FromHex("#FFFFFF"); // background of days for every even month. Supported view: Month + ColorTable.DayBackgroundOdd = FromHex("#FFFFFF"); // background of days for every odd month. Supported view: Month + ColorTable.DayBackgroundSelected = FromHex("#E6EDF7"); // background of selected day. Supported view: Month + ColorTable.DayBorder = FromHex("#bfbfbf"); // border of days ColorTable.DayHeaderBackground = FromHex("#DFE8F5"); - ColorTable.DayHeaderText = Color.Black; - ColorTable.DayHeaderSecondaryText = Color.Black; - ColorTable.DayTopBorder = FromHex("#5D8CC9"); - ColorTable.DayTopSelectedBorder = FromHex("#5D8CC9"); - ColorTable.DayTopBackground = FromHex("#A5BFE1"); - ColorTable.DayTopSelectedBackground = FromHex("#294C7A"); + ColorTable.DayHeaderText = Color.Black; // unused + ColorTable.DayHeaderSecondaryText = Color.Black; // unused + + //gap bellow week names. Support views: day, workweek, week + ColorTable.DayTopBorder = FromHex("#5D8CC9"); // border + ColorTable.DayTopSelectedBorder = FromHex("#5D8CC9");// border of selected gaps + ColorTable.DayTopBackground = FromHex("#A5BFE1"); // background of gap + ColorTable.DayTopSelectedBackground = FromHex("#294C7A"); // background of selected gaps + + // calendar event item ColorTable.ItemBorder = FromHex("#5D8CC9"); - ColorTable.ItemBackground = FromHex("#C0D3EA"); + ColorTable.ItemBackground = FromHex("#66b3ff"); ColorTable.ItemText = Color.Black; ColorTable.ItemSecondaryText = FromHex("#294C7A"); ColorTable.ItemSelectedBorder = Color.Black; ColorTable.ItemSelectedBackground = FromHex("#C0D3EA"); ColorTable.ItemSelectedText = Color.Black; + ItemRoundness = 3; + + // in month view, the items from the left of each week ColorTable.WeekHeaderBackground = FromHex("#DFE8F5"); ColorTable.WeekHeaderBorder = FromHex("#5D8CC9"); ColorTable.WeekHeaderText = FromHex("#5D8CC9"); - ColorTable.TodayBorder = FromHex("#EE9311"); - ColorTable.TodayTopBackground = FromHex("#EE9311"); - ColorTable.TimeScaleLine = FromHex("#6593CF"); + ColorTable.WeekDayName = Color.Black; + + //today + ColorTable.TodayBorder = FromHex("#0072c6"); + // this will be used if and only if the CalendarProfessionalRenderer::OnDrawDayHeaderBackground is removed + ColorTable.TodayTopBackground = FromHex("#0072c6"); + + //for each day, the hours items + ColorTable.TimeScaleLine = FromHex("#6593CF"); // top border of hours ColorTable.TimeScaleHours = FromHex("#6593CF"); ColorTable.TimeScaleMinutes = FromHex("#6593CF"); ColorTable.TimeUnitBackground = FromHex("#E6EDF7"); @@ -115,10 +125,8 @@ public CalendarProfessionalRenderer(Calendar c) ColorTable.TimeUnitSelectedBackground = FromHex("#294C7A"); ColorTable.TimeUnitBorderLight = FromHex("#D5E1F1"); ColorTable.TimeUnitBorderDark = FromHex("#A5BFE1"); - ColorTable.WeekDayName = FromHex("#6593CF"); SelectedItemBorder = 2f; - ItemRoundness = 5; } #region Private Method @@ -186,7 +194,8 @@ public override void OnInitialize(CalendarRendererEventArgs e) /// Raises the event. /// /// The instance containing the event data. - public override void OnDrawDayHeaderBackground(CalendarRendererDayEventArgs e) + /// Remove comments to draw a glossy background of each days header + /*public override void OnDrawDayHeaderBackground(CalendarRendererDayEventArgs e) { Rectangle r = e.Day.HeaderBounds; @@ -205,9 +214,9 @@ public override void OnDrawDayHeaderBackground(CalendarRendererDayEventArgs e) { e.Graphics.DrawLine(p, r.Left, r.Top, r.Right, r.Top); e.Graphics.DrawLine(p, r.Left, r.Bottom, r.Right, r.Bottom); - } + } } - } + }*/ /// /// Raises the event. @@ -219,18 +228,16 @@ public override void OnDrawItemBorder(CalendarRendererItemBoundsEventArgs e) using (Pen p = new Pen(Color.FromArgb(150, Color.White))) { - e.Graphics.DrawLine(p, e.Bounds.Left + ItemRoundness, e.Bounds.Top + 1, e.Bounds.Right - ItemRoundness, e.Bounds.Top + 1); + e.Graphics.DrawLine(p, e.Bounds.Left + ItemRoundness, e.Bounds.Top + 1, e.Bounds.Right - ItemRoundness, e.Bounds.Top + 1); } if (e.Item.Selected && !e.Item.IsDragging) { - bool horizontal = false; - bool vertical = false; Rectangle r1 = new Rectangle(0, 0, 5, 5); Rectangle r2 = new Rectangle(0, 0, 5, 5); - horizontal = e.Item.IsOnDayTop; - vertical = !e.Item.IsOnDayTop && e.Calendar.DaysMode == CalendarDaysMode.Expanded; + bool horizontal = e.Item.IsOnDayTop; + bool vertical = !e.Item.IsOnDayTop && e.Calendar.DaysMode == CalendarDaysMode.Expanded; if (horizontal) { @@ -261,7 +268,7 @@ public override void OnDrawItemBorder(CalendarRendererItemBoundsEventArgs e) e.Graphics.FillRectangle(Brushes.White, r2); e.Graphics.DrawRectangle(Pens.Black, r2); } - } + } } } From e9cb1bf9d0511b63d29a82e941f7a9c3dc951318 Mon Sep 17 00:00:00 2001 From: Manos Papadakis Date: Wed, 9 Nov 2022 16:13:17 +0200 Subject: [PATCH 3/3] update C# version and cleanup code in visual studio 2022 --- ...63d0bc4d-0732-404b-90e0-044bd74d7052.vsidx | Bin 0 -> 1837 bytes ...ba3d217d-80a2-44b0-915b-11386ed80465.vsidx | Bin 0 -> 222441 bytes .../FileContentIndex/read.lock | 0 .vs/WindowsFormsCalendar/v17/.suo | Bin 0 -> 114688 bytes TestHarness/Program.cs | 6 +- TestHarness/Properties/AssemblyInfo.cs | 25 +- TestHarness/Properties/Resources.Designer.cs | 54 +- TestHarness/Properties/Settings.Designer.cs | 26 +- TestHarness/TestHarness.csproj | 11 +- TestHarness/app.config | 3 + TestHarness/bin/Debug/TestHarness.exe | Bin 0 -> 13312 bytes TestHarness/bin/Debug/TestHarness.exe.config | 3 + TestHarness/bin/Debug/TestHarness.pdb | Bin 0 -> 26112 bytes .../bin/Debug/WindowsFormsCalendar.dll | Bin 0 -> 98304 bytes .../bin/Debug/WindowsFormsCalendar.pdb | Bin 0 -> 302592 bytes ...=v4.0,Profile=Client.AssemblyAttributes.cs | 4 + ...amework,Version=v4.8.AssemblyAttributes.cs | 4 + .../DesignTimeResolveAssemblyReferences.cache | Bin 0 -> 2767 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 7281 bytes .../Properties.Resources.Designer.cs.dll | Bin 0 -> 3584 bytes .../obj/x86/Debug/TestHarness.Form1.resources | Bin 0 -> 180 bytes ...TestHarness.Properties.Resources.resources | Bin 0 -> 180 bytes ...TestHarness.csproj.AssemblyReference.cache | Bin 0 -> 2249 bytes .../x86/Debug/TestHarness.csproj.CopyComplete | 0 ...TestHarness.csproj.CoreCompileInputs.cache | 1 + .../TestHarness.csproj.FileListAbsolute.txt | 14 + .../TestHarness.csproj.GenerateResource.cache | Bin 0 -> 126 bytes ...ess.csproj.SuggestedBindingRedirects.cache | 0 TestHarness/obj/x86/Debug/TestHarness.exe | Bin 0 -> 13312 bytes TestHarness/obj/x86/Debug/TestHarness.pdb | Bin 0 -> 26112 bytes WindowsFormsCalendar/CalendarColorTable.cs | 2 - WindowsFormsCalendar/CalendarDay.cs | 28 +- WindowsFormsCalendar/CalendarDayTop.cs | 2 - .../CalendarHighlightRange.cs | 4 +- WindowsFormsCalendar/CalendarItem.cs | 199 ++-- .../CalendarItemCollection.cs | 35 +- .../CalendarSelectableElement.cs | 12 +- WindowsFormsCalendar/CalendarTimeScaleUnit.cs | 44 +- WindowsFormsCalendar/CalendarWeek.cs | 4 +- .../Enums/CalendarDaysMode.cs | 4 - .../Enums/CalendarItemImageAlign.cs | 4 - .../Enums/CalendarScrollBars.cs | 5 - WindowsFormsCalendar/Enums/CalendarState.cs | 5 - .../Enums/CalendarTimeFormat.cs | 5 - .../Enums/CalendarTimeScale.cs | 4 - WindowsFormsCalendar/Enums/Corners.cs | 3 - .../Enums/MonthViewSelection.cs | 3 - .../EventArgs/CalendarDayEventArgs.cs | 4 +- .../EventArgs/CalendarItemCancelEventArgs.cs | 5 +- .../EventArgs/CalendarItemEventArgs.cs | 3 - .../EventArgs/CalendarLoadEventArgs.cs | 2 - .../EventArgs/CalendarRendererBoxEventArgs.cs | 9 +- .../EventArgs/CalendarRendererDayEventArgs.cs | 4 - .../EventArgs/CalendarRendererEventArgs.cs | 22 +- .../CalendarRendererItemBoundsEventArgs.cs | 3 - .../CalendarRendererItemEventArgs.cs | 8 +- .../CalendarRendererTimeUnitEventArgs.cs | 4 - .../EventArgs/MonthViewBoxEventArgs.cs | 29 +- .../EventArgs/MonthViewMontEventArgs.cs | 4 - .../ICalendarSelectableElement.cs | 3 - WindowsFormsCalendar/ISelectableElement.cs | 3 - WindowsFormsCalendar/MonthViewDay.cs | 6 +- WindowsFormsCalendar/MonthViewMonth.cs | 43 +- .../Properties/AssemblyInfo.cs | 3 +- .../Renderers/CalendarRenderer.cs | 164 ++-- .../Renderers/CalendarSystemRenderer.cs | 214 +++-- WindowsFormsCalendar/UserControls/Calendar.cs | 879 +++++++++--------- .../UserControls/CalendarTextBox.cs | 8 +- .../UserControls/MonthView.cs | 70 +- .../WindowsFormsCalendar.csproj | 6 +- .../bin/Debug/WindowsFormsCalendar.dll | Bin 0 -> 98304 bytes .../bin/Debug/WindowsFormsCalendar.pdb | Bin 0 -> 302592 bytes ...amework,Version=v4.0.AssemblyAttributes.cs | 4 + ...amework,Version=v4.8.AssemblyAttributes.cs | 4 + .../DesignTimeResolveAssemblyReferences.cache | Bin 0 -> 2887 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6520 bytes ...rmsCalendar.csproj.AssemblyReference.cache | Bin 0 -> 912 bytes ...rmsCalendar.csproj.CoreCompileInputs.cache | 1 + ...sFormsCalendar.csproj.FileListAbsolute.txt | 6 + .../obj/Debug/WindowsFormsCalendar.dll | Bin 0 -> 98304 bytes .../obj/Debug/WindowsFormsCalendar.pdb | Bin 0 -> 302592 bytes 81 files changed, 973 insertions(+), 1052 deletions(-) create mode 100644 .vs/WindowsFormsCalendar/FileContentIndex/63d0bc4d-0732-404b-90e0-044bd74d7052.vsidx create mode 100644 .vs/WindowsFormsCalendar/FileContentIndex/ba3d217d-80a2-44b0-915b-11386ed80465.vsidx create mode 100644 .vs/WindowsFormsCalendar/FileContentIndex/read.lock create mode 100644 .vs/WindowsFormsCalendar/v17/.suo create mode 100644 TestHarness/app.config create mode 100644 TestHarness/bin/Debug/TestHarness.exe create mode 100644 TestHarness/bin/Debug/TestHarness.exe.config create mode 100644 TestHarness/bin/Debug/TestHarness.pdb create mode 100644 TestHarness/bin/Debug/WindowsFormsCalendar.dll create mode 100644 TestHarness/bin/Debug/WindowsFormsCalendar.pdb create mode 100644 TestHarness/obj/x86/Debug/.NETFramework,Version=v4.0,Profile=Client.AssemblyAttributes.cs create mode 100644 TestHarness/obj/x86/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs create mode 100644 TestHarness/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache create mode 100644 TestHarness/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 TestHarness/obj/x86/Debug/TempPE/Properties.Resources.Designer.cs.dll create mode 100644 TestHarness/obj/x86/Debug/TestHarness.Form1.resources create mode 100644 TestHarness/obj/x86/Debug/TestHarness.Properties.Resources.resources create mode 100644 TestHarness/obj/x86/Debug/TestHarness.csproj.AssemblyReference.cache create mode 100644 TestHarness/obj/x86/Debug/TestHarness.csproj.CopyComplete create mode 100644 TestHarness/obj/x86/Debug/TestHarness.csproj.CoreCompileInputs.cache create mode 100644 TestHarness/obj/x86/Debug/TestHarness.csproj.FileListAbsolute.txt create mode 100644 TestHarness/obj/x86/Debug/TestHarness.csproj.GenerateResource.cache create mode 100644 TestHarness/obj/x86/Debug/TestHarness.csproj.SuggestedBindingRedirects.cache create mode 100644 TestHarness/obj/x86/Debug/TestHarness.exe create mode 100644 TestHarness/obj/x86/Debug/TestHarness.pdb create mode 100644 WindowsFormsCalendar/bin/Debug/WindowsFormsCalendar.dll create mode 100644 WindowsFormsCalendar/bin/Debug/WindowsFormsCalendar.pdb create mode 100644 WindowsFormsCalendar/obj/Debug/.NETFramework,Version=v4.0.AssemblyAttributes.cs create mode 100644 WindowsFormsCalendar/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs create mode 100644 WindowsFormsCalendar/obj/Debug/DesignTimeResolveAssemblyReferences.cache create mode 100644 WindowsFormsCalendar/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 WindowsFormsCalendar/obj/Debug/WindowsFormsCalendar.csproj.AssemblyReference.cache create mode 100644 WindowsFormsCalendar/obj/Debug/WindowsFormsCalendar.csproj.CoreCompileInputs.cache create mode 100644 WindowsFormsCalendar/obj/Debug/WindowsFormsCalendar.csproj.FileListAbsolute.txt create mode 100644 WindowsFormsCalendar/obj/Debug/WindowsFormsCalendar.dll create mode 100644 WindowsFormsCalendar/obj/Debug/WindowsFormsCalendar.pdb diff --git a/.vs/WindowsFormsCalendar/FileContentIndex/63d0bc4d-0732-404b-90e0-044bd74d7052.vsidx b/.vs/WindowsFormsCalendar/FileContentIndex/63d0bc4d-0732-404b-90e0-044bd74d7052.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..6d59650dd6ed1645ccfb4414134cd101540b85b9 GIT binary patch literal 1837 zcmaLX>vGaS6bEqX{eHjSjdz7mEGpIn8gpx;Y~p4&pvDVrsl#X~1MQ3W2EK{keStoR zU!8Gx`yba~7l#^sb%%-O1Z)oMn$W;8_9DyLSXW4W=FGAre_VcJH;HpC*c zv#L0*Zl#S*%W3%zWe$tn*mGmzMZ}}r_oz=?pQb(w{B|6aYC#kR)Cp}P2T1X%iO3o+z-{gB2R2wYTa&u*T zFWd*^-pjb`Aw38W!Nc$fJPMD&!OQRpyb7+lA= z2@QA)-iCMJU3d@PhY#RG_y`tZ37W7BXJG|ChI6nApTMW^8LYwQa2~#Z7PMgJ6*nw~0Tlfy<@I91wm%Ls-!cVXZ z#SO-!~P#rB@0u!O#4dRYNB%@8>pCG zO%zX@sV-J^`lD)~V{+prf1qxqPeUE1KdP0gQwiNvb)Giq65U?cO^fNQ{$3T+t#pZA gsjNOicUCd^bLB-KA7FCG2aOyVvOnN2`Q#Mi4@@_i#{d8T literal 0 HcmV?d00001 diff --git a/.vs/WindowsFormsCalendar/FileContentIndex/ba3d217d-80a2-44b0-915b-11386ed80465.vsidx b/.vs/WindowsFormsCalendar/FileContentIndex/ba3d217d-80a2-44b0-915b-11386ed80465.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..dc342b41878ec144cb47380e104122cd843e923a GIT binary patch literal 222441 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

MkTqNJu)_)`7 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 literal 0 HcmV?d00001 diff --git a/.vs/WindowsFormsCalendar/FileContentIndex/read.lock b/.vs/WindowsFormsCalendar/FileContentIndex/read.lock new file mode 100644 index 0000000..e69de29 diff --git a/.vs/WindowsFormsCalendar/v17/.suo b/.vs/WindowsFormsCalendar/v17/.suo new file mode 100644 index 0000000000000000000000000000000000000000..02ec0f6cd18d6f0a033574a8a574407aa0a79bd5 GIT binary patch literal 114688 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 literal 0 HcmV?d00001 diff --git a/TestHarness/Program.cs b/TestHarness/Program.cs index 45daddf..bef3bf5 100644 --- a/TestHarness/Program.cs +++ b/TestHarness/Program.cs @@ -1,6 +1,4 @@ using System; -using System.Collections.Generic; -using System.Linq; using System.Windows.Forms; namespace TestHarness @@ -14,8 +12,8 @@ static class Program static void Main() { Application.EnableVisualStyles(); - Application.SetCompatibleTextRenderingDefault( false ); - Application.Run( new Form1() ); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); } } } diff --git a/TestHarness/Properties/AssemblyInfo.cs b/TestHarness/Properties/AssemblyInfo.cs index 20364db..691b271 100644 --- a/TestHarness/Properties/AssemblyInfo.cs +++ b/TestHarness/Properties/AssemblyInfo.cs @@ -1,26 +1,25 @@ using System.Reflection; -using System.Runtime.CompilerServices; using System.Runtime.InteropServices; // General Information about an assembly is controlled through the following // set of attributes. Change these attribute values to modify the information // associated with an assembly. -[assembly: AssemblyTitle( "TestHarness" )] -[assembly: AssemblyDescription( "" )] -[assembly: AssemblyConfiguration( "" )] -[assembly: AssemblyCompany( "HP" )] -[assembly: AssemblyProduct( "TestHarness" )] -[assembly: AssemblyCopyright( "Copyright © HP 2012" )] -[assembly: AssemblyTrademark( "" )] -[assembly: AssemblyCulture( "" )] +[assembly: AssemblyTitle("TestHarness")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("HP")] +[assembly: AssemblyProduct("TestHarness")] +[assembly: AssemblyCopyright("Copyright © HP 2012")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] // Setting ComVisible to false makes the types in this assembly not visible // to COM components. If you need to access a type in this assembly from // COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible( false )] +[assembly: ComVisible(false)] // The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid( "734b7e11-5f67-4701-ae69-c7e558ebdb14" )] +[assembly: Guid("734b7e11-5f67-4701-ae69-c7e558ebdb14")] // Version information for an assembly consists of the following four values: // @@ -32,5 +31,5 @@ // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion( "1.0.0.0" )] -[assembly: AssemblyFileVersion( "1.0.0.0" )] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/TestHarness/Properties/Resources.Designer.cs b/TestHarness/Properties/Resources.Designer.cs index f77f918..22ac086 100644 --- a/TestHarness/Properties/Resources.Designer.cs +++ b/TestHarness/Properties/Resources.Designer.cs @@ -1,17 +1,17 @@ //------------------------------------------------------------------------------ // // This code was generated by a tool. -// Runtime Version:4.0.30319.269 +// Runtime Version:4.0.30319.42000 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. // //------------------------------------------------------------------------------ -namespace TestHarness.Properties -{ - - +namespace TestHarness.Properties { + using System; + + /// /// A strongly-typed resource class, for looking up localized strings, etc. /// @@ -19,51 +19,43 @@ namespace TestHarness.Properties // class via a tool like ResGen or Visual Studio. // To add or remove a member, edit your .ResX file then rerun ResGen // with the /str option, or rebuild your VS project. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute( "System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0" )] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - internal class Resources - { - + internal class Resources { + private static global::System.Resources.ResourceManager resourceMan; - + private static global::System.Globalization.CultureInfo resourceCulture; - - [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute( "Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode" )] - internal Resources() - { + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { } - + /// /// Returns the cached ResourceManager instance used by this class. /// - [global::System.ComponentModel.EditorBrowsableAttribute( global::System.ComponentModel.EditorBrowsableState.Advanced )] - internal static global::System.Resources.ResourceManager ResourceManager - { - get - { - if( ( resourceMan == null ) ) - { - global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager( "TestHarness.Properties.Resources", typeof( Resources ).Assembly ); + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("TestHarness.Properties.Resources", typeof(Resources).Assembly); resourceMan = temp; } return resourceMan; } } - + /// /// Overrides the current thread's CurrentUICulture property for all /// resource lookups using this strongly typed resource class. /// - [global::System.ComponentModel.EditorBrowsableAttribute( global::System.ComponentModel.EditorBrowsableState.Advanced )] - internal static global::System.Globalization.CultureInfo Culture - { - get - { + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { return resourceCulture; } - set - { + set { resourceCulture = value; } } diff --git a/TestHarness/Properties/Settings.Designer.cs b/TestHarness/Properties/Settings.Designer.cs index 8e1c388..a3303b2 100644 --- a/TestHarness/Properties/Settings.Designer.cs +++ b/TestHarness/Properties/Settings.Designer.cs @@ -1,28 +1,24 @@ //------------------------------------------------------------------------------ // // This code was generated by a tool. -// Runtime Version:4.0.30319.269 +// Runtime Version:4.0.30319.42000 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. // //------------------------------------------------------------------------------ -namespace TestHarness.Properties -{ - - +namespace TestHarness.Properties { + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute( "Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0" )] - internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase - { - - private static Settings defaultInstance = ( (Settings)( global::System.Configuration.ApplicationSettingsBase.Synchronized( new Settings() ) ) ); - - public static Settings Default - { - get - { + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.3.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default { + get { return defaultInstance; } } diff --git a/TestHarness/TestHarness.csproj b/TestHarness/TestHarness.csproj index d048f0d..b29b2ab 100644 --- a/TestHarness/TestHarness.csproj +++ b/TestHarness/TestHarness.csproj @@ -1,5 +1,5 @@  - + Debug x86 @@ -10,8 +10,9 @@ Properties TestHarness TestHarness - v4.0 - Client + v4.8 + + 512 @@ -23,6 +24,7 @@ DEBUG;TRACE prompt 4 + false x86 @@ -32,6 +34,7 @@ TRACE prompt 4 + false @@ -65,7 +68,9 @@ True Resources.resx + True + SettingsSingleFileGenerator Settings.Designer.cs diff --git a/TestHarness/app.config b/TestHarness/app.config new file mode 100644 index 0000000..3e0e37c --- /dev/null +++ b/TestHarness/app.config @@ -0,0 +1,3 @@ + + + diff --git a/TestHarness/bin/Debug/TestHarness.exe b/TestHarness/bin/Debug/TestHarness.exe new file mode 100644 index 0000000000000000000000000000000000000000..d155c89ac43ce8bc1d3c87d2676d7d4717077fa6 GIT binary patch literal 13312 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 literal 0 HcmV?d00001 diff --git a/TestHarness/bin/Debug/TestHarness.exe.config b/TestHarness/bin/Debug/TestHarness.exe.config new file mode 100644 index 0000000..3e0e37c --- /dev/null +++ b/TestHarness/bin/Debug/TestHarness.exe.config @@ -0,0 +1,3 @@ + + + diff --git a/TestHarness/bin/Debug/TestHarness.pdb b/TestHarness/bin/Debug/TestHarness.pdb new file mode 100644 index 0000000000000000000000000000000000000000..6a59ae3f53e8fb92082b9a3ca6e3b3f66e847e95 GIT binary patch literal 26112 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 Vjf0M*z;SLmq-!8u1IK6${6A3Rvu^+Z literal 0 HcmV?d00001 diff --git a/TestHarness/bin/Debug/WindowsFormsCalendar.dll b/TestHarness/bin/Debug/WindowsFormsCalendar.dll new file mode 100644 index 0000000000000000000000000000000000000000..a80723d68d768a182679a4500ae991347063cbb5 GIT binary patch literal 98304 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 z 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�F8jEBA&Ju(~sxOawcc8L+w#7UXwnOr{`{()rGL9 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%0A`c`hvfd{|@Fd9Zdt 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 literal 0 HcmV?d00001 diff --git a/TestHarness/obj/x86/Debug/.NETFramework,Version=v4.0,Profile=Client.AssemblyAttributes.cs b/TestHarness/obj/x86/Debug/.NETFramework,Version=v4.0,Profile=Client.AssemblyAttributes.cs new file mode 100644 index 0000000..c66f422 --- /dev/null +++ b/TestHarness/obj/x86/Debug/.NETFramework,Version=v4.0,Profile=Client.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.0,Profile=Client", FrameworkDisplayName = ".NET Framework 4 Client Profile")] diff --git a/TestHarness/obj/x86/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs b/TestHarness/obj/x86/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs new file mode 100644 index 0000000..15efebf --- /dev/null +++ b/TestHarness/obj/x86/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.8", FrameworkDisplayName = ".NET Framework 4.8")] diff --git a/TestHarness/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache b/TestHarness/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..131e1fd2f20884681a08aee2000764e7afc3a8a2 GIT binary patch literal 2767 zcmcguO>fgM7>>oLs*Vp;+J#$>LxOl{6B@n1)KYc

    =#5j3y^}Q&~;yVkaxzWxMhp z5aK5waoC;z00&M;{0L4+*lyZ&O)pi_MT!)E78aFyD z0@c|3u>0^XIe-u(a330bN10Jd?}O&6VlQ1VJKvuxG$a_UbK#P++7kYU&x4g zZV*KX=~bM6fB)3K{j55+fv)SG8(hek1)RD(8myZJ5B-_%zlv4pkWdI{V+zDW)=MQ#nBYqx&U=1y&-Xzo=CP=#{w<&2KZTkis|{<~g8Jx4VqoRQ8d%nytQ+wemL4Z}m`b^(&>51%Uw_(17-tB5mQP zCQB*uj3xW2M_M!j9#Bbi1r1H{yg%DxYN{=%(@u|Z(grW>nICe)QszEsHfUsWCD z8;d5|`-Um8pBj$y`Mohv^Ea=lziVfcMyT&PO^k7?iLDlVp#@L1;IS4wA&GNZOizw1 q)>^RDvT)dF8Q+97qw#}yQBMy+CHquzU4F>bT6tWSl`|5Sckn-EJ&UUV literal 0 HcmV?d00001 diff --git a/TestHarness/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/TestHarness/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..95ecc116be26688c54ae3f7e852dac0648c18c93 GIT binary patch literal 7281 zcmeHMZBH9V5Vm=_Us;*s0V44sv2j36B7|L1i9=+4H#QsYZr$BI zjEnfxAJSh?^(VG7hkfQPv{HQ%AAHE;Wp;O-o!PnFnQ9XMQ=1>t$ZUoWm^Gg}}P7ye3q(ah0bHd6>(9Y|R5A<&Y!*~~^zb-Dc$ zv?^jB{FQ2MuC`EHtmX60LXOR`VS-%x1k$U3yAI*4`x>NZyqB!e0BLSAx$ZXtt?uIF zyUcY(6P%Yyfmd}~tA`qVT9q2d(FNhxc)i43n6jDgaEEE=j3lm_tp%=IlFWmqko%pk z3aet@?K6EP;X0`AePULatb>lGm4m7R{SJkwN4)L}2}P(eG{w5FG_J3^x)Z_QUp?qV z+{w^8{BjZZF7Qv!%DAYf(&v_0BLHEI#93)HIU$=sFD;O3jK(ZZpjWeG>b7{3>rov zF^F^^nM@k^L7Eu&W4PQ>8a#AQ++SOh!#^r}+ z(a^G%+^=Udp0b5>dA0kF&Hv|DY;ln-*bC3|%X9OPTUy@9UbT*Ey3{!Au+v+!UUPBD zWZy;O@S^B#ibMD{_o*JgKz#>|!-x6~+N+CmCrNQ|Y7oh2YKWS{L@*pkq;4R=uMr|C zBBMmckc=8PktU3BB(IJ(+mX|YG6vF3Cc%n=UCVs8T8U!F?7_UblZ3M5<+oKZ*RIaKz`>8bo~KHa13)l{4pZbNS`e7x;f-G)?xVk1<8WY;xaoj62vK zG9A}7ro$E-LYlUOtYc6fu+>WoVdh}kVd`MapzOU~%EmwwlNgObxK#$NG2BxoW)ES* zm_@WYqT!%ACMB6LN69=!Ydx`|{m8VvghX_`DKht2zp}{Y-C<^-yvJlCwB(lvwi^Rj zCwL7(?jcAu29PMWmJs6HM;sj=PLXM562U#|rkEk}gLpLzk;(Bhh(n&(Yu{*FvIq@V zwCFquwR(tXJMp2BLSG>S#0OE749|{wsLj_1wI3f8p0|!@Dzij~ZV31Y0a<*2zj$s4 z^9{n(;)Qv`{a-_@ZxO4BSpVxDYFjEaRCGC2x!=BwF6$=nA-Z|{@nSz->}h4B*XdRm zwd`U=%2UI;ivI>9y9XyFQtbI_D7vyPR*d@PASw=jvT_xN-}id+dz>6^?~IJ3zQa?m z^Q0;7pmMqK7)d#XLqAPPO^EOW8$%^5bSEjn3A3KlOG#43bAg+t6o{TQr9re>;|CS-p?z1q^0K2btxV{?Ybt PzkBtMw&?eWow0ua7Cney literal 0 HcmV?d00001 diff --git a/TestHarness/obj/x86/Debug/TempPE/Properties.Resources.Designer.cs.dll b/TestHarness/obj/x86/Debug/TempPE/Properties.Resources.Designer.cs.dll new file mode 100644 index 0000000000000000000000000000000000000000..0d85f44f8a885d89b99da37cf7ab5d6404178231 GIT binary patch literal 3584 zcmeHJU2GIp6h3#l-7ZUkc0mHs=#)~^ADOfkgG4ahc1v5NQoCDf4F+asZ?|J+=Pom| zgHM0@9T(Yw%N>OU+t;g} zD0^l_w@lX+fnMagS95jS)pG~)dPS7Dv2I;@d*pg*l;{A{=+f+7D_(7xw&`nGKT#Tp z7NS?XG3w|;=tOObhfeNWws@qY5TZFvG;~^;%Kyd~i4sDq!|%b6eK;K=YJIro(Wp+8 zT49lbJibCU0)8TZ{JS)QZe^^HRMUx$8Xk89GNbk|1X#xQz=i-11AVM^9`Va2_oh)Z z-O`CZXdz+}e2n(I){Tg8aJ@tu`!(7PAMn*qr$7^%?yz+7g>B?Ps9r%RTK5`Q3)rXq zwIFL->e4Q>ZtbHK+`tbbC}rsI1DZ(pQL=X%X>}>|#(Lai=s_dB){R7^srQhdBuaL# zgAhQg)ujm>59jv}vnW!T(#4%dzcJW9I3PETTsWW$SfTS2(KU>>B%cpF+b#Rj;z~17 z4rAv`o;G0#dCfY_Jh^|3@B@(E0A8o zE}L-#*V!AO$7lvrr#YI^q*FuRp4DM^^kluT58#LqURy>GZ4Ub07 z+%qXkHHW`S72gt`V;3pE=q)25R92vpPn#ajs!F${nHP7O)E?ccSwq*vkaPvF}WUUOFKBv)=9SCpO z6UTkC=K-(LUyKHvULANLvTTGUIBWi%L_QGC9>Q4qrM4g7uyx9lv*qAtbC;hOD~xR)B( zg%JIb;+%6@pnq7IWi)=oa0QIwi~{4oU4M8+Phuwp}zQ5dwGJa T%77kzPF{O?mF5ZXKghtp7QPp{ literal 0 HcmV?d00001 diff --git a/TestHarness/obj/x86/Debug/TestHarness.Form1.resources b/TestHarness/obj/x86/Debug/TestHarness.Form1.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/TestHarness/obj/x86/Debug/TestHarness.Properties.Resources.resources b/TestHarness/obj/x86/Debug/TestHarness.Properties.Resources.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/TestHarness/obj/x86/Debug/TestHarness.csproj.AssemblyReference.cache b/TestHarness/obj/x86/Debug/TestHarness.csproj.AssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..d335283298a0705622bc6fd2eb9980ad7ee2e830 GIT binary patch literal 2249 zcmcJQPm2>V6u>92l(ML>uorK0RH#X7%hD|@D$}ike^|Eb>LIdZ+ShLAOwvte?AFVA z^*f085d;r=_dDppli-K&B$}ju?Apq($mH;tyd>}a-phNL0=nXP9vTG=`c#9`6ozcb zx@^ETZOTp>gGe;J&yxpfNCOsu=rTp0anX}1*0&ZlT{+S%tDP%DE@%_Nv~LeAE#qz! zA!NLt-+f=8pS~6mLYu2Lx=nWDTi^5EotO_Z>>QmLvG#g4>G22}gpi;?TrA{IEMy)F znZ!b7kYp(qt6732CKlpiS-EUuaY!E8Uv<3XADZNHDRwHjg6q{<9pBzA*SAW3kVZ+W zU`IfjC>E9cy)=w?=OK&_m zo&uYg%q=HO<-$mA> ALjV8( literal 0 HcmV?d00001 diff --git a/TestHarness/obj/x86/Debug/TestHarness.csproj.CopyComplete b/TestHarness/obj/x86/Debug/TestHarness.csproj.CopyComplete new file mode 100644 index 0000000..e69de29 diff --git a/TestHarness/obj/x86/Debug/TestHarness.csproj.CoreCompileInputs.cache b/TestHarness/obj/x86/Debug/TestHarness.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..d64d7d8 --- /dev/null +++ b/TestHarness/obj/x86/Debug/TestHarness.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +194f1d21c05be04e907eb7028ed83be3b61a1424 diff --git a/TestHarness/obj/x86/Debug/TestHarness.csproj.FileListAbsolute.txt b/TestHarness/obj/x86/Debug/TestHarness.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..dd6f109 --- /dev/null +++ b/TestHarness/obj/x86/Debug/TestHarness.csproj.FileListAbsolute.txt @@ -0,0 +1,14 @@ +C:\Users\epapadakis\Documents\GitHub\Calendar\Winforms-Calendar\TestHarness\bin\Debug\TestHarness.exe.config +C:\Users\epapadakis\Documents\GitHub\Calendar\Winforms-Calendar\TestHarness\bin\Debug\TestHarness.exe +C:\Users\epapadakis\Documents\GitHub\Calendar\Winforms-Calendar\TestHarness\bin\Debug\TestHarness.pdb +C:\Users\epapadakis\Documents\GitHub\Calendar\Winforms-Calendar\TestHarness\bin\Debug\WindowsFormsCalendar.dll +C:\Users\epapadakis\Documents\GitHub\Calendar\Winforms-Calendar\TestHarness\bin\Debug\WindowsFormsCalendar.pdb +C:\Users\epapadakis\Documents\GitHub\Calendar\Winforms-Calendar\TestHarness\obj\x86\Debug\TestHarness.csproj.AssemblyReference.cache +C:\Users\epapadakis\Documents\GitHub\Calendar\Winforms-Calendar\TestHarness\obj\x86\Debug\TestHarness.csproj.SuggestedBindingRedirects.cache +C:\Users\epapadakis\Documents\GitHub\Calendar\Winforms-Calendar\TestHarness\obj\x86\Debug\TestHarness.Form1.resources +C:\Users\epapadakis\Documents\GitHub\Calendar\Winforms-Calendar\TestHarness\obj\x86\Debug\TestHarness.Properties.Resources.resources +C:\Users\epapadakis\Documents\GitHub\Calendar\Winforms-Calendar\TestHarness\obj\x86\Debug\TestHarness.csproj.GenerateResource.cache +C:\Users\epapadakis\Documents\GitHub\Calendar\Winforms-Calendar\TestHarness\obj\x86\Debug\TestHarness.csproj.CoreCompileInputs.cache +C:\Users\epapadakis\Documents\GitHub\Calendar\Winforms-Calendar\TestHarness\obj\x86\Debug\TestHarness.csproj.CopyComplete +C:\Users\epapadakis\Documents\GitHub\Calendar\Winforms-Calendar\TestHarness\obj\x86\Debug\TestHarness.exe +C:\Users\epapadakis\Documents\GitHub\Calendar\Winforms-Calendar\TestHarness\obj\x86\Debug\TestHarness.pdb diff --git a/TestHarness/obj/x86/Debug/TestHarness.csproj.GenerateResource.cache b/TestHarness/obj/x86/Debug/TestHarness.csproj.GenerateResource.cache new file mode 100644 index 0000000000000000000000000000000000000000..f75e6837bccf517a223bd6980c9a11b7c75cbc42 GIT binary patch literal 126 zcmZQ$WMW`oVB~VkFUmF4D@rY{UM%?lsb5exo9u!#yG6!S}0|1A%Bj*4B literal 0 HcmV?d00001 diff --git a/TestHarness/obj/x86/Debug/TestHarness.csproj.SuggestedBindingRedirects.cache b/TestHarness/obj/x86/Debug/TestHarness.csproj.SuggestedBindingRedirects.cache new file mode 100644 index 0000000..e69de29 diff --git a/TestHarness/obj/x86/Debug/TestHarness.exe b/TestHarness/obj/x86/Debug/TestHarness.exe new file mode 100644 index 0000000000000000000000000000000000000000..d155c89ac43ce8bc1d3c87d2676d7d4717077fa6 GIT binary patch literal 13312 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 literal 0 HcmV?d00001 diff --git a/TestHarness/obj/x86/Debug/TestHarness.pdb b/TestHarness/obj/x86/Debug/TestHarness.pdb new file mode 100644 index 0000000000000000000000000000000000000000..6a59ae3f53e8fb92082b9a3ca6e3b3f66e847e95 GIT binary patch literal 26112 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 Vjf0M*z;SLmq-!8u1IK6${6A3Rvu^+Z literal 0 HcmV?d00001 diff --git a/WindowsFormsCalendar/CalendarColorTable.cs b/WindowsFormsCalendar/CalendarColorTable.cs index dbb91ab..b3a9409 100644 --- a/WindowsFormsCalendar/CalendarColorTable.cs +++ b/WindowsFormsCalendar/CalendarColorTable.cs @@ -18,8 +18,6 @@ You should have received a copy of the GNU General Public License */ using System; -using System.Collections.Generic; -using System.Text; using System.Drawing; namespace WindowsFormsCalendar diff --git a/WindowsFormsCalendar/CalendarDay.cs b/WindowsFormsCalendar/CalendarDay.cs index 663fc22..5d4969a 100644 --- a/WindowsFormsCalendar/CalendarDay.cs +++ b/WindowsFormsCalendar/CalendarDay.cs @@ -19,7 +19,6 @@ You should have received a copy of the GNU General Public License using System; using System.Collections.Generic; -using System.Text; using System.Drawing; using System.Windows.Forms; @@ -78,7 +77,7 @@ public CalendarDayTop DayTop ///

public Rectangle BodyBounds { - get + get { return Rectangle.FromLTRB(Bounds.Left, DayTop.Bounds.Bottom, Bounds.Right, Bounds.Bottom); } @@ -97,7 +96,7 @@ public override DateTime Date /// public Rectangle HeaderBounds { - get + get { return new Rectangle(Bounds.Left, Bounds.Top, Bounds.Width, Calendar.Renderer.DayHeaderHeight); } @@ -120,7 +119,7 @@ public int Index /// public bool SpecifiedOnView { - get + get { return Date.CompareTo(Calendar.ViewStart) >= 0 && Date.CompareTo(Calendar.ViewEnd) <= 0; } @@ -255,7 +254,7 @@ internal void SetOverflowEnd(bool overflow) /// Value to pass to the property internal void SetOverflowEndSelected(bool selected) { - _overlowEndSelected= selected; + _overlowEndSelected = selected; } /// @@ -281,21 +280,20 @@ internal void SetOverflowStartSelected(bool selected) /// internal void UpdateUnits() { - int factor = 0; - + int factor; switch (Calendar.TimeScale) { - case CalendarTimeScale.SixtyMinutes: factor = 1; break; - case CalendarTimeScale.ThirtyMinutes: factor = 2; break; - case CalendarTimeScale.FifteenMinutes: factor = 4; break; - case CalendarTimeScale.TenMinutes: factor = 6; break; - case CalendarTimeScale.SixMinutes: factor = 10; break; - case CalendarTimeScale.FiveMinutes: factor = 12; break; + case CalendarTimeScale.SixtyMinutes: factor = 1; break; + case CalendarTimeScale.ThirtyMinutes: factor = 2; break; + case CalendarTimeScale.FifteenMinutes: factor = 4; break; + case CalendarTimeScale.TenMinutes: factor = 6; break; + case CalendarTimeScale.SixMinutes: factor = 10; break; + case CalendarTimeScale.FiveMinutes: factor = 12; break; default: throw new NotImplementedException("TimeScale not supported"); } _timeUnits = new CalendarTimeScaleUnit[24 * factor]; - + int hourSum = 0; int minSum = 0; @@ -320,7 +318,7 @@ internal void UpdateUnits() /// internal void UpdateHighlights() { - if (TimeUnits == null) + if (TimeUnits == null) return; for (int i = 0; i < TimeUnits.Length; i++) diff --git a/WindowsFormsCalendar/CalendarDayTop.cs b/WindowsFormsCalendar/CalendarDayTop.cs index 97305e0..e20879a 100644 --- a/WindowsFormsCalendar/CalendarDayTop.cs +++ b/WindowsFormsCalendar/CalendarDayTop.cs @@ -19,8 +19,6 @@ You should have received a copy of the GNU General Public License using System; using System.Collections.Generic; -using System.Text; -using System.Drawing; namespace WindowsFormsCalendar { diff --git a/WindowsFormsCalendar/CalendarHighlightRange.cs b/WindowsFormsCalendar/CalendarHighlightRange.cs index 8401b9c..da056c0 100644 --- a/WindowsFormsCalendar/CalendarHighlightRange.cs +++ b/WindowsFormsCalendar/CalendarHighlightRange.cs @@ -18,8 +18,6 @@ You should have received a copy of the GNU General Public License */ using System; -using System.Collections.Generic; -using System.Text; namespace WindowsFormsCalendar { @@ -92,7 +90,7 @@ public CalendarHighlightRange() /// The day. /// The start time. /// The end time. - public CalendarHighlightRange( DayOfWeek day, TimeSpan startTime, TimeSpan endTime ) + public CalendarHighlightRange(DayOfWeek day, TimeSpan startTime, TimeSpan endTime) : this() { _dayOfWeek = day; diff --git a/WindowsFormsCalendar/CalendarItem.cs b/WindowsFormsCalendar/CalendarItem.cs index 5b91cf7..15ef173 100644 --- a/WindowsFormsCalendar/CalendarItem.cs +++ b/WindowsFormsCalendar/CalendarItem.cs @@ -19,7 +19,6 @@ You should have received a copy of the GNU General Public License using System; using System.Collections.Generic; -using System.Text; using System.Drawing; using System.Drawing.Drawing2D; @@ -42,9 +41,9 @@ public class CalendarItem /// The r1. /// The r2. /// - private static int CompareBounds( Rectangle r1, Rectangle r2 ) + private static int CompareBounds(Rectangle r1, Rectangle r2) { - return r1.Top.CompareTo( r2.Top ); + return r1.Top.CompareTo(r2.Top); } #endregion @@ -165,17 +164,17 @@ public CalendarDay DayEnd { get { - if( !IsOnViewDateRange ) + if (!IsOnViewDateRange) { return null; } - else if( IsOpenEnd ) + else if (IsOpenEnd) { return Calendar.Days[Calendar.Days.Length - 1]; } else { - return Calendar.FindDay( EndDate ); + return Calendar.FindDay(EndDate); } } } @@ -192,17 +191,17 @@ public CalendarDay DayStart { get { - if( !IsOnViewDateRange ) + if (!IsOnViewDateRange) { return null; } - else if( IsOpenStart ) + else if (IsOpenStart) { return Calendar.Days[0]; } else { - return Calendar.FindDay( StartDate ); + return Calendar.FindDay(StartDate); } } } @@ -214,9 +213,9 @@ public TimeSpan Duration { get { - if( _duration.TotalMinutes == 0 ) + if (_duration.TotalMinutes == 0) { - _duration = EndDate.Subtract( StartDate ); + _duration = EndDate.Subtract(StartDate); } return _duration; } @@ -231,7 +230,7 @@ public DateTime EndDate set { _endDate = value; - _duration = new TimeSpan( 0, 0, 0 ); + _duration = new TimeSpan(0, 0, 0); ClearPassings(); } } @@ -246,17 +245,17 @@ public virtual string EndDateText string date = string.Empty; string time = string.Empty; - if( IsOpenEnd ) + if (IsOpenEnd) { - date = EndDate.ToString( Calendar.ItemsDateFormat ); + date = EndDate.ToString(Calendar.ItemsDateFormat); } - if( ShowEndTime && !EndDate.TimeOfDay.Equals( new TimeSpan( 23, 59, 59 ) ) ) + if (ShowEndTime && !EndDate.TimeOfDay.Equals(new TimeSpan(23, 59, 59))) { - time = EndDate.ToString( Calendar.ItemsTimeFormat ); + time = EndDate.ToString(Calendar.ItemsTimeFormat); } - return string.Format( "{0} {1}", date, time ).Trim(); + return string.Format("{0} {1}", date, time).Trim(); } } @@ -313,7 +312,7 @@ public bool IsOnDayTop { get { - return StartDate.Day != EndDate.AddSeconds( 1 ).Day; + return StartDate.Day != EndDate.AddSeconds(1).Day; } } @@ -337,7 +336,7 @@ public bool IsOnViewDateRange { //Checks for an intersection of item's dates against calendar dates DateTime fd = Calendar.Days[0].Date; - DateTime ld = Calendar.Days[Calendar.Days.Length - 1].Date.Add( new TimeSpan( 23, 59, 59 ) ); + DateTime ld = Calendar.Days[Calendar.Days.Length - 1].Date.Add(new TimeSpan(23, 59, 59)); DateTime sd = StartDate; DateTime ed = EndDate; return sd < ld && fd < ed; @@ -351,7 +350,7 @@ public bool IsOpenStart { get { - return StartDate.CompareTo( Calendar.Days[0].Date ) < 0; + return StartDate.CompareTo(Calendar.Days[0].Date) < 0; } } @@ -362,7 +361,7 @@ public bool IsOpenEnd { get { - return EndDate.CompareTo( Calendar.Days[Calendar.Days.Length - 1].Date.Add( new TimeSpan( 23, 59, 59 ) ) ) > 0; + return EndDate.CompareTo(Calendar.Days[Calendar.Days.Length - 1].Date.Add(new TimeSpan(23, 59, 59))) > 0; } } @@ -452,7 +451,7 @@ public bool ShowStartTime { get { - return IsOpenStart || ( ( this.IsOnDayTop || Calendar.DaysMode == CalendarDaysMode.Short ) && !StartDate.TimeOfDay.Equals( new TimeSpan( 0, 0, 0 ) ) ); + return IsOpenStart || ((this.IsOnDayTop || Calendar.DaysMode == CalendarDaysMode.Short) && !StartDate.TimeOfDay.Equals(new TimeSpan(0, 0, 0))); } } @@ -463,9 +462,9 @@ public virtual bool ShowEndTime { get { - return ( IsOpenEnd || - ( ( this.IsOnDayTop || Calendar.DaysMode == CalendarDaysMode.Short ) && !EndDate.TimeOfDay.Equals( new TimeSpan( 23, 59, 59 ) ) ) ) && - !( Calendar.DaysMode == CalendarDaysMode.Short && StartDate.Date == EndDate.Date ); + return (IsOpenEnd || + ((this.IsOnDayTop || Calendar.DaysMode == CalendarDaysMode.Short) && !EndDate.TimeOfDay.Equals(new TimeSpan(23, 59, 59)))) && + !(Calendar.DaysMode == CalendarDaysMode.Short && StartDate.Date == EndDate.Date); } } @@ -479,17 +478,17 @@ public virtual string StartDateText string date = string.Empty; string time = string.Empty; - if( IsOpenStart ) + if (IsOpenStart) { - date = StartDate.ToString( Calendar.ItemsDateFormat ); + date = StartDate.ToString(Calendar.ItemsDateFormat); } - if( ShowStartTime && !StartDate.TimeOfDay.Equals( new TimeSpan( 0, 0, 0 ) ) ) + if (ShowStartTime && !StartDate.TimeOfDay.Equals(new TimeSpan(0, 0, 0))) { - time = StartDate.ToString( Calendar.ItemsTimeFormat ); + time = StartDate.ToString(Calendar.ItemsTimeFormat); } - return string.Format( "{0} {1}", date, time ).Trim(); + return string.Format("{0} {1}", date, time).Trim(); } } @@ -502,7 +501,7 @@ public virtual DateTime StartDate set { _startDate = value; - _duration = new TimeSpan( 0, 0, 0 ); + _duration = new TimeSpan(0, 0, 0); ClearPassings(); } } @@ -543,8 +542,8 @@ public Font Font /// Initializes a new instance of the class. /// /// - public CalendarItem( Calendar calendar ) - : base( calendar ) + public CalendarItem(Calendar calendar) + : base(calendar) { _unitsPassing = new List(); _topsPassing = new List(); @@ -566,8 +565,8 @@ public CalendarItem( Calendar calendar ) /// The start date. /// The end date. /// The text. - public CalendarItem( Calendar calendar, DateTime startDate, DateTime endDate, string text ) - : this( calendar ) + public CalendarItem(Calendar calendar, DateTime startDate, DateTime endDate, string text) + : this(calendar) { StartDate = startDate; EndDate = endDate; @@ -581,8 +580,8 @@ public CalendarItem( Calendar calendar, DateTime startDate, DateTime endDate, st /// The start date. /// The duration. /// The text. - public CalendarItem( Calendar calendar, DateTime startDate, TimeSpan duration, string text ) - : this( calendar, startDate, startDate.Add( duration ), text ) + public CalendarItem(Calendar calendar, DateTime startDate, TimeSpan duration, string text) + : this(calendar, startDate, startDate.Add(duration), text) { } #region Public Methods @@ -591,22 +590,22 @@ public CalendarItem( Calendar calendar, DateTime startDate, TimeSpan duration, s /// Applies color to background, border, and forecolor, from the specified color. /// /// The color. - public void ApplyColor( Color color ) + public void ApplyColor(Color color) { BackgroundColor = color; BackgroundColorLighter = Color.FromArgb( - color.R + ( 255 - color.R ) / 2 + ( 255 - color.R ) / 3, - color.G + ( 255 - color.G ) / 2 + ( 255 - color.G ) / 3, - color.B + ( 255 - color.B ) / 2 + ( 255 - color.B ) / 3 ); + color.R + (255 - color.R) / 2 + (255 - color.R) / 3, + color.G + (255 - color.G) / 2 + (255 - color.G) / 3, + color.B + (255 - color.B) / 2 + (255 - color.B) / 3); BorderColor = Color.FromArgb( - Convert.ToInt32( Convert.ToSingle( color.R ) * .8f ), - Convert.ToInt32( Convert.ToSingle( color.G ) * .8f ), - Convert.ToInt32( Convert.ToSingle( color.B ) * .8f ) ); + Convert.ToInt32(Convert.ToSingle(color.R) * .8f), + Convert.ToInt32(Convert.ToSingle(color.G) * .8f), + Convert.ToInt32(Convert.ToSingle(color.B) * .8f)); - int avg = ( color.R + color.G + color.B ) / 3; + int avg = (color.R + color.G + color.B) / 3; - if( avg > 255 / 2 ) + if (avg > 255 / 2) { ForeColor = Color.Black; } @@ -625,10 +624,10 @@ public void ApplyColor( Color color ) /// public IEnumerable GetAllBounds() { - List r = new List( AditionalBounds == null ? new Rectangle[] { } : AditionalBounds ); - r.Add( Bounds ); + List r = new List(AditionalBounds == null ? new Rectangle[] { } : AditionalBounds); + r.Add(Bounds); - r.Sort( CompareBounds ); + r.Sort(CompareBounds); return r; } @@ -648,21 +647,21 @@ public void RemoveColors() /// /// The point. /// - public bool ResizeStartDateZone( Point point ) + public bool ResizeStartDateZone(Point point) { int margin = 4; - List rects = new List( GetAllBounds() ); + List rects = new List(GetAllBounds()); Rectangle first = rects[0]; - Rectangle last = rects[rects.Count - 1]; + _ = rects[rects.Count - 1]; - if( IsOnDayTop || Calendar.DaysMode == CalendarDaysMode.Short ) + if (IsOnDayTop || Calendar.DaysMode == CalendarDaysMode.Short) { - return Rectangle.FromLTRB( first.Left, first.Top, first.Left + margin, first.Bottom ).Contains( point ); + return Rectangle.FromLTRB(first.Left, first.Top, first.Left + margin, first.Bottom).Contains(point); } else { - return Rectangle.FromLTRB( first.Left, first.Top, first.Right, first.Top + margin ).Contains( point ); + return Rectangle.FromLTRB(first.Left, first.Top, first.Right, first.Top + margin).Contains(point); } } @@ -671,21 +670,21 @@ public bool ResizeStartDateZone( Point point ) /// /// The point. /// - public bool ResizeEndDateZone( Point point ) + public bool ResizeEndDateZone(Point point) { int margin = 4; - List rects = new List( GetAllBounds() ); - Rectangle first = rects[0]; + List rects = new List(GetAllBounds()); + _ = rects[0]; Rectangle last = rects[rects.Count - 1]; - if( IsOnDayTop || Calendar.DaysMode == CalendarDaysMode.Short ) + if (IsOnDayTop || Calendar.DaysMode == CalendarDaysMode.Short) { - return Rectangle.FromLTRB( last.Right - margin, last.Top, last.Right, last.Bottom ).Contains( point ); + return Rectangle.FromLTRB(last.Right - margin, last.Top, last.Right, last.Bottom).Contains(point); } else { - return Rectangle.FromLTRB( last.Left, last.Bottom - margin, last.Right, last.Bottom ).Contains( point ); + return Rectangle.FromLTRB(last.Left, last.Bottom - margin, last.Right, last.Bottom).Contains(point); } } @@ -693,9 +692,9 @@ public bool ResizeEndDateZone( Point point ) /// Sets the bounds of the item /// /// The rectangle. - public new void SetBounds( Rectangle rectangle ) + public new void SetBounds(Rectangle rectangle) { - base.SetBounds( rectangle ); + base.SetBounds(rectangle); } /// @@ -704,11 +703,11 @@ public bool ResizeEndDateZone( Point point ) /// The start time. /// The end time. /// - public bool IntersectsWith( TimeSpan startTime, TimeSpan endTime ) + public bool IntersectsWith(TimeSpan startTime, TimeSpan endTime) { - Rectangle r1 = Rectangle.FromLTRB( 0, Convert.ToInt32( StartDate.TimeOfDay.TotalMinutes ), 5, Convert.ToInt32( EndDate.TimeOfDay.TotalMinutes ) ); - Rectangle r2 = Rectangle.FromLTRB( 0, Convert.ToInt32( startTime.TotalMinutes ), 5, Convert.ToInt32( endTime.TotalMinutes - 1 ) ); - return r1.IntersectsWith( r2 ); + Rectangle r1 = Rectangle.FromLTRB(0, Convert.ToInt32(StartDate.TimeOfDay.TotalMinutes), 5, Convert.ToInt32(EndDate.TimeOfDay.TotalMinutes)); + Rectangle r2 = Rectangle.FromLTRB(0, Convert.ToInt32(startTime.TotalMinutes), 5, Convert.ToInt32(endTime.TotalMinutes - 1)); + return r1.IntersectsWith(r2); } /// @@ -719,7 +718,7 @@ public bool IntersectsWith( TimeSpan startTime, TimeSpan endTime ) /// public override string ToString() { - return string.Format( "{0} - {1}", StartDate.ToShortTimeString(), EndDate.ToShortTimeString() ); + return string.Format("{0} - {1}", StartDate.ToShortTimeString(), EndDate.ToShortTimeString()); } #endregion @@ -730,18 +729,18 @@ public override string ToString() /// Adds bounds for the item /// /// - internal void AddBounds( Rectangle r ) + internal void AddBounds(Rectangle r) { - if( r.IsEmpty ) throw new ArgumentException( "r can't be empty" ); + if (r.IsEmpty) throw new ArgumentException("r can't be empty"); - if( Bounds.IsEmpty ) + if (Bounds.IsEmpty) { - SetBounds( r ); + SetBounds(r); } else { - List rs = new List( AditionalBounds == null ? new Rectangle[] { } : AditionalBounds ); - rs.Add( r ); + List rs = new List(AditionalBounds == null ? new Rectangle[] { } : AditionalBounds); + rs.Add(r); AditionalBounds = rs.ToArray(); } } @@ -750,11 +749,11 @@ internal void AddBounds( Rectangle r ) /// Adds the specified unit as a passing unit /// /// - internal void AddUnitPassing( CalendarTimeScaleUnit calendarTimeScaleUnit ) + internal void AddUnitPassing(CalendarTimeScaleUnit calendarTimeScaleUnit) { - if( !UnitsPassing.Contains( calendarTimeScaleUnit ) ) + if (!UnitsPassing.Contains(calendarTimeScaleUnit)) { - UnitsPassing.Add( calendarTimeScaleUnit ); + UnitsPassing.Add(calendarTimeScaleUnit); } } @@ -762,11 +761,11 @@ internal void AddUnitPassing( CalendarTimeScaleUnit calendarTimeScaleUnit ) /// Adds the specified as a passing one /// /// - internal void AddTopPassing( CalendarDayTop top ) + internal void AddTopPassing(CalendarDayTop top) { - if( !TopsPassing.Contains( top ) ) + if (!TopsPassing.Contains(top)) { - TopsPassing.Add( top ); + TopsPassing.Add(top); } } @@ -775,9 +774,9 @@ internal void AddTopPassing( CalendarDayTop top ) /// internal void ClearPassings() { - foreach( CalendarTimeScaleUnit unit in UnitsPassing ) + foreach (CalendarTimeScaleUnit unit in UnitsPassing) { - unit.ClearItemExistance( this ); + unit.ClearItemExistance(this); } UnitsPassing.Clear(); @@ -789,10 +788,10 @@ internal void ClearPassings() /// internal void ClearBounds() { - SetBounds( Rectangle.Empty ); + SetBounds(Rectangle.Empty); AditionalBounds = new Rectangle[] { }; - SetMinuteStartTop( 0 ); - SetMinuteEndTop( 0 ); + SetMinuteStartTop(0); + SetMinuteEndTop(0); } /// @@ -801,23 +800,23 @@ internal void ClearBounds() /// internal void FirstAndLastRectangleGapping() { - if( !IsOpenStart ) - SetBounds( Rectangle.FromLTRB( Bounds.Left + Calendar.Renderer.ItemsPadding, - Bounds.Top, Bounds.Right, Bounds.Bottom ) ); + if (!IsOpenStart) + SetBounds(Rectangle.FromLTRB(Bounds.Left + Calendar.Renderer.ItemsPadding, + Bounds.Top, Bounds.Right, Bounds.Bottom)); - if( !IsOpenEnd ) + if (!IsOpenEnd) { - if( AditionalBounds != null && AditionalBounds.Length > 0 ) + if (AditionalBounds != null && AditionalBounds.Length > 0) { Rectangle r = AditionalBounds[AditionalBounds.Length - 1]; AditionalBounds[AditionalBounds.Length - 1] = Rectangle.FromLTRB( - r.Left, r.Top, r.Right - Calendar.Renderer.ItemsPadding, r.Bottom ); + r.Left, r.Top, r.Right - Calendar.Renderer.ItemsPadding, r.Bottom); } else { Rectangle r = Bounds; - SetBounds( Rectangle.FromLTRB( - r.Left, r.Top, r.Right - Calendar.Renderer.ItemsPadding, r.Bottom ) ); + SetBounds(Rectangle.FromLTRB( + r.Left, r.Top, r.Right - Calendar.Renderer.ItemsPadding, r.Bottom)); } } } @@ -826,7 +825,7 @@ internal void FirstAndLastRectangleGapping() /// Sets the value of the IsDragging property /// /// Value indicating if the item is currently being dragged - internal void SetIsDragging( bool dragging ) + internal void SetIsDragging(bool dragging) { _isDragging = dragging; } @@ -835,7 +834,7 @@ internal void SetIsDragging( bool dragging ) /// Sets the value of the property /// /// Value indicating if user is currently being editing - internal void SetIsEditing( bool editing ) + internal void SetIsEditing(bool editing) { _isEditing = editing; } @@ -844,7 +843,7 @@ internal void SetIsEditing( bool editing ) /// Sets the value of the property /// /// Indicates if the item is currently on view - internal void SetIsOnView( bool onView ) + internal void SetIsOnView(bool onView) { _isOnView = onView; } @@ -853,7 +852,7 @@ internal void SetIsOnView( bool onView ) /// Sets the value of the property /// /// - internal void SetIsResizingStartDate( bool resizing ) + internal void SetIsResizingStartDate(bool resizing) { _isResizingStartDate = resizing; } @@ -862,7 +861,7 @@ internal void SetIsResizingStartDate( bool resizing ) /// Sets the value of the property /// /// - internal void SetIsResizingEndDate( bool resizing ) + internal void SetIsResizingEndDate(bool resizing) { _isResizingEndDate = resizing; } @@ -871,7 +870,7 @@ internal void SetIsResizingEndDate( bool resizing ) /// Sets the value of the property /// /// - internal void SetMinuteStartTop( int top ) + internal void SetMinuteStartTop(int top) { _minuteStartTop = top; } @@ -880,7 +879,7 @@ internal void SetMinuteStartTop( int top ) /// Sets the value of the property /// /// - internal void SetMinuteEndTop( int top ) + internal void SetMinuteEndTop(int top) { _minuteEndTop = top; } diff --git a/WindowsFormsCalendar/CalendarItemCollection.cs b/WindowsFormsCalendar/CalendarItemCollection.cs index 49d11d5..1ff998d 100644 --- a/WindowsFormsCalendar/CalendarItemCollection.cs +++ b/WindowsFormsCalendar/CalendarItemCollection.cs @@ -19,7 +19,6 @@ You should have received a copy of the GNU General Public License using System; using System.Collections.Generic; -using System.Text; namespace WindowsFormsCalendar { @@ -53,7 +52,7 @@ public Calendar Calendar /// Initializes a new instance of the class. /// /// The c. - internal CalendarItemCollection( Calendar c ) + internal CalendarItemCollection(Calendar c) { _calendar = c; } @@ -64,18 +63,18 @@ internal CalendarItemCollection( Calendar c ) /// Adds an item to the end of the list /// /// The object to be added to the end of the collection. The value can be null for reference types. - public new void Add( CalendarItem item ) + public new void Add(CalendarItem item) { - base.Add( item ); CollectionChanged(); + base.Add(item); CollectionChanged(); } /// /// Adds the items of the specified collection to the end of the list. /// /// The items whose elements should be added to the end of the collection. The collection itself cannont be null, but it can contain elements that are null. - public new void AddRange( IEnumerable items ) + public new void AddRange(IEnumerable items) { - base.AddRange( items ); CollectionChanged(); + base.AddRange(items); CollectionChanged(); } /// @@ -91,9 +90,9 @@ internal CalendarItemCollection( Calendar c ) /// /// The zero-based index at which item should be inserted. /// The object to insert. The value can be null for reference types. - public new void Insert( int index, CalendarItem item ) + public new void Insert(int index, CalendarItem item) { - base.Insert( index, item ); CollectionChanged(); + base.Insert(index, item); CollectionChanged(); } /// @@ -101,9 +100,9 @@ internal CalendarItemCollection( Calendar c ) /// /// The zero-based index at which the new elements should be inserted. /// - public new void InsertRange( int index, IEnumerable items ) + public new void InsertRange(int index, IEnumerable items) { - base.InsertRange( index, items ); CollectionChanged(); + base.InsertRange(index, items); CollectionChanged(); } /// @@ -111,9 +110,9 @@ internal CalendarItemCollection( Calendar c ) /// /// The item to remove from the collection. The value can be null for reference types. /// true if item is successfully removed; otherwise, false. This method also returns false if item was not found in the collection. - public new bool Remove( CalendarItem item ) + public new bool Remove(CalendarItem item) { - bool result = base.Remove( item ); + bool result = base.Remove(item); CollectionChanged(); @@ -128,9 +127,9 @@ internal CalendarItemCollection( Calendar c ) /// -or- /// is equal to or greater than . /// - public new void RemoveAt( int index ) + public new void RemoveAt(int index) { - base.RemoveAt( index ); CollectionChanged(); + base.RemoveAt(index); CollectionChanged(); } /// @@ -138,9 +137,9 @@ internal CalendarItemCollection( Calendar c ) /// /// The Predicate delegate that defines the conditions of the items to remove. /// The number of items removed from the collection. - public new int RemoveAll( Predicate match ) + public new int RemoveAll(Predicate match) { - int result = base.RemoveAll( match ); + int result = base.RemoveAll(match); CollectionChanged(); @@ -152,9 +151,9 @@ internal CalendarItemCollection( Calendar c ) /// /// The zero-based starting index of the range of items to remove. /// The number of items to remove - public new void RemoveRange( int index, int count ) + public new void RemoveRange(int index, int count) { - base.RemoveRange( index, count ); CollectionChanged(); + base.RemoveRange(index, count); CollectionChanged(); } #endregion diff --git a/WindowsFormsCalendar/CalendarSelectableElement.cs b/WindowsFormsCalendar/CalendarSelectableElement.cs index 398bc58..6e0a446 100644 --- a/WindowsFormsCalendar/CalendarSelectableElement.cs +++ b/WindowsFormsCalendar/CalendarSelectableElement.cs @@ -18,8 +18,6 @@ You should have received a copy of the GNU General Public License */ using System; -using System.Collections.Generic; -using System.Text; using System.Drawing; namespace WindowsFormsCalendar @@ -31,15 +29,15 @@ public abstract class CalendarSelectableElement : ICalendarSelectableElement { #region Fields - + private Calendar _calendar; - + private Rectangle _bounds; - + private DateTime _date; - + private bool _selected; - + #endregion /// diff --git a/WindowsFormsCalendar/CalendarTimeScaleUnit.cs b/WindowsFormsCalendar/CalendarTimeScaleUnit.cs index f21816a..2f727cc 100644 --- a/WindowsFormsCalendar/CalendarTimeScaleUnit.cs +++ b/WindowsFormsCalendar/CalendarTimeScaleUnit.cs @@ -19,8 +19,6 @@ You should have received a copy of the GNU General Public License using System; using System.Collections.Generic; -using System.Text; -using System.Drawing; namespace WindowsFormsCalendar { @@ -56,9 +54,9 @@ public override DateTime Date { get { - if( _date.Equals( DateTime.MinValue ) ) + if (_date.Equals(DateTime.MinValue)) { - _date = new DateTime( Day.Date.Year, Day.Date.Month, Day.Date.Day, Hours, Minutes, 0 ); + _date = new DateTime(Day.Date.Year, Day.Date.Month, Day.Date.Day, Hours, Minutes, 0); } return _date; @@ -80,7 +78,7 @@ public TimeSpan Duration { get { - return new TimeSpan( 0, (int)Calendar.TimeScale, 0 ); + return new TimeSpan(0, (int)Calendar.TimeScale, 0); } } @@ -143,8 +141,8 @@ public bool Visible /// Index of the unit relative to the container day /// Hour of the unit /// Minutes of the unit - internal CalendarTimeScaleUnit( CalendarDay day, int index, int hours, int minutes ) - : base( day.Calendar ) + internal CalendarTimeScaleUnit(CalendarDay day, int index, int hours, int minutes) + : base(day.Calendar) { _day = day; _index = index; @@ -164,7 +162,7 @@ internal CalendarTimeScaleUnit( CalendarDay day, int index, int hours, int minut /// public override string ToString() { - return string.Format( "[{0}] - {1}", Index, Date.ToShortTimeString() ); + return string.Format("[{0}] - {1}", Index, Date.ToShortTimeString()); } #endregion @@ -177,15 +175,15 @@ public override string ToString() /// internal bool CheckHighlighted() { - for( int i = 0; i < Day.Calendar.HighlightRanges.Length; i++ ) + for (int i = 0; i < Day.Calendar.HighlightRanges.Length; i++) { CalendarHighlightRange range = Day.Calendar.HighlightRanges[i]; - if( range.DayOfWeek != Date.DayOfWeek ) + if (range.DayOfWeek != Date.DayOfWeek) continue; - if( Date.TimeOfDay.CompareTo( range.StartTime ) >= 0 - && Date.TimeOfDay.CompareTo( range.EndTime ) < 0 ) + if (Date.TimeOfDay.CompareTo(range.StartTime) >= 0 + && Date.TimeOfDay.CompareTo(range.EndTime) < 0) { return true; } @@ -198,7 +196,7 @@ internal bool CheckHighlighted() /// Sets the value of the property /// /// Value of the property - internal void SetHighlighted( bool highlighted ) + internal void SetHighlighted(bool highlighted) { _highlighted = highlighted; } @@ -207,7 +205,7 @@ internal void SetHighlighted( bool highlighted ) /// Sets the value of the property /// /// Value indicating if the unit is currently visible on viewport - internal void SetVisible( bool visible ) + internal void SetVisible(bool visible) { _visible = visible; } @@ -220,12 +218,12 @@ internal void SetVisible( bool visible ) /// Adds the passing item. /// /// The item. - internal void AddPassingItem( CalendarItem item ) + internal void AddPassingItem(CalendarItem item) { - if( !PassingItems.Contains( item ) ) + if (!PassingItems.Contains(item)) { - PassingItems.Add( item ); - Day.AddContainedItem( item ); + PassingItems.Add(item); + Day.AddContainedItem(item); } } @@ -233,16 +231,16 @@ internal void AddPassingItem( CalendarItem item ) /// Clears existance of item from this unit and it's corresponding day. /// /// - internal void ClearItemExistance( CalendarItem item ) + internal void ClearItemExistance(CalendarItem item) { - if( PassingItems.Contains( item ) ) + if (PassingItems.Contains(item)) { - PassingItems.Remove( item ); + _ = PassingItems.Remove(item); } - if( Day.ContainedItems.Contains( item ) ) + if (Day.ContainedItems.Contains(item)) { - Day.ContainedItems.Remove( item ); + _ = Day.ContainedItems.Remove(item); } } diff --git a/WindowsFormsCalendar/CalendarWeek.cs b/WindowsFormsCalendar/CalendarWeek.cs index 18d3667..19a0d84 100644 --- a/WindowsFormsCalendar/CalendarWeek.cs +++ b/WindowsFormsCalendar/CalendarWeek.cs @@ -18,8 +18,6 @@ You should have received a copy of the GNU General Public License */ using System; -using System.Collections.Generic; -using System.Text; using System.Drawing; namespace WindowsFormsCalendar @@ -68,7 +66,7 @@ public Rectangle HeaderBounds Bounds.Left, Bounds.Top + Calendar.Renderer.DayHeaderHeight, Calendar.Renderer.WeekHeaderWidth, - Bounds.Height - Calendar.Renderer.DayHeaderHeight ); + Bounds.Height - Calendar.Renderer.DayHeaderHeight); } } diff --git a/WindowsFormsCalendar/Enums/CalendarDaysMode.cs b/WindowsFormsCalendar/Enums/CalendarDaysMode.cs index 9367e91..0703a60 100644 --- a/WindowsFormsCalendar/Enums/CalendarDaysMode.cs +++ b/WindowsFormsCalendar/Enums/CalendarDaysMode.cs @@ -17,10 +17,6 @@ You should have received a copy of the GNU General Public License along with indowsFormsCalendar. If not, see . */ -using System; -using System.Collections.Generic; -using System.Text; - namespace WindowsFormsCalendar { /// diff --git a/WindowsFormsCalendar/Enums/CalendarItemImageAlign.cs b/WindowsFormsCalendar/Enums/CalendarItemImageAlign.cs index 59cba1c..99370e1 100644 --- a/WindowsFormsCalendar/Enums/CalendarItemImageAlign.cs +++ b/WindowsFormsCalendar/Enums/CalendarItemImageAlign.cs @@ -17,10 +17,6 @@ You should have received a copy of the GNU General Public License along with indowsFormsCalendar. If not, see . */ -using System; -using System.Collections.Generic; -using System.Text; - namespace WindowsFormsCalendar { /// diff --git a/WindowsFormsCalendar/Enums/CalendarScrollBars.cs b/WindowsFormsCalendar/Enums/CalendarScrollBars.cs index fccbb3a..d78ef56 100644 --- a/WindowsFormsCalendar/Enums/CalendarScrollBars.cs +++ b/WindowsFormsCalendar/Enums/CalendarScrollBars.cs @@ -17,11 +17,6 @@ You should have received a copy of the GNU General Public License along with indowsFormsCalendar. If not, see . */ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - namespace WindowsFormsCalendar { /// diff --git a/WindowsFormsCalendar/Enums/CalendarState.cs b/WindowsFormsCalendar/Enums/CalendarState.cs index 4427091..bbfca1f 100644 --- a/WindowsFormsCalendar/Enums/CalendarState.cs +++ b/WindowsFormsCalendar/Enums/CalendarState.cs @@ -17,11 +17,6 @@ You should have received a copy of the GNU General Public License along with indowsFormsCalendar. If not, see . */ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - namespace WindowsFormsCalendar { /// diff --git a/WindowsFormsCalendar/Enums/CalendarTimeFormat.cs b/WindowsFormsCalendar/Enums/CalendarTimeFormat.cs index d231525..152f7f9 100644 --- a/WindowsFormsCalendar/Enums/CalendarTimeFormat.cs +++ b/WindowsFormsCalendar/Enums/CalendarTimeFormat.cs @@ -17,11 +17,6 @@ You should have received a copy of the GNU General Public License along with indowsFormsCalendar. If not, see . */ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - namespace WindowsFormsCalendar { /// diff --git a/WindowsFormsCalendar/Enums/CalendarTimeScale.cs b/WindowsFormsCalendar/Enums/CalendarTimeScale.cs index e361e8d..e873f72 100644 --- a/WindowsFormsCalendar/Enums/CalendarTimeScale.cs +++ b/WindowsFormsCalendar/Enums/CalendarTimeScale.cs @@ -17,10 +17,6 @@ You should have received a copy of the GNU General Public License along with indowsFormsCalendar. If not, see . */ -using System; -using System.Collections.Generic; -using System.Text; - namespace WindowsFormsCalendar { /// diff --git a/WindowsFormsCalendar/Enums/Corners.cs b/WindowsFormsCalendar/Enums/Corners.cs index 63d3511..faf5d40 100644 --- a/WindowsFormsCalendar/Enums/Corners.cs +++ b/WindowsFormsCalendar/Enums/Corners.cs @@ -1,7 +1,4 @@ using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; namespace WindowsFormsCalendar { diff --git a/WindowsFormsCalendar/Enums/MonthViewSelection.cs b/WindowsFormsCalendar/Enums/MonthViewSelection.cs index ebcb06f..c397e43 100644 --- a/WindowsFormsCalendar/Enums/MonthViewSelection.cs +++ b/WindowsFormsCalendar/Enums/MonthViewSelection.cs @@ -1,7 +1,4 @@ using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; namespace WindowsFormsCalendar { diff --git a/WindowsFormsCalendar/EventArgs/CalendarDayEventArgs.cs b/WindowsFormsCalendar/EventArgs/CalendarDayEventArgs.cs index 4a51e9e..68ddc3a 100644 --- a/WindowsFormsCalendar/EventArgs/CalendarDayEventArgs.cs +++ b/WindowsFormsCalendar/EventArgs/CalendarDayEventArgs.cs @@ -18,8 +18,6 @@ You should have received a copy of the GNU General Public License */ using System; -using System.Collections.Generic; -using System.Text; namespace WindowsFormsCalendar { @@ -27,7 +25,7 @@ namespace WindowsFormsCalendar /// Event data with a element /// public class CalendarDayEventArgs - :EventArgs + : EventArgs { /// /// Creates a new event with the specified day diff --git a/WindowsFormsCalendar/EventArgs/CalendarItemCancelEventArgs.cs b/WindowsFormsCalendar/EventArgs/CalendarItemCancelEventArgs.cs index 29fd4eb..e437ec7 100644 --- a/WindowsFormsCalendar/EventArgs/CalendarItemCancelEventArgs.cs +++ b/WindowsFormsCalendar/EventArgs/CalendarItemCancelEventArgs.cs @@ -17,9 +17,6 @@ You should have received a copy of the GNU General Public License along with indowsFormsCalendar. If not, see . */ -using System; -using System.Collections.Generic; -using System.Text; using System.ComponentModel; namespace WindowsFormsCalendar @@ -34,7 +31,7 @@ public class CalendarItemCancelEventArgs /// Creates a new /// /// Related Item - public CalendarItemCancelEventArgs( CalendarItem item ) + public CalendarItemCancelEventArgs(CalendarItem item) { _item = item; } diff --git a/WindowsFormsCalendar/EventArgs/CalendarItemEventArgs.cs b/WindowsFormsCalendar/EventArgs/CalendarItemEventArgs.cs index 8886d34..ba68fe2 100644 --- a/WindowsFormsCalendar/EventArgs/CalendarItemEventArgs.cs +++ b/WindowsFormsCalendar/EventArgs/CalendarItemEventArgs.cs @@ -18,9 +18,6 @@ You should have received a copy of the GNU General Public License */ using System; -using System.Collections.Generic; -using System.Text; -using System.ComponentModel; namespace WindowsFormsCalendar { diff --git a/WindowsFormsCalendar/EventArgs/CalendarLoadEventArgs.cs b/WindowsFormsCalendar/EventArgs/CalendarLoadEventArgs.cs index 074f36f..1dd8e60 100644 --- a/WindowsFormsCalendar/EventArgs/CalendarLoadEventArgs.cs +++ b/WindowsFormsCalendar/EventArgs/CalendarLoadEventArgs.cs @@ -18,8 +18,6 @@ You should have received a copy of the GNU General Public License */ using System; -using System.Collections.Generic; -using System.Text; namespace WindowsFormsCalendar { diff --git a/WindowsFormsCalendar/EventArgs/CalendarRendererBoxEventArgs.cs b/WindowsFormsCalendar/EventArgs/CalendarRendererBoxEventArgs.cs index 86b9494..b0baa56 100644 --- a/WindowsFormsCalendar/EventArgs/CalendarRendererBoxEventArgs.cs +++ b/WindowsFormsCalendar/EventArgs/CalendarRendererBoxEventArgs.cs @@ -17,9 +17,6 @@ You should have received a copy of the GNU General Public License along with indowsFormsCalendar. If not, see . */ -using System; -using System.Collections.Generic; -using System.Text; using System.Drawing; using System.Windows.Forms; @@ -204,13 +201,13 @@ public string Text /// public Size TextSize { - get + get { if (_textSize.IsEmpty) { _textSize = TextRenderer.MeasureText(Text, Font); } - return _textSize; + return _textSize; } } @@ -224,7 +221,7 @@ public Color TextColor set { _textColor = value; } } - + #endregion diff --git a/WindowsFormsCalendar/EventArgs/CalendarRendererDayEventArgs.cs b/WindowsFormsCalendar/EventArgs/CalendarRendererDayEventArgs.cs index cbd1a35..8b4d2ed 100644 --- a/WindowsFormsCalendar/EventArgs/CalendarRendererDayEventArgs.cs +++ b/WindowsFormsCalendar/EventArgs/CalendarRendererDayEventArgs.cs @@ -17,10 +17,6 @@ You should have received a copy of the GNU General Public License along with indowsFormsCalendar. If not, see . */ -using System; -using System.Collections.Generic; -using System.Text; - namespace WindowsFormsCalendar { /// diff --git a/WindowsFormsCalendar/EventArgs/CalendarRendererEventArgs.cs b/WindowsFormsCalendar/EventArgs/CalendarRendererEventArgs.cs index 2a04872..4b93e70 100644 --- a/WindowsFormsCalendar/EventArgs/CalendarRendererEventArgs.cs +++ b/WindowsFormsCalendar/EventArgs/CalendarRendererEventArgs.cs @@ -18,8 +18,6 @@ You should have received a copy of the GNU General Public License */ using System; -using System.Collections.Generic; -using System.Text; using System.Drawing; namespace WindowsFormsCalendar @@ -37,11 +35,11 @@ public class CalendarRendererEventArgs #region Fields private Calendar _calendar; - + private Rectangle _clip; - + private Graphics _graphics; - + private object _tag; #endregion @@ -101,13 +99,13 @@ protected CalendarRendererEventArgs() /// Calendar where painting /// The graphics. /// The clip rectangle. - public CalendarRendererEventArgs( Calendar calendar, Graphics graphics, Rectangle clipRectangle ) + public CalendarRendererEventArgs(Calendar calendar, Graphics graphics, Rectangle clipRectangle) { _calendar = calendar; _graphics = graphics; _clip = clipRectangle; - if( _graphics != null ) + if (_graphics != null) { _graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias; _graphics.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality; @@ -123,14 +121,14 @@ public CalendarRendererEventArgs( Calendar calendar, Graphics graphics, Rectangl /// The graphics. /// The clip rectangle. /// The tag. - public CalendarRendererEventArgs( Calendar calendar, Graphics graphics, Rectangle clipRectangle, object tag ) + public CalendarRendererEventArgs(Calendar calendar, Graphics graphics, Rectangle clipRectangle, object tag) { _calendar = calendar; _graphics = graphics; _clip = clipRectangle; _tag = tag; - - if( _graphics != null ) + + if (_graphics != null) { _graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias; _graphics.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality; @@ -143,14 +141,14 @@ public CalendarRendererEventArgs( Calendar calendar, Graphics graphics, Rectangl /// Copies the parameters from the specified /// /// The instance containing the event data. - public CalendarRendererEventArgs( CalendarRendererEventArgs original ) + public CalendarRendererEventArgs(CalendarRendererEventArgs original) { _calendar = original.Calendar; _graphics = original.Graphics; _clip = original.ClipRectangle; _tag = original.Tag; - if( _graphics != null ) + if (_graphics != null) { _graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias; _graphics.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality; diff --git a/WindowsFormsCalendar/EventArgs/CalendarRendererItemBoundsEventArgs.cs b/WindowsFormsCalendar/EventArgs/CalendarRendererItemBoundsEventArgs.cs index d1660a1..f385c14 100644 --- a/WindowsFormsCalendar/EventArgs/CalendarRendererItemBoundsEventArgs.cs +++ b/WindowsFormsCalendar/EventArgs/CalendarRendererItemBoundsEventArgs.cs @@ -17,9 +17,6 @@ You should have received a copy of the GNU General Public License along with indowsFormsCalendar. If not, see . */ -using System; -using System.Collections.Generic; -using System.Text; using System.Drawing; namespace WindowsFormsCalendar diff --git a/WindowsFormsCalendar/EventArgs/CalendarRendererItemEventArgs.cs b/WindowsFormsCalendar/EventArgs/CalendarRendererItemEventArgs.cs index 102c6e0..e9014ec 100644 --- a/WindowsFormsCalendar/EventArgs/CalendarRendererItemEventArgs.cs +++ b/WindowsFormsCalendar/EventArgs/CalendarRendererItemEventArgs.cs @@ -17,10 +17,6 @@ You should have received a copy of the GNU General Public License along with indowsFormsCalendar. If not, see . */ -using System; -using System.Collections.Generic; -using System.Text; - namespace WindowsFormsCalendar { /// @@ -50,8 +46,8 @@ public CalendarItem Item /// /// The instance containing the event data. /// The item. - public CalendarRendererItemEventArgs( CalendarRendererEventArgs original, CalendarItem item ) - : base( original ) + public CalendarRendererItemEventArgs(CalendarRendererEventArgs original, CalendarItem item) + : base(original) { _item = item; diff --git a/WindowsFormsCalendar/EventArgs/CalendarRendererTimeUnitEventArgs.cs b/WindowsFormsCalendar/EventArgs/CalendarRendererTimeUnitEventArgs.cs index 68a1292..7e7e8e5 100644 --- a/WindowsFormsCalendar/EventArgs/CalendarRendererTimeUnitEventArgs.cs +++ b/WindowsFormsCalendar/EventArgs/CalendarRendererTimeUnitEventArgs.cs @@ -17,10 +17,6 @@ You should have received a copy of the GNU General Public License along with indowsFormsCalendar. If not, see . */ -using System; -using System.Collections.Generic; -using System.Text; - namespace WindowsFormsCalendar { /// diff --git a/WindowsFormsCalendar/EventArgs/MonthViewBoxEventArgs.cs b/WindowsFormsCalendar/EventArgs/MonthViewBoxEventArgs.cs index 728353e..4589626 100644 --- a/WindowsFormsCalendar/EventArgs/MonthViewBoxEventArgs.cs +++ b/WindowsFormsCalendar/EventArgs/MonthViewBoxEventArgs.cs @@ -17,9 +17,6 @@ You should have received a copy of the GNU General Public License along with indowsFormsCalendar. If not, see . */ -using System; -using System.Collections.Generic; -using System.Text; using System.Drawing; using System.Windows.Forms; @@ -126,7 +123,7 @@ public TextFormatFlags TextFlags /// Color of the text. /// Color of the back. /// Color of the border. - internal MonthViewBoxEventArgs( Graphics graphics, Rectangle bounds, string text, StringAlignment textAlign, Color textColor, Color backColor, Color borderColor ) + internal MonthViewBoxEventArgs(Graphics graphics, Rectangle bounds, string text, StringAlignment textAlign, Color textColor, Color backColor, Color borderColor) { _graphics = graphics; @@ -141,20 +138,20 @@ internal MonthViewBoxEventArgs( Graphics graphics, Rectangle bounds, string text BackgroundColor = backColor; BorderColor = borderColor; - switch( textAlign ) + switch (textAlign) { case StringAlignment.Center: TextFlags |= TextFormatFlags.HorizontalCenter; break; - + case StringAlignment.Far: TextFlags |= TextFormatFlags.Right; break; - + case StringAlignment.Near: TextFlags |= TextFormatFlags.Left; break; - + default: break; @@ -170,8 +167,8 @@ internal MonthViewBoxEventArgs( Graphics graphics, Rectangle bounds, string text /// The bounds. /// The text. /// Color of the text. - internal MonthViewBoxEventArgs( Graphics graphics, Rectangle bounds, string text, Color textColor ) - : this( graphics, bounds, text, StringAlignment.Center, textColor, Color.Empty, Color.Empty ) + internal MonthViewBoxEventArgs(Graphics graphics, Rectangle bounds, string text, Color textColor) + : this(graphics, bounds, text, StringAlignment.Center, textColor, Color.Empty, Color.Empty) { } /// @@ -182,8 +179,8 @@ internal MonthViewBoxEventArgs( Graphics graphics, Rectangle bounds, string text /// The text. /// Color of the text. /// Color of the back. - internal MonthViewBoxEventArgs( Graphics graphics, Rectangle bounds, string text, Color textColor, Color backColor ) - : this( graphics, bounds, text, StringAlignment.Center, textColor, backColor, Color.Empty ) + internal MonthViewBoxEventArgs(Graphics graphics, Rectangle bounds, string text, Color textColor, Color backColor) + : this(graphics, bounds, text, StringAlignment.Center, textColor, backColor, Color.Empty) { } /// @@ -195,8 +192,8 @@ internal MonthViewBoxEventArgs( Graphics graphics, Rectangle bounds, string text /// The text align. /// Color of the text. /// Color of the back. - internal MonthViewBoxEventArgs( Graphics graphics, Rectangle bounds, string text, StringAlignment textAlign, Color textColor, Color backColor ) - : this( graphics, bounds, text, textAlign, textColor, backColor, Color.Empty ) + internal MonthViewBoxEventArgs(Graphics graphics, Rectangle bounds, string text, StringAlignment textAlign, Color textColor, Color backColor) + : this(graphics, bounds, text, textAlign, textColor, backColor, Color.Empty) { } /// @@ -207,8 +204,8 @@ internal MonthViewBoxEventArgs( Graphics graphics, Rectangle bounds, string text /// The text. /// The text align. /// Color of the text. - internal MonthViewBoxEventArgs( Graphics graphics, Rectangle bounds, string text, StringAlignment textAlign, Color textColor ) - : this( graphics, bounds, text, textAlign, textColor, Color.Empty, Color.Empty ) + internal MonthViewBoxEventArgs(Graphics graphics, Rectangle bounds, string text, StringAlignment textAlign, Color textColor) + : this(graphics, bounds, text, textAlign, textColor, Color.Empty, Color.Empty) { } } diff --git a/WindowsFormsCalendar/EventArgs/MonthViewMontEventArgs.cs b/WindowsFormsCalendar/EventArgs/MonthViewMontEventArgs.cs index 6ca8645..8851bc2 100644 --- a/WindowsFormsCalendar/EventArgs/MonthViewMontEventArgs.cs +++ b/WindowsFormsCalendar/EventArgs/MonthViewMontEventArgs.cs @@ -17,10 +17,6 @@ You should have received a copy of the GNU General Public License along with indowsFormsCalendar. If not, see . */ -using System; -using System.Collections.Generic; -using System.Text; - namespace WindowsFormsCalendar { /// diff --git a/WindowsFormsCalendar/ICalendarSelectableElement.cs b/WindowsFormsCalendar/ICalendarSelectableElement.cs index 29a88e8..502aa49 100644 --- a/WindowsFormsCalendar/ICalendarSelectableElement.cs +++ b/WindowsFormsCalendar/ICalendarSelectableElement.cs @@ -18,9 +18,6 @@ You should have received a copy of the GNU General Public License */ using System; -using System.Collections.Generic; -using System.Text; -using System.Drawing; namespace WindowsFormsCalendar { diff --git a/WindowsFormsCalendar/ISelectableElement.cs b/WindowsFormsCalendar/ISelectableElement.cs index 77a6f81..c545ef7 100644 --- a/WindowsFormsCalendar/ISelectableElement.cs +++ b/WindowsFormsCalendar/ISelectableElement.cs @@ -17,9 +17,6 @@ You should have received a copy of the GNU General Public License along with indowsFormsCalendar. If not, see . */ -using System; -using System.Collections.Generic; -using System.Text; using System.Drawing; namespace WindowsFormsCalendar diff --git a/WindowsFormsCalendar/MonthViewDay.cs b/WindowsFormsCalendar/MonthViewDay.cs index aace914..7e8258c 100644 --- a/WindowsFormsCalendar/MonthViewDay.cs +++ b/WindowsFormsCalendar/MonthViewDay.cs @@ -18,8 +18,6 @@ You should have received a copy of the GNU General Public License */ using System; -using System.Collections.Generic; -using System.Text; using System.Drawing; namespace WindowsFormsCalendar @@ -96,7 +94,7 @@ public bool Visible { get { - return !( Grayed && ( Date > MonthView.ViewStart && Date < MonthView.ViewEnd ) ); + return !(Grayed && (Date > MonthView.ViewStart && Date < MonthView.ViewEnd)); } } @@ -113,7 +111,7 @@ internal MonthViewDay(MonthViewMonth month, DateTime date) _monthView = month.MonthView; _date = date; - + } #region Methods diff --git a/WindowsFormsCalendar/MonthViewMonth.cs b/WindowsFormsCalendar/MonthViewMonth.cs index 309543f..5217774 100644 --- a/WindowsFormsCalendar/MonthViewMonth.cs +++ b/WindowsFormsCalendar/MonthViewMonth.cs @@ -18,8 +18,6 @@ You should have received a copy of the GNU General Public License */ using System; -using System.Collections.Generic; -using System.Text; using System.Drawing; namespace WindowsFormsCalendar @@ -49,7 +47,7 @@ public class MonthViewMonth /// public Rectangle Bounds { - get { return new Rectangle( Location, Size ); } + get { return new Rectangle(Location, Size); } } /// @@ -139,32 +137,32 @@ public DateTime Date /// /// The month view. /// The date. - internal MonthViewMonth( MonthView monthView, DateTime date ) + internal MonthViewMonth(MonthView monthView, DateTime date) { - if( date.Day != 1 ) + if (date.Day != 1) { - date = new DateTime( date.Year, date.Month, 1 ); + date = new DateTime(date.Year, date.Month, 1); } _monthview = monthView; _date = date; - int preDays = ( new int[] { 0, 1, 2, 3, 4, 5, 6 } )[(int)date.DayOfWeek] - (int)MonthView.FirstDayOfWeek; + int preDays = (new int[] { 0, 1, 2, 3, 4, 5, 6 })[(int)date.DayOfWeek] - (int)MonthView.FirstDayOfWeek; days = new MonthViewDay[6 * 7]; - DateTime curDate = date.AddDays( -preDays ); + DateTime curDate = date.AddDays(-preDays); DayHeaders = new string[7]; - for( int i = 0; i < days.Length; i++ ) + for (int i = 0; i < days.Length; i++) { - days[i] = new MonthViewDay( this, curDate ); + days[i] = new MonthViewDay(this, curDate); - if( i < 7 ) + if (i < 7) { - DayHeaders[i] = curDate.ToString( MonthView.DayNamesFormat ).Substring( 0, MonthView.DayNamesLength ); + DayHeaders[i] = curDate.ToString(MonthView.DayNamesFormat).Substring(0, MonthView.DayNamesLength); } - curDate = curDate.AddDays( 1 ); + curDate = curDate.AddDays(1); } } @@ -178,25 +176,24 @@ internal MonthViewMonth( MonthView monthView, DateTime date ) /// Sets the value of the property /// /// - internal void SetLocation( Point location ) + internal void SetLocation(Point location) { int startX = location.X; int startY = location.Y; int curX = startX; - int curY = startY; - _location = location; - monthNameBounds = new Rectangle( location, new Size( Size.Width, MonthView.DaySize.Height ) ); + monthNameBounds = new Rectangle(location, new Size(Size.Width, MonthView.DaySize.Height)); - if( MonthView.DayNamesVisible ) + int curY; + if (MonthView.DayNamesVisible) { dayNamesBounds = new Rectangle[7]; curY = location.Y + MonthView.DaySize.Height; - for( int i = 0; i < dayNamesBounds.Length; i++ ) + for (int i = 0; i < dayNamesBounds.Length; i++) { - DayNamesBounds[i] = new Rectangle( curX, curY, MonthView.DaySize.Width, MonthView.DaySize.Height ); + DayNamesBounds[i] = new Rectangle(curX, curY, MonthView.DaySize.Width, MonthView.DaySize.Height); curX += MonthView.DaySize.Width; } @@ -210,13 +207,13 @@ internal void SetLocation( Point location ) curX = startX; curY = startY + MonthView.DaySize.Height * 2; - for( int i = 0; i < Days.Length; i++ ) + for (int i = 0; i < Days.Length; i++) { - Days[i].SetBounds( new Rectangle( new Point( curX, curY ), MonthView.DaySize ) ); + Days[i].SetBounds(new Rectangle(new Point(curX, curY), MonthView.DaySize)); curX += MonthView.DaySize.Width; - if( ( i + 1 ) % 7 == 0 ) + if ((i + 1) % 7 == 0) { curX = startX; curY += MonthView.DaySize.Height; diff --git a/WindowsFormsCalendar/Properties/AssemblyInfo.cs b/WindowsFormsCalendar/Properties/AssemblyInfo.cs index b9a9af3..d232a3d 100644 --- a/WindowsFormsCalendar/Properties/AssemblyInfo.cs +++ b/WindowsFormsCalendar/Properties/AssemblyInfo.cs @@ -1,5 +1,4 @@ using System.Reflection; -using System.Runtime.CompilerServices; using System.Runtime.InteropServices; // General Information about an assembly is controlled through the following @@ -9,7 +8,7 @@ [assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("")] -[assembly: AssemblyProduct( "WindowsFormsCalendar" )] +[assembly: AssemblyProduct("WindowsFormsCalendar")] [assembly: AssemblyCopyright("Copyright © 2012 Justin LeCheminant")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] diff --git a/WindowsFormsCalendar/Renderers/CalendarRenderer.cs b/WindowsFormsCalendar/Renderers/CalendarRenderer.cs index 2b5191e..77ab142 100644 --- a/WindowsFormsCalendar/Renderers/CalendarRenderer.cs +++ b/WindowsFormsCalendar/Renderers/CalendarRenderer.cs @@ -19,7 +19,6 @@ You should have received a copy of the GNU General Public License using System; using System.Collections.Generic; -using System.Text; using System.Drawing; using System.Drawing.Drawing2D; using System.Windows.Forms; @@ -137,7 +136,7 @@ public static GraphicsPath RoundRectangle(Rectangle r, int radius, Corners corne #region Events #endregion - + #region Fields private int _allDayItemsPadding; @@ -185,7 +184,7 @@ public virtual int DayTopHeight { get { - if( _dayTopHeight == 0 ) + if (_dayTopHeight == 0) { _dayTopHeight = DayTopMinHeight; } @@ -207,9 +206,9 @@ public virtual int StandardItemHeight { get { - if( _standardItemHeight == 0 ) + if (_standardItemHeight == 0) { - _standardItemHeight = TextRenderer.MeasureText( "Ag", Calendar.Font ).Height; + _standardItemHeight = TextRenderer.MeasureText("Ag", Calendar.Font).Height; } return _standardItemHeight + ItemTextMargin.Vertical; @@ -226,9 +225,9 @@ public virtual int DayTopMinHeight { get { - if( _dayTopMinHeight == 0 ) + if (_dayTopMinHeight == 0) { - _dayTopMinHeight = TextRenderer.MeasureText( "Ag", Calendar.Font ).Height + 16; + _dayTopMinHeight = TextRenderer.MeasureText("Ag", Calendar.Font).Height + 16; } return _dayTopMinHeight; @@ -261,9 +260,9 @@ public virtual int DayHeaderHeight { get { - if( _dayHeaderHeight == 0 ) + if (_dayHeaderHeight == 0) { - _dayHeaderHeight = TextRenderer.MeasureText( "Ag", Calendar.Font ).Height + 4; + _dayHeaderHeight = TextRenderer.MeasureText("Ag", Calendar.Font).Height + 4; } return _dayHeaderHeight; @@ -291,7 +290,7 @@ public virtual int DayNameHeadersHeight { get { - if( _dayNameHeadersHeight == 0 ) + if (_dayNameHeadersHeight == 0) { _dayNameHeadersHeight = DayHeaderHeight; } @@ -385,9 +384,9 @@ public virtual int TimeScaleUnitHeight { get { - if( _timeScaleUnitHeight == 0 ) + if (_timeScaleUnitHeight == 0) { - _timeScaleUnitHeight = TextRenderer.MeasureText( "Ag", Calendar.Font ).Height + 10; + _timeScaleUnitHeight = TextRenderer.MeasureText("Ag", Calendar.Font).Height + 10; } return _timeScaleUnitHeight; @@ -415,7 +414,7 @@ public virtual int TimeScaleWidth { get { - if( _timeScaleWidth == 0 ) + if (_timeScaleWidth == 0) { _timeScaleWidth = 60; } @@ -433,9 +432,9 @@ public virtual int WeekHeaderWidth { get { - if( _weekHeaderWidth == 0 ) + if (_weekHeaderWidth == 0) { - _weekHeaderWidth = TextRenderer.MeasureText( "Ag", Calendar.Font ).Height + 4; + _weekHeaderWidth = TextRenderer.MeasureText("Ag", Calendar.Font).Height + 4; } return _weekHeaderWidth; @@ -443,7 +442,7 @@ public virtual int WeekHeaderWidth } #endregion - + /// /// Creates a new renderer for the specified calendar /// @@ -476,26 +475,26 @@ public CalendarRenderer(Calendar calendar) /// When calendar is not in Expaned mode. public int GetTimeY(TimeSpan time) { - if (Calendar.DaysMode != CalendarDaysMode.Expanded) + if (Calendar.DaysMode != CalendarDaysMode.Expanded) throw new InvalidOperationException("Can't measure Time's Y when calendar isn't in Expanded mode"); //If no days, no Y - if (Calendar.Days == null || Calendar.Days.Length == 0) + if (Calendar.Days == null || Calendar.Days.Length == 0) return 0; - + CalendarDay fisrtDay = Calendar.Days[0]; CalendarTimeScaleUnit firstUnit = fisrtDay.TimeUnits[0]; double duration = Convert.ToDouble(firstUnit.Duration.TotalMinutes); double totalmins = time.TotalMinutes; int unitIndex = Convert.ToInt32(Math.Floor(totalmins / duration)); double module = Convert.ToInt32(Math.Floor(totalmins % duration)); - + CalendarTimeScaleUnit unit = Calendar.Days[0].TimeUnits[unitIndex]; int minuteHeight = Convert.ToInt32(Convert.ToDouble(unit.Bounds.Height) / duration); return unit.Bounds.Top + minuteHeight * Convert.ToInt32(module); - + } /// @@ -507,12 +506,12 @@ public int GetTimeY(TimeSpan time) public GraphicsPath ItemRectangle(CalendarRendererItemBoundsEventArgs evtData, Rectangle bounds) { int pointerPadding = 5; - + if ((evtData.Item.Bounds.Top != evtData.Item.MinuteStartTop || evtData.Item.Bounds.Bottom != evtData.Item.MinuteEndTop) && (evtData.Item.MinuteEndTop != 0 && evtData.Item.MinuteStartTop != 0) && - ! evtData.Item.IsOnDayTop && evtData.Calendar.DaysMode == CalendarDaysMode.Expanded) + !evtData.Item.IsOnDayTop && evtData.Calendar.DaysMode == CalendarDaysMode.Expanded) { /* * Trace pointed item @@ -535,7 +534,7 @@ public GraphicsPath ItemRectangle(CalendarRendererItemBoundsEventArgs evtData, R Point f = new Point(b.X, e.Y); Point g = new Point(b.X, evtData.Item.MinuteEndTop); Point h = new Point(a.X, g.Y); - + GraphicsPath path = new GraphicsPath(); @@ -654,16 +653,13 @@ public void PerformLayout() public void PerformLayout(bool performItemsLayout) { if (Calendar.Days == null) return; - - int leftStart = 0; - int curLeft = 0; int curTop = 0; - int dayWidth = 0; - int dayHeight = 0; int scrollBarWidth = 20; TimeScaleBounds = Rectangle.Empty; - + int curLeft; + int dayWidth; + int dayHeight; if (Calendar.DaysMode == CalendarDaysMode.Expanded) { #region Expanded days @@ -697,13 +693,13 @@ public void PerformLayout(bool performItemsLayout) unit.SetBounds(new Rectangle(day.Bounds.Left, utop, day.Bounds.Width, TimeScaleUnitHeight)); utop += TimeScaleUnitHeight; } - } + } #endregion } else { #region Short days (Calendar View) - leftStart = WeekHeaderWidth; + int leftStart = WeekHeaderWidth; curLeft = leftStart; curTop = DayNameHeadersHeight; dayWidth = (Calendar.ClientSize.Width - leftStart - scrollBarWidth) / 7; @@ -731,11 +727,11 @@ public void PerformLayout(bool performItemsLayout) { Calendar.Weeks[j++].SetBounds(new Rectangle(0, curTop, Calendar.ClientSize.Width, dayHeight)); } - } + } #endregion } - if(performItemsLayout) + if (performItemsLayout) PerformItemsLayout(); } @@ -771,7 +767,7 @@ public void PerformItemsLayout() CalendarDay dayStart = item.DayStart; CalendarDay dayEnd = item.DayEnd; - + if (dayStart == null) dayStart = Calendar.Days[0]; if (dayEnd == null) dayEnd = Calendar.Days[Calendar.Days.Length - 1]; @@ -788,7 +784,7 @@ public void PerformItemsLayout() else { #region Among time units - + CalendarDay day = item.DayStart; if (day == null) continue; double unitDurationMinutes = Convert.ToDouble((int)Calendar.TimeScale); DateTime date1 = item.StartDate; @@ -805,10 +801,10 @@ public void PerformItemsLayout() item.AddUnitPassing(day.TimeUnits[i]); } } - + item.SetBounds(Rectangle.Empty); itemsOnScene.Add(item); - + #endregion } } @@ -871,7 +867,7 @@ public void PerformItemsLayout() foreach (CalendarDay day in Calendar.Days) { #region Create groups - + maxItemsOnDayTop = Math.Max(maxItemsOnDayTop, day.DayTop.PassingItems.Count); List> groups = new List>(); @@ -886,7 +882,7 @@ public void PerformItemsLayout() groups.Add(group); foreach (CalendarItem item in group) - items.Remove(item); + _ = items.Remove(item); } #endregion @@ -1001,7 +997,7 @@ public void PerformItemsLayout() { break; } - } + } } int rtop = day.TimeUnits[item.UnitsPassing[0].Index].Bounds.Top; @@ -1011,7 +1007,7 @@ public void PerformItemsLayout() item.SetBounds(Rectangle.FromLTRB(rleft, rtop, right, bottom)); item.SetMinuteStartTop(GetTimeY(item.StartDate.TimeOfDay)); item.SetMinuteEndTop(GetTimeY(item.EndDate.TimeOfDay)); - + } #endregion @@ -1084,11 +1080,11 @@ public void PerformItemsLayout() if (left < 0 || top < 0) continue; for (int i = left; i < wmatix.GetLength(0); i++) - if (wmatix[i, top] == index) - width++; - else + if (wmatix[i, top] == index) + width++; + else break; - + CalendarDay dayStart = Calendar.Days[xStart + left]; CalendarDay dayEnd = Calendar.Days[xStart + left + width - 1]; @@ -1102,7 +1098,7 @@ public void PerformItemsLayout() else for (int i = dayStart.Index; i <= dayEnd.Index; i++) Calendar.Days[i].SetOverflowEnd(true); - + } } @@ -1152,7 +1148,7 @@ private void PlaceInMatrix(ref int[,] m, int index, int startX, int endX) for (int i = startX; i <= endX; i++) { m[i, y] = index; - } + } } } @@ -1375,14 +1371,14 @@ public virtual void OnDrawTimeScale(CalendarRendererEventArgs e) if (!string.IsNullOrEmpty(minutes)) { - switch( _calendar.CalendarTimeFormat ) + switch (_calendar.CalendarTimeFormat) { case CalendarTimeFormat.TwelveHour: - if( Convert.ToInt32( hours ) > 12 ) hours = ( Convert.ToInt32( hours ) - 12 ).ToString(); + if (Convert.ToInt32(hours) > 12) hours = (Convert.ToInt32(hours) - 12).ToString(); break; case CalendarTimeFormat.TwentyFourHour: - if( hours == "00" ) hours = "12"; + if (hours == "00") hours = "12"; break; } @@ -1392,7 +1388,7 @@ public virtual void OnDrawTimeScale(CalendarRendererEventArgs e) OnDrawTimeScaleHour(hevt); - if (k++ == 0 || unit.Hours == 0 || unit.Hours == 12 ) minutes = unit.Date.ToString("tt"); + if (k++ == 0 || unit.Hours == 0 || unit.Hours == 12) minutes = unit.Date.ToString("tt"); CalendarRendererBoxEventArgs mevt = new CalendarRendererBoxEventArgs(e, new Rectangle(minuteLeft, unit.Bounds.Top, minuteWidth, unit.Bounds.Height), minutes, TextFormatFlags.Top | TextFormatFlags.Left); @@ -1433,7 +1429,7 @@ public virtual void OnDrawDays(CalendarRendererEventArgs e) e.Tag = day; - OnDrawDay(new CalendarRendererDayEventArgs(e, + OnDrawDay(new CalendarRendererDayEventArgs(e, day)); } } @@ -1472,7 +1468,7 @@ public virtual void OnDrawDay(CalendarRendererDayEventArgs e) OnDrawDayHeaderText(devt); } - + OnDrawDayTimeUnits(e); OnDrawDayTop(e); @@ -1524,7 +1520,7 @@ public virtual void OnDrawDayTimeUnits(CalendarRendererDayEventArgs e) { CalendarTimeScaleUnit unit = e.Day.TimeUnits[i]; - if(unit.Visible) + if (unit.Visible) OnDrawDayTimeUnit(new CalendarRendererTimeUnitEventArgs(e, unit)); } } @@ -1549,7 +1545,7 @@ public virtual void OnDrawDayNameHeaders(CalendarRendererEventArgs e) for (int i = 0; i < DayNameHeaderColumns.Length; i++) { OnDrawDayNameHeader(new CalendarRendererBoxEventArgs(e, - DayNameHeaderColumns[i], + DayNameHeaderColumns[i], startDate.AddDays(i).ToString("dddd"), TextFormatFlags.VerticalCenter | TextFormatFlags.HorizontalCenter)); @@ -1574,7 +1570,7 @@ public virtual void OnDrawItems(CalendarRendererEventArgs e) Rectangle days = e.Calendar.DaysBodyRectangle; days.Inflate(-1, -1); Region oldclip = e.Graphics.Clip; bool doClip = e.Calendar.DaysMode == CalendarDaysMode.Expanded; - bool clipped = false; + bool clipped; #region Shadows foreach (CalendarItem item in e.Calendar.Items) @@ -1601,7 +1597,7 @@ public virtual void OnDrawItems(CalendarRendererEventArgs e) if (clipped) e.Graphics.SetClip(oldclip, CombineMode.Replace); - } + } #endregion #region Items @@ -1609,19 +1605,19 @@ public virtual void OnDrawItems(CalendarRendererEventArgs e) { clipped = false; - if( doClip && !item.IsOnDayTop && item.Bounds.Top < days.Top ) + if (doClip && !item.IsOnDayTop && item.Bounds.Top < days.Top) { - e.Graphics.SetClip( days, CombineMode.Intersect ); + e.Graphics.SetClip(days, CombineMode.Intersect); clipped = true; } OnDrawItem(new CalendarRendererItemEventArgs(e, item)); - if( clipped ) + if (clipped) { - e.Graphics.SetClip( oldclip, CombineMode.Replace ); + e.Graphics.SetClip(oldclip, CombineMode.Replace); } - } + } #endregion #region Borders of selected items @@ -1647,7 +1643,7 @@ public virtual void OnDrawItems(CalendarRendererEventArgs e) e.Graphics.SmoothingMode = smbuff; } - } + } #endregion } @@ -1655,31 +1651,31 @@ public virtual void OnDrawItems(CalendarRendererEventArgs e) /// Draws an item of the calendar /// /// Event Info - public virtual void OnDrawItem( CalendarRendererItemEventArgs e ) + public virtual void OnDrawItem(CalendarRendererItemEventArgs e) { - List rects = new List( e.Item.GetAllBounds() ); + List rects = new List(e.Item.GetAllBounds()); - for( int i = 0; i < rects.Count; i++ ) + for (int i = 0; i < rects.Count; i++) { CalendarRendererItemBoundsEventArgs evt = new CalendarRendererItemBoundsEventArgs( e, rects[i], i == 0 && !e.Item.IsOpenStart, - ( i == rects.Count - 1 ) && !e.Item.IsOpenEnd ); + (i == rects.Count - 1) && !e.Item.IsOpenEnd); - OnDrawItemBackground( evt ); + OnDrawItemBackground(evt); - if( !evt.Item.PatternColor.IsEmpty ) + if (!evt.Item.PatternColor.IsEmpty) { - OnDrawItemPattern( evt ); + OnDrawItemPattern(evt); } - if( !e.Item.IsEditing ) + if (!e.Item.IsEditing) { - OnDrawItemContent( evt ); + OnDrawItemContent(evt); } - OnDrawItemBorder( evt ); + OnDrawItemBorder(evt); } } @@ -1721,13 +1717,11 @@ public virtual void OnDrawItemContent(CalendarRendererItemBoundsEventArgs e) Rectangle imageBounds = Rectangle.Empty; Rectangle rStartTime = new Rectangle(); Rectangle rEndTime = new Rectangle(); - string endTime = string.Empty; - string startTime = string.Empty; Color secondaryForecolor = e.Item.ForeColor; if (e.Item.ShowEndTime && i == rectangles.Count - 1) { - endTime = e.Item.EndDateText; + string endTime = e.Item.EndDateText; rEndTime = new Rectangle(Point.Empty, TextRenderer.MeasureText(endTime, e.Calendar.Font)); rEndTime = Rectangle.FromLTRB(bounds.Right - rEndTime.Width - ItemTextMargin.Right, bounds.Top + ItemTextMargin.Top, @@ -1738,7 +1732,7 @@ public virtual void OnDrawItemContent(CalendarRendererItemBoundsEventArgs e) if (e.Item.ShowStartTime && i == 0) { - startTime = e.Item.StartDateText; + string startTime = e.Item.StartDateText; rStartTime = new Rectangle(Point.Empty, TextRenderer.MeasureText(startTime, e.Calendar.Font)); rStartTime.X = bounds.Left + ItemTextMargin.Left; rStartTime.Y = bounds.Top + ItemTextMargin.Top; @@ -1756,12 +1750,12 @@ public virtual void OnDrawItemContent(CalendarRendererItemBoundsEventArgs e) evt.Font = e.Item.Font; - if( e.Item.ShowStartTime || e.Item.ShowEndTime ) + if (e.Item.ShowStartTime || e.Item.ShowEndTime) { - evt.Font = new Font( evt.Font, FontStyle.Bold ); + evt.Font = new Font(evt.Font, FontStyle.Bold); } - if( e.Item.IsOnDayTop || Calendar.DaysMode == CalendarDaysMode.Short ) + if (e.Item.IsOnDayTop || Calendar.DaysMode == CalendarDaysMode.Short) { evt.Format |= TextFormatFlags.HorizontalCenter; } @@ -1806,7 +1800,7 @@ public virtual void OnDrawItemContent(CalendarRendererItemBoundsEventArgs e) { case CalendarItemImageAlign.North: case CalendarItemImageAlign.South: - imageBounds.X = e.Item.Bounds.X + ( ( e.Item.Bounds.Width - imageBounds.Width ) / 2); + imageBounds.X = e.Item.Bounds.X + ((e.Item.Bounds.Width - imageBounds.Width) / 2); break; case CalendarItemImageAlign.East: case CalendarItemImageAlign.West: @@ -1830,7 +1824,7 @@ public virtual void OnDrawItemContent(CalendarRendererItemBoundsEventArgs e) /// public virtual void OnDrawItemText(CalendarRendererBoxEventArgs e) { - DrawStandarBoxText(e); + DrawStandarBoxText(e); } /// @@ -1896,7 +1890,7 @@ public virtual void OnDrawOverflows(CalendarRendererEventArgs e) OnDrawDayOverflowStart(new CalendarRendererDayEventArgs(e, day)); } - if(day.OverflowEnd) + if (day.OverflowEnd) { OnDrawDayOverflowEnd(new CalendarRendererDayEventArgs(e, day)); } @@ -1940,7 +1934,7 @@ public virtual void OnDrawWeekHeaders(CalendarRendererEventArgs e) } OnDrawWeekHeader(new CalendarRendererBoxEventArgs(e, - Calendar.Weeks[i].HeaderBounds, str, TextFormatFlags.Default)); + Calendar.Weeks[i].HeaderBounds, str, TextFormatFlags.Default)); } } diff --git a/WindowsFormsCalendar/Renderers/CalendarSystemRenderer.cs b/WindowsFormsCalendar/Renderers/CalendarSystemRenderer.cs index a1b3fe9..05b2b1d 100644 --- a/WindowsFormsCalendar/Renderers/CalendarSystemRenderer.cs +++ b/WindowsFormsCalendar/Renderers/CalendarSystemRenderer.cs @@ -18,8 +18,6 @@ You should have received a copy of the GNU General Public License */ using System; -using System.Collections.Generic; -using System.Text; using System.Drawing; using System.Drawing.Drawing2D; @@ -40,8 +38,8 @@ public class CalendarSystemRenderer /// Initializes a new instance of the class. /// /// - public CalendarSystemRenderer( Calendar calendar ) - : base( calendar ) + public CalendarSystemRenderer(Calendar calendar) + : base(calendar) { ColorTable = new CalendarColorTable(); SelectedItemBorder = 1; @@ -75,70 +73,70 @@ public float SelectedItemBorder /// Paints the background of the calendar /// /// Paint info - public override void OnDrawBackground( CalendarRendererEventArgs e ) + public override void OnDrawBackground(CalendarRendererEventArgs e) { - e.Graphics.Clear( ColorTable.Background ); + e.Graphics.Clear(ColorTable.Background); } /// /// Paints the specified day on the calendar /// /// Paint info - public override void OnDrawDay( CalendarRendererDayEventArgs e ) + public override void OnDrawDay(CalendarRendererDayEventArgs e) { Rectangle r = e.Day.Bounds; - if( e.Day.Selected ) + if (e.Day.Selected) { - using( Brush b = new SolidBrush( ColorTable.DayBackgroundSelected ) ) + using (Brush b = new SolidBrush(ColorTable.DayBackgroundSelected)) { - e.Graphics.FillRectangle( b, r ); + e.Graphics.FillRectangle(b, r); } } - else if( e.Day.Date.Month % 2 == 0 ) + else if (e.Day.Date.Month % 2 == 0) { - using( Brush b = new SolidBrush( ColorTable.DayBackgroundEven ) ) + using (Brush b = new SolidBrush(ColorTable.DayBackgroundEven)) { - e.Graphics.FillRectangle( b, r ); + e.Graphics.FillRectangle(b, r); } } else { - using( Brush b = new SolidBrush( ColorTable.DayBackgroundOdd ) ) + using (Brush b = new SolidBrush(ColorTable.DayBackgroundOdd)) { - e.Graphics.FillRectangle( b, r ); + e.Graphics.FillRectangle(b, r); } } - base.OnDrawDay( e ); + base.OnDrawDay(e); } /// /// Paints the border of the specified day /// /// - public override void OnDrawDayBorder( CalendarRendererDayEventArgs e ) + public override void OnDrawDayBorder(CalendarRendererDayEventArgs e) { - base.OnDrawDayBorder( e ); + base.OnDrawDayBorder(e); Rectangle r = e.Day.Bounds; - bool today = e.Day.Date.Date.Equals( DateTime.Today.Date ); + bool today = e.Day.Date.Date.Equals(DateTime.Today.Date); - using( Pen p = new Pen( today ? ColorTable.TodayBorder : ColorTable.DayBorder, today ? 2 : 1 ) ) + using (Pen p = new Pen(today ? ColorTable.TodayBorder : ColorTable.DayBorder, today ? 2 : 1)) { - if( e.Calendar.DaysMode == CalendarDaysMode.Short ) + if (e.Calendar.DaysMode == CalendarDaysMode.Short) { - e.Graphics.DrawLine( p, r.Right, r.Top, r.Right, r.Bottom ); - e.Graphics.DrawLine( p, r.Left, r.Bottom, r.Right, r.Bottom ); + e.Graphics.DrawLine(p, r.Right, r.Top, r.Right, r.Bottom); + e.Graphics.DrawLine(p, r.Left, r.Bottom, r.Right, r.Bottom); - if( e.Day.Date.DayOfWeek == DayOfWeek.Sunday || today ) + if (e.Day.Date.DayOfWeek == DayOfWeek.Sunday || today) { - e.Graphics.DrawLine( p, r.Left, r.Top, r.Left, r.Bottom ); + e.Graphics.DrawLine(p, r.Left, r.Top, r.Left, r.Bottom); } } else { - e.Graphics.DrawRectangle( p, r ); + e.Graphics.DrawRectangle(p, r); } } } @@ -147,85 +145,85 @@ public override void OnDrawDayBorder( CalendarRendererDayEventArgs e ) /// Draws the all day items area /// /// Paint Info - public override void OnDrawDayTop( CalendarRendererDayEventArgs e ) + public override void OnDrawDayTop(CalendarRendererDayEventArgs e) { bool s = e.Day.DayTop.Selected; - using( Brush b = new SolidBrush( s ? ColorTable.DayTopSelectedBackground : ColorTable.DayTopBackground ) ) + using (Brush b = new SolidBrush(s ? ColorTable.DayTopSelectedBackground : ColorTable.DayTopBackground)) { - e.Graphics.FillRectangle( b, e.Day.DayTop.Bounds ); + e.Graphics.FillRectangle(b, e.Day.DayTop.Bounds); } - using( Pen p = new Pen( s ? ColorTable.DayTopSelectedBorder : ColorTable.DayTopBorder ) ) + using (Pen p = new Pen(s ? ColorTable.DayTopSelectedBorder : ColorTable.DayTopBorder)) { - e.Graphics.DrawRectangle( p, e.Day.DayTop.Bounds ); + e.Graphics.DrawRectangle(p, e.Day.DayTop.Bounds); } - base.OnDrawDayTop( e ); + base.OnDrawDayTop(e); } /// /// Paints the background of the specified day's header /// /// - public override void OnDrawDayHeaderBackground( CalendarRendererDayEventArgs e ) + public override void OnDrawDayHeaderBackground(CalendarRendererDayEventArgs e) { - bool today = e.Day.Date.Date.Equals( DateTime.Today.Date ); + bool today = e.Day.Date.Date.Equals(DateTime.Today.Date); - using( Brush b = new SolidBrush( today ? ColorTable.TodayTopBackground : ColorTable.DayHeaderBackground ) ) + using (Brush b = new SolidBrush(today ? ColorTable.TodayTopBackground : ColorTable.DayHeaderBackground)) { - e.Graphics.FillRectangle( b, e.Day.HeaderBounds ); + e.Graphics.FillRectangle(b, e.Day.HeaderBounds); } - base.OnDrawDayHeaderBackground( e ); + base.OnDrawDayHeaderBackground(e); } /// /// Raises the event. /// /// The instance containing the event data. - public override void OnDrawWeekHeader( CalendarRendererBoxEventArgs e ) + public override void OnDrawWeekHeader(CalendarRendererBoxEventArgs e) { - using( Brush b = new SolidBrush( ColorTable.WeekHeaderBackground ) ) + using (Brush b = new SolidBrush(ColorTable.WeekHeaderBackground)) { - e.Graphics.FillRectangle( b, e.Bounds ); + e.Graphics.FillRectangle(b, e.Bounds); } - using( Pen p = new Pen( ColorTable.WeekHeaderBorder ) ) + using (Pen p = new Pen(ColorTable.WeekHeaderBorder)) { - e.Graphics.DrawRectangle( p, e.Bounds ); + e.Graphics.DrawRectangle(p, e.Bounds); } e.TextColor = ColorTable.WeekHeaderText; - base.OnDrawWeekHeader( e ); + base.OnDrawWeekHeader(e); } /// /// Draws a time unit of a day /// /// - public override void OnDrawDayTimeUnit( CalendarRendererTimeUnitEventArgs e ) + public override void OnDrawDayTimeUnit(CalendarRendererTimeUnitEventArgs e) { - base.OnDrawDayTimeUnit( e ); + base.OnDrawDayTimeUnit(e); - using( SolidBrush b = new SolidBrush( ColorTable.TimeUnitBackground ) ) + using (SolidBrush b = new SolidBrush(ColorTable.TimeUnitBackground)) { - if( e.Unit.Selected ) + if (e.Unit.Selected) { b.Color = ColorTable.TimeUnitSelectedBackground; } - else if( e.Unit.Highlighted ) + else if (e.Unit.Highlighted) { b.Color = ColorTable.TimeUnitHighlightedBackground; } - e.Graphics.FillRectangle( b, e.Unit.Bounds ); + e.Graphics.FillRectangle(b, e.Unit.Bounds); } - using( Pen p = new Pen( e.Unit.Minutes == 0 ? ColorTable.TimeUnitBorderDark : ColorTable.TimeUnitBorderLight ) ) + using (Pen p = new Pen(e.Unit.Minutes == 0 ? ColorTable.TimeUnitBorderDark : ColorTable.TimeUnitBorderLight)) { - e.Graphics.DrawLine( p, e.Unit.Bounds.Location, new Point( e.Unit.Bounds.Right, e.Unit.Bounds.Top ) ); + e.Graphics.DrawLine(p, e.Unit.Bounds.Location, new Point(e.Unit.Bounds.Right, e.Unit.Bounds.Top)); } } @@ -233,35 +231,35 @@ public override void OnDrawDayTimeUnit( CalendarRendererTimeUnitEventArgs e ) /// Paints the timescale of the calendar /// /// Paint info - public override void OnDrawTimeScale( CalendarRendererEventArgs e ) + public override void OnDrawTimeScale(CalendarRendererEventArgs e) { int margin = 5; int largeX1 = TimeScaleBounds.Left + margin; int largeX2 = TimeScaleBounds.Right - margin; int shortX1 = TimeScaleBounds.Left + TimeScaleBounds.Width / 2; int shortX2 = largeX2; - int top = 0; - Pen p = new Pen( ColorTable.TimeScaleLine ); + Pen p = new Pen(ColorTable.TimeScaleLine); - for( int i = 0; i < e.Calendar.Days[0].TimeUnits.Length; i++ ) + int top; + for (int i = 0; i < e.Calendar.Days[0].TimeUnits.Length; i++) { CalendarTimeScaleUnit unit = e.Calendar.Days[0].TimeUnits[i]; - if( !unit.Visible ) continue; + if (!unit.Visible) continue; top = unit.Bounds.Top; - if( unit.Minutes == 0 ) + if (unit.Minutes == 0) { - e.Graphics.DrawLine( p, largeX1, top, largeX2, top ); + e.Graphics.DrawLine(p, largeX1, top, largeX2, top); } else { - e.Graphics.DrawLine( p, shortX1, top, shortX2, top ); + e.Graphics.DrawLine(p, shortX1, top, shortX2, top); } } - if( e.Calendar.DaysMode == CalendarDaysMode.Expanded + if (e.Calendar.DaysMode == CalendarDaysMode.Expanded && e.Calendar.Days != null && e.Calendar.Days.Length > 0 && e.Calendar.Days[0].TimeUnits != null @@ -271,49 +269,49 @@ public override void OnDrawTimeScale( CalendarRendererEventArgs e ) top = e.Calendar.Days[0].BodyBounds.Top; //Timescale top line is full - e.Graphics.DrawLine( p, TimeScaleBounds.Left, top, TimeScaleBounds.Right, top ); + e.Graphics.DrawLine(p, TimeScaleBounds.Left, top, TimeScaleBounds.Right, top); } p.Dispose(); - base.OnDrawTimeScale( e ); + base.OnDrawTimeScale(e); } /// /// Paints an hour of a timescale unit /// /// Paint Info - public override void OnDrawTimeScaleHour( CalendarRendererBoxEventArgs e ) + public override void OnDrawTimeScaleHour(CalendarRendererBoxEventArgs e) { e.TextColor = ColorTable.TimeScaleHours; - base.OnDrawTimeScaleHour( e ); + base.OnDrawTimeScaleHour(e); } /// /// Paints minutes of a timescale unit /// /// Paint Info - public override void OnDrawTimeScaleMinutes( CalendarRendererBoxEventArgs e ) + public override void OnDrawTimeScaleMinutes(CalendarRendererBoxEventArgs e) { e.TextColor = ColorTable.TimeScaleMinutes; - base.OnDrawTimeScaleMinutes( e ); + base.OnDrawTimeScaleMinutes(e); } /// /// Draws the background of the specified item /// /// Event Info - public override void OnDrawItemBackground( CalendarRendererItemBoundsEventArgs e ) + public override void OnDrawItemBackground(CalendarRendererItemBoundsEventArgs e) { - base.OnDrawItemBackground( e ); + base.OnDrawItemBackground(e); int alpha = 255; - if( e.Item.IsDragging ) + if (e.Item.IsDragging) { alpha = 120; } - else if( e.Calendar.DaysMode == CalendarDaysMode.Short ) + else if (e.Calendar.DaysMode == CalendarDaysMode.Short) { alpha = 200; } @@ -321,17 +319,17 @@ public override void OnDrawItemBackground( CalendarRendererItemBoundsEventArgs e Color color1 = Color.White; Color color2 = e.Item.Selected ? ColorTable.ItemSelectedBackground : ColorTable.ItemBackground; - if( !e.Item.BackgroundColorLighter.IsEmpty ) + if (!e.Item.BackgroundColorLighter.IsEmpty) { color1 = e.Item.BackgroundColorLighter; } - if( !e.Item.BackgroundColor.IsEmpty ) + if (!e.Item.BackgroundColor.IsEmpty) { color2 = e.Item.BackgroundColor; } - ItemFill( e, e.Bounds, Color.FromArgb( alpha, color1 ), Color.FromArgb( alpha, color2 ) ); + ItemFill(e, e.Bounds, Color.FromArgb(alpha, color1), Color.FromArgb(alpha, color2)); } @@ -339,21 +337,21 @@ public override void OnDrawItemBackground( CalendarRendererItemBoundsEventArgs e /// Draws the shadow of the specified item /// /// - public override void OnDrawItemShadow( CalendarRendererItemBoundsEventArgs e ) + public override void OnDrawItemShadow(CalendarRendererItemBoundsEventArgs e) { - base.OnDrawItemShadow( e ); + base.OnDrawItemShadow(e); - if( e.Item.IsOnDayTop || e.Calendar.DaysMode == CalendarDaysMode.Short || e.Item.IsDragging ) + if (e.Item.IsOnDayTop || e.Calendar.DaysMode == CalendarDaysMode.Short || e.Item.IsDragging) { return; } Rectangle r = e.Bounds; - r.Offset( ItemShadowPadding, ItemShadowPadding ); + r.Offset(ItemShadowPadding, ItemShadowPadding); - using( SolidBrush b = new SolidBrush( ColorTable.ItemShadow ) ) + using (SolidBrush b = new SolidBrush(ColorTable.ItemShadow)) { - ItemFill( e, r, ColorTable.ItemShadow, ColorTable.ItemShadow ); + ItemFill(e, r, ColorTable.ItemShadow, ColorTable.ItemShadow); } } @@ -361,15 +359,15 @@ public override void OnDrawItemShadow( CalendarRendererItemBoundsEventArgs e ) /// Draws the border of the specified item /// /// Event Info - public override void OnDrawItemBorder( CalendarRendererItemBoundsEventArgs e ) + public override void OnDrawItemBorder(CalendarRendererItemBoundsEventArgs e) { - base.OnDrawItemBorder( e ); + base.OnDrawItemBorder(e); Color a = e.Item.BorderColor.IsEmpty ? ColorTable.ItemBorder : e.Item.BorderColor; Color b = e.Item.Selected && !e.Item.IsDragging ? ColorTable.ItemSelectedBorder : a; - Color c = Color.FromArgb( e.Item.IsDragging ? 120 : 255, b ); + Color c = Color.FromArgb(e.Item.IsDragging ? 120 : 255, b); - ItemBorder( e, e.Bounds, c, e.Item.Selected && !e.Item.IsDragging ? SelectedItemBorder : 1f ); + ItemBorder(e, e.Bounds, c, e.Item.Selected && !e.Item.IsDragging ? SelectedItemBorder : 1f); } @@ -377,28 +375,28 @@ public override void OnDrawItemBorder( CalendarRendererItemBoundsEventArgs e ) /// Draws the starttime of the item if applicable /// /// Event data - public override void OnDrawItemStartTime( CalendarRendererBoxEventArgs e ) + public override void OnDrawItemStartTime(CalendarRendererBoxEventArgs e) { - if( e.TextColor.IsEmpty ) + if (e.TextColor.IsEmpty) { e.TextColor = ColorTable.ItemSecondaryText; } - base.OnDrawItemStartTime( e ); + base.OnDrawItemStartTime(e); } /// /// Draws the end time of the item if applicable /// /// Event data - public override void OnDrawItemEndTime( CalendarRendererBoxEventArgs e ) + public override void OnDrawItemEndTime(CalendarRendererBoxEventArgs e) { - if( e.TextColor.IsEmpty ) + if (e.TextColor.IsEmpty) { e.TextColor = ColorTable.ItemSecondaryText; } - base.OnDrawItemEndTime( e ); + base.OnDrawItemEndTime(e); } @@ -406,43 +404,43 @@ public override void OnDrawItemEndTime( CalendarRendererBoxEventArgs e ) /// Draws the text of an item /// /// - public override void OnDrawItemText( CalendarRendererBoxEventArgs e ) + public override void OnDrawItemText(CalendarRendererBoxEventArgs e) { CalendarItem item = e.Tag as CalendarItem; - if( item != null ) + if (item != null) { - if( item.IsDragging ) + if (item.IsDragging) { - e.TextColor = Color.FromArgb( 120, e.TextColor ); + e.TextColor = Color.FromArgb(120, e.TextColor); } } - base.OnDrawItemText( e ); + base.OnDrawItemText(e); } /// /// Raises the event. /// /// The instance containing the event data. - public override void OnDrawWeekHeaders( CalendarRendererEventArgs e ) + public override void OnDrawWeekHeaders(CalendarRendererEventArgs e) { - base.OnDrawWeekHeaders( e ); + base.OnDrawWeekHeaders(e); } /// /// Raises the event. /// /// The instance containing the event data. - public override void OnDrawDayNameHeader( CalendarRendererBoxEventArgs e ) + public override void OnDrawDayNameHeader(CalendarRendererBoxEventArgs e) { e.TextColor = ColorTable.WeekDayName; - base.OnDrawDayNameHeader( e ); + base.OnDrawDayNameHeader(e); - using( Pen p = new Pen( ColorTable.WeekDayName ) ) + using (Pen p = new Pen(ColorTable.WeekDayName)) { - e.Graphics.DrawLine( p, e.Bounds.Right, e.Bounds.Top, e.Bounds.Right, e.Bounds.Bottom ); + e.Graphics.DrawLine(p, e.Bounds.Right, e.Bounds.Top, e.Bounds.Right, e.Bounds.Bottom); } } @@ -450,25 +448,25 @@ public override void OnDrawDayNameHeader( CalendarRendererBoxEventArgs e ) /// Draws the overflow to end of specified day /// /// - public override void OnDrawDayOverflowEnd( CalendarRendererDayEventArgs e ) + public override void OnDrawDayOverflowEnd(CalendarRendererDayEventArgs e) { - using( GraphicsPath path = new GraphicsPath() ) + using (GraphicsPath path = new GraphicsPath()) { int top = e.Day.OverflowEndBounds.Top + e.Day.OverflowEndBounds.Height / 2; - path.AddPolygon( new Point[] { + path.AddPolygon(new Point[] { new Point(e.Day.OverflowEndBounds.Left, top), new Point(e.Day.OverflowEndBounds.Right, top), new Point(e.Day.OverflowEndBounds.Left + e.Day.OverflowEndBounds.Width / 2, e.Day.OverflowEndBounds.Bottom), - } ); + }); - using( Brush b = new SolidBrush( e.Day.OverflowEndSelected ? ColorTable.DayOverflowSelectedBackground : ColorTable.DayOverflowBackground ) ) + using (Brush b = new SolidBrush(e.Day.OverflowEndSelected ? ColorTable.DayOverflowSelectedBackground : ColorTable.DayOverflowBackground)) { - e.Graphics.FillPath( b, path ); + e.Graphics.FillPath(b, path); } - using( Pen p = new Pen( ColorTable.DayOverflowBorder ) ) + using (Pen p = new Pen(ColorTable.DayOverflowBorder)) { - e.Graphics.DrawPath( p, path ); + e.Graphics.DrawPath(p, path); } } } diff --git a/WindowsFormsCalendar/UserControls/Calendar.cs b/WindowsFormsCalendar/UserControls/Calendar.cs index 69bb84e..8a49091 100644 --- a/WindowsFormsCalendar/UserControls/Calendar.cs +++ b/WindowsFormsCalendar/UserControls/Calendar.cs @@ -19,7 +19,6 @@ You should have received a copy of the GNU General Public License using System; using System.Collections.Generic; -using System.Text; using System.ComponentModel; using System.Drawing; using System.Windows.Forms; @@ -29,7 +28,7 @@ namespace WindowsFormsCalendar /// /// Hosts a calendar view where user can manage calendar items. /// - [DefaultEvent( "LoadItems" )] + [DefaultEvent("LoadItems")] public class Calendar : ScrollableControl { @@ -43,7 +42,7 @@ public class Calendar /// The start B. /// The end B. /// - public static bool DateIntersects( DateTime startA, DateTime endA, DateTime startB, DateTime endB ) + public static bool DateIntersects(DateTime startA, DateTime endA, DateTime startB, DateTime endB) { return startB < endA && startA < endB; } @@ -57,39 +56,39 @@ public static bool DateIntersects( DateTime startA, DateTime endA, DateTime star /// /// Sender of the event /// Event Data - public delegate void CalendarLoadEventHandler( object sender, CalendarLoadEventArgs e ); + public delegate void CalendarLoadEventHandler(object sender, CalendarLoadEventArgs e); /// /// Delegate that supports item-related events /// /// /// - public delegate void CalendarItemEventHandler( object sender, CalendarItemEventArgs e ); + public delegate void CalendarItemEventHandler(object sender, CalendarItemEventArgs e); /// /// Delegate that supports cancelable item-related events /// /// /// - public delegate void CalendarItemCancelEventHandler( object sender, CalendarItemCancelEventArgs e ); + public delegate void CalendarItemCancelEventHandler(object sender, CalendarItemCancelEventArgs e); /// /// Delegate that supports -related events /// /// /// - public delegate void CalendarDayEventHandler( object sender, CalendarDayEventArgs e ); + public delegate void CalendarDayEventHandler(object sender, CalendarDayEventArgs e); /// /// Occurs when items are load into view /// - [Description( "Occurs when items are load into view" )] + [Description("Occurs when items are load into view")] public event CalendarLoadEventHandler LoadItems; /// /// Occurs when a day header is clicked /// - [Description( "Occurs when a day header is clicked" )] + [Description("Occurs when a day header is clicked")] public event CalendarDayEventHandler DayHeaderClick; /// @@ -98,61 +97,61 @@ public static bool DateIntersects( DateTime startA, DateTime endA, DateTime star /// /// Event can be cancelled /// - [Description( "Occurs when an item is about to be created." )] + [Description("Occurs when an item is about to be created.")] public event CalendarItemCancelEventHandler ItemCreating; /// /// Occurs when an item has been created. /// - [Description( "Occurs when an item has been created." )] + [Description("Occurs when an item has been created.")] public event CalendarItemCancelEventHandler ItemCreated; /// /// Occurs before an item is deleted /// - [Description( "Occurs before an item is deleted" )] + [Description("Occurs before an item is deleted")] public event CalendarItemCancelEventHandler ItemDeleting; /// /// Occurs when an item has been deleted /// - [Description( "Occurs when an item has been deleted" )] + [Description("Occurs when an item has been deleted")] public event CalendarItemEventHandler ItemDeleted; /// /// Occurs when an item text is about to be edited /// - [Description( "Occurs when an item text is about to be edited" )] + [Description("Occurs when an item text is about to be edited")] public event CalendarItemCancelEventHandler ItemTextEditing; /// /// Occurs when an item text is edited /// - [Description( "Occurs when an item text is edited" )] + [Description("Occurs when an item text is edited")] public event CalendarItemCancelEventHandler ItemTextEdited; /// /// Occurs when an item time range has changed /// - [Description( "Occurs when an item time range has changed" )] + [Description("Occurs when an item time range has changed")] public event CalendarItemEventHandler ItemDatesChanged; /// /// Occurs when an item is clicked /// - [Description( "Occurs when an item is clicked" )] + [Description("Occurs when an item is clicked")] public event CalendarItemEventHandler ItemClick; /// /// Occurs when an item is double-clicked /// - [Description( "Occurs when an item is double-clicked" )] + [Description("Occurs when an item is double-clicked")] public event CalendarItemEventHandler ItemDoubleClick; /// /// Occurs when an item is selected /// - [Description( "Occurs when an item is selected" )] + [Description("Occurs when an item is selected")] public event CalendarItemEventHandler ItemSelected; /// @@ -161,13 +160,13 @@ public static bool DateIntersects( DateTime startA, DateTime endA, DateTime star /// /// Items bounds can be altered using the method. /// - [Description( "Occurs after the items are positioned" )] + [Description("Occurs after the items are positioned")] public event EventHandler ItemsPositioned; /// /// Occurs when the mouse is moved over an item /// - [Description( "Occurs when the mouse is moved over an item" )] + [Description("Occurs when the mouse is moved over an item")] public event CalendarItemEventHandler ItemMouseHover; #endregion @@ -175,16 +174,16 @@ public static bool DateIntersects( DateTime startA, DateTime endA, DateTime star #region Fields private CalendarTextBox _textBox; - + private bool _allowNew; private bool _allowItemEdit; private bool _allowItemResize; private bool _creatingItem; private CalendarDay[] _days; - + private CalendarDaysMode _daysMode; - + private CalendarItem _editModeItem; private bool _finalizingEdition; @@ -206,7 +205,7 @@ public static bool DateIntersects( DateTime startA, DateTime endA, DateTime star private DateTime _selStart; private CalendarState _state; - + private CalendarTimeScale _timeScale; private int _timeUnitsOffset; @@ -249,7 +248,7 @@ public static bool DateIntersects( DateTime startA, DateTime endA, DateTime star /// /// The color of the items fore. /// - [Description( "The default foreground color of the calendar items." )] + [Description("The default foreground color of the calendar items.")] public Color ItemsForeColor { get { return _itemsForeColor; } @@ -262,7 +261,7 @@ public Color ItemsForeColor /// /// The color of the items background. /// - [Description( "The default background color of the calendar items." )] + [Description("The default background color of the calendar items.")] public Color ItemsBackgroundColor { get { return _itemsBackgroundColor; } @@ -285,8 +284,8 @@ public Font ItemsFont /// /// Gets or sets a value indicating if the control let's the user create new items. /// - [DefaultValue( true )] - [Description( "Allows the user to create new items on the view" )] + [DefaultValue(true)] + [Description("Allows the user to create new items on the view")] public bool AllowNew { get { return _allowNew; } @@ -296,8 +295,8 @@ public bool AllowNew /// /// Gets or sets a value indicating if the user can edit the item using the mouse or keyboard /// - [DefaultValue( true )] - [Description( "Allows or denies the user the edition of items text or date ranges." )] + [DefaultValue(true)] + [Description("Allows or denies the user the edition of items text or date ranges.")] public bool AllowItemEdit { get { return _allowItemEdit; } @@ -307,8 +306,8 @@ public bool AllowItemEdit /// /// Gets or sets a value indicating if calendar allows user to resize the calendar. /// - [DefaultValue( true )] - [Description( "Allows or denies the user to resize items on the calendar" )] + [DefaultValue(true)] + [Description("Allows or denies the user to resize items on the calendar")] public bool AllowItemResize { get { return _allowItemResize; } @@ -318,8 +317,8 @@ public bool AllowItemResize /// /// Gets the days visible on the ccurrent view /// - [DesignerSerializationVisibility( DesignerSerializationVisibility.Hidden )] - [Browsable( false ), EditorBrowsable( EditorBrowsableState.Never )] + [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] + [Browsable(false), EditorBrowsable(EditorBrowsableState.Never)] public CalendarDay[] Days { get { return _days; } @@ -328,8 +327,8 @@ public CalendarDay[] Days /// /// Gets the mode in which days are drawn. /// - [DesignerSerializationVisibility( DesignerSerializationVisibility.Hidden )] - [Browsable( false ), EditorBrowsable( EditorBrowsableState.Never )] + [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] + [Browsable(false), EditorBrowsable(EditorBrowsableState.Never)] public CalendarDaysMode DaysMode { get { return _daysMode; } @@ -338,8 +337,8 @@ public CalendarDaysMode DaysMode /// /// Gets the union of day body rectangles /// - [DesignerSerializationVisibility( DesignerSerializationVisibility.Hidden )] - [Browsable( false ), EditorBrowsable( EditorBrowsableState.Never )] + [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] + [Browsable(false), EditorBrowsable(EditorBrowsableState.Never)] public Rectangle DaysBodyRectangle { get @@ -347,15 +346,15 @@ public Rectangle DaysBodyRectangle Rectangle first = Days[0].BodyBounds; Rectangle last = Days[Days.Length - 1].BodyBounds; - return Rectangle.Union( first, last ); + return Rectangle.Union(first, last); } } /// /// Gets if the calendar is currently in edit mode of some item /// - [DesignerSerializationVisibility( DesignerSerializationVisibility.Hidden )] - [Browsable( false ), EditorBrowsable( EditorBrowsableState.Never )] + [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] + [Browsable(false), EditorBrowsable(EditorBrowsableState.Never)] public bool EditMode { get { return TextBox != null; } @@ -364,8 +363,8 @@ public bool EditMode /// /// Gets the item being edited (if any) /// - [DesignerSerializationVisibility( DesignerSerializationVisibility.Hidden )] - [Browsable( false ), EditorBrowsable( EditorBrowsableState.Never )] + [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] + [Browsable(false), EditorBrowsable(EditorBrowsableState.Never)] public CalendarItem EditModeItem { get @@ -377,8 +376,8 @@ public CalendarItem EditModeItem /// /// Gets or sets the first day of weeks /// - [Description( "Starting day of weeks" )] - [DefaultValue( DayOfWeek.Sunday )] + [Description("Starting day of weeks")] + [DefaultValue(DayOfWeek.Sunday)] public DayOfWeek FirstDayOfWeek { set { _firstDayOfWeek = value; } @@ -389,8 +388,8 @@ public DayOfWeek FirstDayOfWeek /// Gets or sets the time ranges that should be highlighted as work-time. /// This ranges are week based. /// - [DesignerSerializationVisibility( DesignerSerializationVisibility.Hidden )] - [Browsable( false ), EditorBrowsable( EditorBrowsableState.Never )] + [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] + [Browsable(false), EditorBrowsable(EditorBrowsableState.Never)] public CalendarHighlightRange[] HighlightRanges { get { return _highlightRanges; } @@ -403,8 +402,8 @@ public CalendarHighlightRange[] HighlightRanges /// /// This collection changes every time the view is changed /// - [DesignerSerializationVisibility( DesignerSerializationVisibility.Hidden )] - [Browsable( false ), EditorBrowsable( EditorBrowsableState.Never )] + [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] + [Browsable(false), EditorBrowsable(EditorBrowsableState.Never)] public CalendarItemCollection Items { get { return _items; } @@ -413,7 +412,7 @@ public CalendarItemCollection Items /// /// Gets or sets the format in which time is shown in the items, when applicable /// - [DefaultValue( "dd/MMM" )] + [DefaultValue("dd/MMM")] public string ItemsDateFormat { get { return _itemsDateFormat; } @@ -423,7 +422,7 @@ public string ItemsDateFormat /// /// Gets or sets the format in which time is shown in the items, when applicable /// - [DefaultValue( "hh:mm tt" )] + [DefaultValue("hh:mm tt")] public string ItemsTimeFormat { get { return _itemsTimeFormat; } @@ -434,7 +433,7 @@ public string ItemsTimeFormat /// Gets or sets the maximum full days shown on the view. /// After this amount of days, they will be shown as short days. /// - [DefaultValue( 8 )] + [DefaultValue(8)] public int MaximumFullDays { get { return _maximumFullDays; } @@ -445,15 +444,15 @@ public int MaximumFullDays /// Gets or sets the maximum amount of days supported by the view. /// Value must be multiple of 7 /// - [DefaultValue( 35 )] + [DefaultValue(35)] public int MaximumViewDays { get { return _maximumViewDays; } set { - if( value % 7 != 0 ) + if (value % 7 != 0) { - throw new Exception( "MaximumViewDays must be multiple of 7" ); + throw new Exception("MaximumViewDays must be multiple of 7"); } _maximumViewDays = value; } @@ -465,8 +464,8 @@ public int MaximumViewDays /// /// The time format. /// - [Description( "The format of the calendar time (12 or 24 hour)." )] - [DefaultValue( CalendarTimeFormat.TwelveHour )] + [Description("The format of the calendar time (12 or 24 hour).")] + [DefaultValue(CalendarTimeFormat.TwelveHour)] public CalendarTimeFormat CalendarTimeFormat { get { return _timeFormat; } @@ -476,8 +475,8 @@ public CalendarTimeFormat CalendarTimeFormat /// /// Gets or sets the of the /// - [DesignerSerializationVisibility( DesignerSerializationVisibility.Hidden )] - [Browsable( false ), EditorBrowsable( EditorBrowsableState.Never )] + [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] + [Browsable(false), EditorBrowsable(EditorBrowsableState.Never)] public CalendarRenderer Renderer { get { return _renderer; } @@ -485,9 +484,9 @@ public CalendarRenderer Renderer { _renderer = value; - if( value != null && Created ) + if (value != null && Created) { - value.OnInitialize( new CalendarRendererEventArgs( null, null, Rectangle.Empty ) ); + value.OnInitialize(new CalendarRendererEventArgs(null, null, Rectangle.Empty)); } } } @@ -495,8 +494,8 @@ public CalendarRenderer Renderer /// /// Gets the last selected element /// - [DesignerSerializationVisibility( DesignerSerializationVisibility.Hidden )] - [Browsable( false ), EditorBrowsable( EditorBrowsableState.Never )] + [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] + [Browsable(false), EditorBrowsable(EditorBrowsableState.Never)] public ICalendarSelectableElement SelectedElementEnd { get { return _selectedElementEnd; } @@ -511,8 +510,8 @@ public ICalendarSelectableElement SelectedElementEnd /// /// Gets the first selected element /// - [DesignerSerializationVisibility( DesignerSerializationVisibility.Hidden )] - [Browsable( false ), EditorBrowsable( EditorBrowsableState.Never )] + [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] + [Browsable(false), EditorBrowsable(EditorBrowsableState.Never)] public ICalendarSelectableElement SelectedElementStart { get { return _selectedElementStart; } @@ -527,8 +526,8 @@ public ICalendarSelectableElement SelectedElementStart /// /// Gets or sets the end date-time of the view's selection. /// - [DesignerSerializationVisibility( DesignerSerializationVisibility.Hidden )] - [Browsable( false ), EditorBrowsable( EditorBrowsableState.Never )] + [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] + [Browsable(false), EditorBrowsable(EditorBrowsableState.Never)] public DateTime SelectionEnd { get { return _selEnd; } @@ -538,8 +537,8 @@ public DateTime SelectionEnd /// /// Gets or sets the start date-time of the view's selection. /// - [DesignerSerializationVisibility( DesignerSerializationVisibility.Hidden )] - [Browsable( false ), EditorBrowsable( EditorBrowsableState.Never )] + [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] + [Browsable(false), EditorBrowsable(EditorBrowsableState.Never)] public DateTime SelectionStart { get { return _selStart; } @@ -549,8 +548,8 @@ public DateTime SelectionStart /// /// Gets or sets the state of the calendar /// - [DesignerSerializationVisibility( DesignerSerializationVisibility.Hidden )] - [Browsable( false ), EditorBrowsable( EditorBrowsableState.Never )] + [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] + [Browsable(false), EditorBrowsable(EditorBrowsableState.Never)] public CalendarState State { get { return _state; } @@ -562,8 +561,8 @@ public CalendarState State /// /// The scrollbars. /// - [Description( "Does the calendar show scrollbars." )] - [DefaultValue( CalendarScrollBars.None )] + [Description("Does the calendar show scrollbars.")] + [DefaultValue(CalendarScrollBars.None)] public CalendarScrollBars Scrollbars { get { return _scrollbars; } @@ -582,7 +581,7 @@ internal CalendarTextBox TextBox /// /// Gets or sets the for visualization. /// - [DefaultValue( CalendarTimeScale.ThirtyMinutes )] + [DefaultValue(CalendarTimeScale.ThirtyMinutes)] public CalendarTimeScale TimeScale { get { return _timeScale; } @@ -590,9 +589,9 @@ public CalendarTimeScale TimeScale { _timeScale = value; - if( Days != null ) + if (Days != null) { - for( int i = 0; i < Days.Length; i++ ) + for (int i = 0; i < Days.Length; i++) { Days[i].UpdateUnits(); } @@ -606,7 +605,7 @@ public CalendarTimeScale TimeScale /// /// Gets or sets the offset of scrolled units /// - [DesignerSerializationVisibility( DesignerSerializationVisibility.Hidden )] + [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] public int TimeUnitsOffset { get { return _timeUnitsOffset; } @@ -621,14 +620,14 @@ public int TimeUnitsOffset /// /// Gets or sets the end date-time of the current view. /// - [DesignerSerializationVisibility( DesignerSerializationVisibility.Hidden )] - [Browsable( false ), EditorBrowsable( EditorBrowsableState.Never )] + [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] + [Browsable(false), EditorBrowsable(EditorBrowsableState.Never)] public DateTime ViewEnd { get { return _viewEnd; } set { - _viewEnd = value.Date.Add( new TimeSpan( 23, 59, 59 ) ); + _viewEnd = value.Date.Add(new TimeSpan(23, 59, 59)); ClearItems(); UpdateDaysAndWeeks(); Renderer.PerformLayout(); @@ -640,8 +639,8 @@ public DateTime ViewEnd /// /// Gets or sets the start date-time of the current view. /// - [DesignerSerializationVisibility( DesignerSerializationVisibility.Hidden )] - [Browsable( false ), EditorBrowsable( EditorBrowsableState.Never )] + [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] + [Browsable(false), EditorBrowsable(EditorBrowsableState.Never)] public DateTime ViewStart { get { return _viewStart; } @@ -659,8 +658,8 @@ public DateTime ViewStart /// /// Gets the weeks currently visible on the calendar, if is /// - [DesignerSerializationVisibility( DesignerSerializationVisibility.Hidden )] - [Browsable( false ), EditorBrowsable( EditorBrowsableState.Never )] + [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] + [Browsable(false), EditorBrowsable(EditorBrowsableState.Never)] public CalendarWeek[] Weeks { get { return _weeks; } @@ -673,18 +672,18 @@ public CalendarWeek[] Weeks /// public Calendar() { - SetStyle( ControlStyles.ResizeRedraw, true ); - SetStyle( ControlStyles.Selectable, true ); + SetStyle(ControlStyles.ResizeRedraw, true); + SetStyle(ControlStyles.Selectable, true); DoubleBuffered = true; _selectedElements = new List(); - _items = new CalendarItemCollection( this ); - _renderer = new CalendarProfessionalRenderer( this ); + _items = new CalendarItemCollection(this); + _renderer = new CalendarProfessionalRenderer(this); _maximumFullDays = 8; _maximumViewDays = 35; - HighlightRanges = new CalendarHighlightRange[] { + HighlightRanges = new CalendarHighlightRange[] { new CalendarHighlightRange( DayOfWeek.Monday, new TimeSpan(8,0,0), new TimeSpan(17,0,0)), new CalendarHighlightRange( DayOfWeek.Tuesday, new TimeSpan(8,0,0), new TimeSpan(17,0,0)), new CalendarHighlightRange( DayOfWeek.Wednesday, new TimeSpan(8,0,0), new TimeSpan(17,0,0)), @@ -693,7 +692,7 @@ public Calendar() }; _timeScale = CalendarTimeScale.ThirtyMinutes; - SetViewRange( DateTime.Now, DateTime.Now.AddDays( 2 ) ); + SetViewRange(DateTime.Now, DateTime.Now.AddDays(2)); _itemsDateFormat = "dd/MMM"; @@ -710,11 +709,11 @@ public Calendar() /// public void ActivateEditMode() { - foreach( CalendarItem item in Items ) + foreach (CalendarItem item in Items) { - if( item.Selected ) + if (item.Selected) { - ActivateEditMode( item ); + ActivateEditMode(item); return; } } @@ -724,37 +723,37 @@ public void ActivateEditMode() /// Activates the edit mode on the specified item /// /// The item. - public void ActivateEditMode( CalendarItem item ) + public void ActivateEditMode(CalendarItem item) { - CalendarItemCancelEventArgs evt = new CalendarItemCancelEventArgs( item ); + CalendarItemCancelEventArgs evt = new CalendarItemCancelEventArgs(item); - if( !_creatingItem ) + if (!_creatingItem) { - OnItemEditing( evt ); + OnItemEditing(evt); } - if( evt.Cancel ) + if (evt.Cancel) { return; } _editModeItem = item; - TextBox = new CalendarTextBox( this ); - TextBox.KeyDown += new KeyEventHandler( TextBox_KeyDown ); - TextBox.LostFocus += new EventHandler( TextBox_LostFocus ); + TextBox = new CalendarTextBox(this); + TextBox.KeyDown += new KeyEventHandler(TextBox_KeyDown); + TextBox.LostFocus += new EventHandler(TextBox_LostFocus); Rectangle r = item.Bounds; - r.Inflate( -2, -2 ); + r.Inflate(-2, -2); TextBox.Bounds = r; TextBox.BorderStyle = BorderStyle.None; TextBox.Text = item.Text; TextBox.Multiline = true; - Controls.Add( TextBox ); + Controls.Add(TextBox); TextBox.Visible = true; - TextBox.Focus(); + _ = TextBox.Focus(); TextBox.SelectionStart = TextBox.Text.Length; - SetState( CalendarState.EditingItemText ); + SetState(CalendarState.EditingItemText); } /// @@ -763,20 +762,20 @@ public void ActivateEditMode( CalendarItem item ) /// /// Text of the item /// If true activates the edit mode so user can edit the text of the item. - public void CreateItemOnSelection( string itemText, bool editMode ) + public void CreateItemOnSelection(string itemText, bool editMode) { - if( SelectedElementEnd == null || SelectedElementStart == null ) return; + if (SelectedElementEnd == null || SelectedElementStart == null) return; CalendarTimeScaleUnit unitEnd = SelectedElementEnd as CalendarTimeScaleUnit; - CalendarDayTop dayTop = SelectedElementEnd as CalendarDayTop; - CalendarDay day = SelectedElementEnd as CalendarDay; - TimeSpan duration = unitEnd != null ? unitEnd.Duration : new TimeSpan( 23, 59, 59 ); - CalendarItem item = new CalendarItem( this ); + _ = SelectedElementEnd as CalendarDayTop; + _ = SelectedElementEnd as CalendarDay; + TimeSpan duration = unitEnd != null ? unitEnd.Duration : new TimeSpan(23, 59, 59); + CalendarItem item = new CalendarItem(this); DateTime dstart = SelectedElementStart.Date; DateTime dend = SelectedElementEnd.Date; - if( dend.CompareTo( dstart ) < 0 ) + if (dend.CompareTo(dstart) < 0) { DateTime dtmp = dend; dend = dstart; @@ -784,22 +783,22 @@ public void CreateItemOnSelection( string itemText, bool editMode ) } item.StartDate = dstart; - item.EndDate = dend.Add( duration ); + item.EndDate = dend.Add(duration); item.Text = itemText; - CalendarItemCancelEventArgs evtA = new CalendarItemCancelEventArgs( item ); + CalendarItemCancelEventArgs evtA = new CalendarItemCancelEventArgs(item); - OnItemCreating( evtA ); + OnItemCreating(evtA); - if( !evtA.Cancel ) + if (!evtA.Cancel) { // set the default font, developers can change this anytime via override - Items.Add( item ); + Items.Add(item); - if( editMode ) + if (editMode) { _creatingItem = true; - ActivateEditMode( item ); + ActivateEditMode(item); } } @@ -810,20 +809,20 @@ public void CreateItemOnSelection( string itemText, bool editMode ) /// Ensures the scrolling shows the specified time unit. It doesn't affect View date ranges. /// /// Unit to ensure visibility - public void EnsureVisible( CalendarTimeScaleUnit unit ) + public void EnsureVisible(CalendarTimeScaleUnit unit) { - if( Days == null || Days.Length == 0 ) return; + if (Days == null || Days.Length == 0) return; Rectangle view = Days[0].BodyBounds; - if( unit.Bounds.Bottom > view.Bottom ) + if (unit.Bounds.Bottom > view.Bottom) { - TimeUnitsOffset = -Convert.ToInt32( Math.Ceiling( unit.Date.TimeOfDay.TotalMinutes / (double)TimeScale ) ) + TimeUnitsOffset = -Convert.ToInt32(Math.Ceiling(unit.Date.TimeOfDay.TotalMinutes / (double)TimeScale)) + Renderer.GetVisibleTimeUnits(); } - else if( unit.Bounds.Top < view.Top ) + else if (unit.Bounds.Top < view.Top) { - TimeUnitsOffset = -Convert.ToInt32( Math.Ceiling( unit.Date.TimeOfDay.TotalMinutes / (double)TimeScale ) ); + TimeUnitsOffset = -Convert.ToInt32(Math.Ceiling(unit.Date.TimeOfDay.TotalMinutes / (double)TimeScale)); } } @@ -831,42 +830,42 @@ public void EnsureVisible( CalendarTimeScaleUnit unit ) /// Finalizes editing the . /// /// Value indicating if edition of item should be canceled. - public void FinalizeEditMode( bool cancel ) + public void FinalizeEditMode(bool cancel) { - if( !EditMode || EditModeItem == null || _finalizingEdition ) return; + if (!EditMode || EditModeItem == null || _finalizingEdition) return; _finalizingEdition = true; string cancelText = _editModeItem.Text; CalendarItem itemBuffer = _editModeItem; _editModeItem = null; - CalendarItemCancelEventArgs evt = new CalendarItemCancelEventArgs( itemBuffer ); + CalendarItemCancelEventArgs evt = new CalendarItemCancelEventArgs(itemBuffer); - if( !cancel ) + if (!cancel) itemBuffer.Text = TextBox.Text.Trim(); - if( TextBox != null ) + if (TextBox != null) { TextBox.Visible = false; - Controls.Remove( TextBox ); + Controls.Remove(TextBox); TextBox.Dispose(); } - if( _editModeItem != null ) - Invalidate( itemBuffer ); + if (_editModeItem != null) + Invalidate(itemBuffer); _textBox = null; - if( _creatingItem ) + if (_creatingItem) { - OnItemCreated( evt ); + OnItemCreated(evt); } else { - OnItemEdited( evt ); + OnItemEdited(evt); } - if( evt.Cancel ) + if (evt.Cancel) { itemBuffer.Text = cancelText; } @@ -875,9 +874,9 @@ public void FinalizeEditMode( bool cancel ) _creatingItem = false; _finalizingEdition = false; - if( State == CalendarState.EditingItemText ) + if (State == CalendarState.EditingItemText) { - SetState( CalendarState.Idle ); + SetState(CalendarState.Idle); } } @@ -886,13 +885,13 @@ public void FinalizeEditMode( bool cancel ) /// /// Date to find day /// object that matches the date, null if day was not found. - public CalendarDay FindDay( DateTime d ) + public CalendarDay FindDay(DateTime d) { - if( Days == null ) return null; + if (Days == null) return null; - for( int i = 0; i < Days.Length; i++ ) + for (int i = 0; i < Days.Length; i++) { - if( Days[i].Date.Date.Equals( d.Date.Date ) ) + if (Days[i].Date.Date.Equals(d.Date.Date)) { return Days[i]; } @@ -909,11 +908,11 @@ public IEnumerable GetSelectedItems() { List items = new List(); - foreach( CalendarItem item in Items ) + foreach (CalendarItem item in Items) { - if( item.Selected ) + if (item.Selected) { - items.Add( item ); + items.Add(item); } } @@ -927,15 +926,15 @@ public IEnumerable GetSelectedItems() /// /// Matching time unit. null If out of range. /// - public CalendarTimeScaleUnit GetTimeUnit( DateTime d ) + public CalendarTimeScaleUnit GetTimeUnit(DateTime d) { - if( Days != null ) + if (Days != null) { - foreach( CalendarDay day in Days ) + foreach (CalendarDay day in Days) { - if( day.Date.Equals( d.Date ) ) + if (day.Date.Equals(d.Date)) { - double duration = Convert.ToDouble( (int)TimeScale ); + double duration = Convert.ToDouble((int)TimeScale); int index = Convert.ToInt32( Math.Floor( @@ -956,9 +955,9 @@ public CalendarTimeScaleUnit GetTimeUnit( DateTime d ) /// /// The p. /// - public ICalendarSelectableElement HitTest( Point p ) + public ICalendarSelectableElement HitTest(Point p) { - return HitTest( p, false ); + return HitTest(p, false); } /// @@ -967,36 +966,36 @@ public ICalendarSelectableElement HitTest( Point p ) /// Point to check for hit test /// if set to true [ignore items]. /// - public ICalendarSelectableElement HitTest( Point p, bool ignoreItems ) + public ICalendarSelectableElement HitTest(Point p, bool ignoreItems) { - if( !ignoreItems ) - foreach( CalendarItem item in Items ) + if (!ignoreItems) + foreach (CalendarItem item in Items) { - foreach( Rectangle r in item.GetAllBounds() ) + foreach (Rectangle r in item.GetAllBounds()) { - if( r.Contains( p ) ) + if (r.Contains(p)) { return item; } } } - for( int i = 0; i < Days.Length; i++ ) + for (int i = 0; i < Days.Length; i++) { - if( Days[i].Bounds.Contains( p ) ) + if (Days[i].Bounds.Contains(p)) { - if( DaysMode == CalendarDaysMode.Expanded ) + if (DaysMode == CalendarDaysMode.Expanded) { - if( Days[i].DayTop.Bounds.Contains( p ) ) + if (Days[i].DayTop.Bounds.Contains(p)) { return Days[i].DayTop; } else { - for( int j = 0; j < Days[i].TimeUnits.Length; j++ ) + for (int j = 0; j < Days[i].TimeUnits.Length; j++) { - if( Days[i].TimeUnits[j].Visible && - Days[i].TimeUnits[j].Bounds.Contains( p ) ) + if (Days[i].TimeUnits[j].Visible && + Days[i].TimeUnits[j].Bounds.Contains(p)) { return Days[i].TimeUnits[j]; } @@ -1005,7 +1004,7 @@ public ICalendarSelectableElement HitTest( Point p, bool ignoreItems ) return Days[i]; } - else if( DaysMode == CalendarDaysMode.Short ) + else if (DaysMode == CalendarDaysMode.Short) { return Days[i]; } @@ -1020,44 +1019,44 @@ public ICalendarSelectableElement HitTest( Point p, bool ignoreItems ) /// /// Location to serach for items /// Hitted item at the location. Null if no item hitted. - public CalendarItem ItemAt( Point p ) + public CalendarItem ItemAt(Point p) { - return HitTest( p ) as CalendarItem; + return HitTest(p) as CalendarItem; } /// /// Invalidates the bounds of the specified day /// /// The day. - public void Invalidate( CalendarDay day ) + public void Invalidate(CalendarDay day) { - Invalidate( day.Bounds ); + Invalidate(day.Bounds); } /// /// Ivalidates the bounds of the specified unit /// /// The unit. - public void Invalidate( CalendarTimeScaleUnit unit ) + public void Invalidate(CalendarTimeScaleUnit unit) { - Invalidate( unit.Bounds ); + Invalidate(unit.Bounds); } /// /// Invalidates the area of the specified item /// /// The item. - public void Invalidate( CalendarItem item ) + public void Invalidate(CalendarItem item) { Rectangle r = item.Bounds; - foreach( Rectangle bounds in item.GetAllBounds() ) + foreach (Rectangle bounds in item.GetAllBounds()) { - r = Rectangle.Union( r, bounds ); + r = Rectangle.Union(r, bounds); } - r.Inflate( Renderer.ItemShadowPadding + Renderer.ItemInvalidateMargin, Renderer.ItemShadowPadding + Renderer.ItemInvalidateMargin ); - Invalidate( r ); + r.Inflate(Renderer.ItemShadowPadding + Renderer.ItemInvalidateMargin, Renderer.ItemShadowPadding + Renderer.ItemInvalidateMargin); + Invalidate(r); } /// @@ -1065,7 +1064,7 @@ public void Invalidate( CalendarItem item ) /// /// Fisrt selected element /// Last selection element - public void SetSelectionRange( ICalendarSelectableElement selectionStart, ICalendarSelectableElement selectionEnd ) + public void SetSelectionRange(ICalendarSelectableElement selectionStart, ICalendarSelectableElement selectionEnd) { _selectedElementStart = selectionStart; SelectedElementEnd = selectionEnd; @@ -1077,7 +1076,7 @@ public void SetSelectionRange( ICalendarSelectableElement selectionStart, ICalen /// /// Start date of view /// End date of view - public void SetViewRange( DateTime dateStart, DateTime dateEnd ) + public void SetViewRange(DateTime dateStart, DateTime dateEnd) { _viewStart = dateStart.Date; ViewEnd = dateEnd; @@ -1089,9 +1088,9 @@ public void SetViewRange( DateTime dateStart, DateTime dateEnd ) /// The start date. /// The end date. /// - public bool ViewIntersects( DateTime startDate, DateTime endDate ) + public bool ViewIntersects(DateTime startDate, DateTime endDate) { - return DateIntersects( ViewStart, ViewEnd, startDate, endDate ); + return DateIntersects(ViewStart, ViewEnd, startDate, endDate); } /// @@ -1099,9 +1098,9 @@ public bool ViewIntersects( DateTime startDate, DateTime endDate ) /// /// The item. /// - public bool ViewIntersects( CalendarItem item ) + public bool ViewIntersects(CalendarItem item) { - return ViewIntersects( item.StartDate, item.EndDate ); + return ViewIntersects(item.StartDate, item.EndDate); } #endregion @@ -1115,20 +1114,20 @@ public bool ViewIntersects( CalendarItem item ) /// /// true if the specified key is a regular input key; otherwise, false. /// - protected override bool IsInputKey( Keys keyData ) + protected override bool IsInputKey(Keys keyData) { - if( + if ( keyData == Keys.Down || keyData == Keys.Up || keyData == Keys.Right || - keyData == Keys.Left ) + keyData == Keys.Left) { return true; } else { - return base.IsInputKey( keyData ); + return base.IsInputKey(keyData); } } @@ -1148,24 +1147,24 @@ private void ClearSelectedItems() { Rectangle r = Rectangle.Empty; - foreach( CalendarItem item in Items ) + foreach (CalendarItem item in Items) { - if( item.Selected ) + if (item.Selected) { - if( r.IsEmpty ) + if (r.IsEmpty) { r = item.Bounds; } else { - r = Rectangle.Union( r, item.Bounds ); + r = Rectangle.Union(r, item.Bounds); } } - item.SetSelected( false ); + item.SetSelected(false); } - Invalidate( r ); + Invalidate(r); } /// @@ -1175,30 +1174,30 @@ private void DeleteSelectedItems() { Stack toDelete = new Stack(); - foreach( CalendarItem item in Items ) + foreach (CalendarItem item in Items) { - if( item.Selected ) + if (item.Selected) { - CalendarItemCancelEventArgs evt = new CalendarItemCancelEventArgs( item ); + CalendarItemCancelEventArgs evt = new CalendarItemCancelEventArgs(item); - OnItemDeleting( evt ); + OnItemDeleting(evt); - if( !evt.Cancel ) + if (!evt.Cancel) { - toDelete.Push( item ); + toDelete.Push(item); } } } - if( toDelete.Count > 0 ) + if (toDelete.Count > 0) { - while( toDelete.Count > 0 ) + while (toDelete.Count > 0) { CalendarItem item = toDelete.Pop(); - Items.Remove( item ); + _ = Items.Remove(item); - OnItemDeleted( new CalendarItemEventArgs( item ) ); + OnItemDeleted(new CalendarItemEventArgs(item)); } Renderer.PerformItemsLayout(); @@ -1210,22 +1209,22 @@ private void DeleteSelectedItems() /// private void ReloadItems() { - OnLoadItems( new CalendarLoadEventArgs( this, ViewStart, ViewEnd ) ); + OnLoadItems(new CalendarLoadEventArgs(this, ViewStart, ViewEnd)); } /// /// Grows the rectangle to repaint currently selected elements /// /// The rect. - private void GrowSquare( Rectangle rect ) + private void GrowSquare(Rectangle rect) { - if( _selectedElementSquare.IsEmpty ) + if (_selectedElementSquare.IsEmpty) { _selectedElementSquare = rect; } else { - _selectedElementSquare = Rectangle.Union( _selectedElementSquare, rect ); + _selectedElementSquare = Rectangle.Union(_selectedElementSquare, rect); } } @@ -1234,14 +1233,14 @@ private void GrowSquare( Rectangle rect ) /// private void ClearSelectedComponents() { - foreach( CalendarSelectableElement element in _selectedElements ) + foreach (CalendarSelectableElement element in _selectedElements) { - element.SetSelected( false ); + element.SetSelected(false); } _selectedElements.Clear(); - Invalidate( _selectedElementSquare ); + Invalidate(_selectedElementSquare); _selectedElementSquare = Rectangle.Empty; } @@ -1250,15 +1249,15 @@ private void ClearSelectedComponents() /// Scrolls the calendar using the specified delta /// /// The delta. - private void ScrollCalendar( int delta ) + private void ScrollCalendar(int delta) { - if( delta < 0 ) + if (delta < 0) { - SetViewRange( ViewStart.AddDays( 7 ), ViewEnd.AddDays( 7 ) ); + SetViewRange(ViewStart.AddDays(7), ViewEnd.AddDays(7)); } else { - SetViewRange( ViewStart.AddDays( -7 ), ViewEnd.AddDays( -7 ) ); + SetViewRange(ViewStart.AddDays(-7), ViewEnd.AddDays(-7)); } } @@ -1267,19 +1266,19 @@ private void ScrollCalendar( int delta ) /// internal void RaiseItemsPositioned() { - OnItemsPositioned( EventArgs.Empty ); + OnItemsPositioned(EventArgs.Empty); } /// /// Scrolls the time units using the specified delta /// /// The delta. - private void ScrollTimeUnits( int delta ) + private void ScrollTimeUnits(int delta) { int possible = TimeUnitsOffset; int visible = Renderer.GetVisibleTimeUnits(); - if( delta < 0 ) + if (delta < 0) { possible--; } @@ -1288,29 +1287,29 @@ private void ScrollTimeUnits( int delta ) possible++; } - if( possible > 0 ) + if (possible > 0) { possible = 0; } - else if( + else if ( Days != null && Days.Length > 0 && Days[0].TimeUnits != null - && possible * -1 >= Days[0].TimeUnits.Length ) + && possible * -1 >= Days[0].TimeUnits.Length) { possible = Days[0].TimeUnits.Length - 1; possible *= -1; } - else if( Days != null + else if (Days != null && Days.Length > 0 - && Days[0].TimeUnits != null ) + && Days[0].TimeUnits != null) { int max = Days[0].TimeUnits.Length - visible; max *= -1; - if( possible < max ) possible = max; + if (possible < max) possible = max; } - if( possible != TimeUnitsOffset ) + if (possible != TimeUnitsOffset) { TimeUnitsOffset = possible; } @@ -1320,7 +1319,7 @@ private void ScrollTimeUnits( int delta ) /// Sets the value of the property. /// /// Mode in which days will be rendered - private void SetDaysMode( CalendarDaysMode mode ) + private void SetDaysMode(CalendarDaysMode mode) { _daysMode = mode; } @@ -1329,7 +1328,7 @@ private void SetDaysMode( CalendarDaysMode mode ) /// Sets the state. /// /// The state. - private void SetState( CalendarState state ) + private void SetState(CalendarState state) { _state = state; } @@ -1339,9 +1338,9 @@ private void SetState( CalendarState state ) /// /// The source of the event. /// The instance containing the event data. - private void TextBox_LostFocus( object sender, EventArgs e ) + private void TextBox_LostFocus(object sender, EventArgs e) { - FinalizeEditMode( false ); + FinalizeEditMode(false); } /// @@ -1349,15 +1348,15 @@ private void TextBox_LostFocus( object sender, EventArgs e ) /// /// The source of the event. /// The instance containing the event data. - private void TextBox_KeyDown( object sender, KeyEventArgs e ) + private void TextBox_KeyDown(object sender, KeyEventArgs e) { - if( e.KeyCode == Keys.Escape ) + if (e.KeyCode == Keys.Escape) { - FinalizeEditMode( true ); + FinalizeEditMode(true); } - else if( e.KeyCode == Keys.Enter ) + else if (e.KeyCode == Keys.Enter) { - FinalizeEditMode( false ); + FinalizeEditMode(false); } } @@ -1366,45 +1365,45 @@ private void TextBox_KeyDown( object sender, KeyEventArgs e ) /// private void UpdateDaysAndWeeks() { - TimeSpan span = ( new DateTime( ViewEnd.Year, ViewEnd.Month, ViewEnd.Day, 23, 59, 59 ) ).Subtract( ViewStart.Date ); + TimeSpan span = (new DateTime(ViewEnd.Year, ViewEnd.Month, ViewEnd.Day, 23, 59, 59)).Subtract(ViewStart.Date); int preDays = 0; - span = span.Add( new TimeSpan( 0, 0, 0, 1, 0 ) ); + span = span.Add(new TimeSpan(0, 0, 0, 1, 0)); - if( span.Days < 1 || span.Days > MaximumViewDays ) + if (span.Days < 1 || span.Days > MaximumViewDays) { - throw new Exception( "Days between ViewStart and ViewEnd should be between 1 and MaximumViewDays" ); + throw new Exception("Days between ViewStart and ViewEnd should be between 1 and MaximumViewDays"); } - if( span.Days > MaximumFullDays ) + if (span.Days > MaximumFullDays) { - SetDaysMode( CalendarDaysMode.Short ); - preDays = ( new int[] { 0, 1, 2, 3, 4, 5, 6 } )[(int)ViewStart.DayOfWeek] - (int)FirstDayOfWeek; - span = span.Add( new TimeSpan( preDays, 0, 0, 0 ) ); + SetDaysMode(CalendarDaysMode.Short); + preDays = (new int[] { 0, 1, 2, 3, 4, 5, 6 })[(int)ViewStart.DayOfWeek] - (int)FirstDayOfWeek; + span = span.Add(new TimeSpan(preDays, 0, 0, 0)); - while( span.Days % 7 != 0 ) - span = span.Add( new TimeSpan( 1, 0, 0, 0 ) ); + while (span.Days % 7 != 0) + span = span.Add(new TimeSpan(1, 0, 0, 0)); } else { - SetDaysMode( CalendarDaysMode.Expanded ); + SetDaysMode(CalendarDaysMode.Expanded); } _days = new CalendarDay[span.Days]; - for( int i = 0; i < Days.Length; i++ ) - Days[i] = new CalendarDay( this, ViewStart.AddDays( -preDays + i ), i ); + for (int i = 0; i < Days.Length; i++) + Days[i] = new CalendarDay(this, ViewStart.AddDays(-preDays + i), i); //Weeks - if( DaysMode == CalendarDaysMode.Short ) + if (DaysMode == CalendarDaysMode.Short) { List weeks = new List(); - for( int i = 0; i < Days.Length; i++ ) + for (int i = 0; i < Days.Length; i++) { - if( Days[i].Date.DayOfWeek == FirstDayOfWeek ) + if (Days[i].Date.DayOfWeek == FirstDayOfWeek) { - weeks.Add( new CalendarWeek( this, Days[i].Date ) ); + weeks.Add(new CalendarWeek(this, Days[i].Date)); } } @@ -1424,9 +1423,9 @@ private void UpdateDaysAndWeeks() /// internal void UpdateHighlights() { - if( Days == null ) return; + if (Days == null) return; - for( int i = 0; i < Days.Length; i++ ) + for (int i = 0; i < Days.Length; i++) { Days[i].UpdateHighlights(); } @@ -1446,9 +1445,9 @@ private void UpdateSelectionElements() ClearSelectedComponents(); - if( _selectedElementEnd == null || _selectedElementStart == null ) return; + if (_selectedElementEnd == null || _selectedElementStart == null) return; - if( _selectedElementEnd.CompareTo( SelectedElementStart ) < 0 ) + if (_selectedElementEnd.CompareTo(SelectedElementStart) < 0) { //swap unitStart = _selectedElementEnd as CalendarTimeScaleUnit; @@ -1459,19 +1458,19 @@ private void UpdateSelectionElements() dayEnd = _selectedElementStart as CalendarDay; } - if( unitStart != null && unitEnd != null ) + if (unitStart != null && unitEnd != null) { bool reached = false; - for( int i = unitStart.Day.Index; !reached; i++ ) + for (int i = unitStart.Day.Index; !reached; i++) { - for( int j = ( i == unitStart.Day.Index ? unitStart.Index : 0 ); i < Days.Length && j < Days[i].TimeUnits.Length; j++ ) + for (int j = (i == unitStart.Day.Index ? unitStart.Index : 0); i < Days.Length && j < Days[i].TimeUnits.Length; j++) { CalendarTimeScaleUnit unit = Days[i].TimeUnits[j]; - unit.SetSelected( true ); - GrowSquare( unit.Bounds ); - _selectedElements.Add( unit ); + unit.SetSelected(true); + GrowSquare(unit.Bounds); + _selectedElements.Add(unit); - if( unit.Equals( unitEnd ) ) + if (unit.Equals(unitEnd)) { reached = true; break; @@ -1479,30 +1478,30 @@ private void UpdateSelectionElements() } } } - else if( topStart != null && topEnd != null ) + else if (topStart != null && topEnd != null) { - for( int i = topStart.Day.Index; i <= topEnd.Day.Index; i++ ) + for (int i = topStart.Day.Index; i <= topEnd.Day.Index; i++) { CalendarDayTop top = Days[i].DayTop; - top.SetSelected( true ); - GrowSquare( top.Bounds ); - _selectedElements.Add( top ); + top.SetSelected(true); + GrowSquare(top.Bounds); + _selectedElements.Add(top); } } - else if( dayStart != null && dayEnd != null ) + else if (dayStart != null && dayEnd != null) { - for( int i = dayStart.Index; i <= dayEnd.Index; i++ ) + for (int i = dayStart.Index; i <= dayEnd.Index; i++) { CalendarDay day = Days[i]; - day.SetSelected( true ); - GrowSquare( day.Bounds ); - _selectedElements.Add( day ); + day.SetSelected(true); + GrowSquare(day.Bounds); + _selectedElements.Add(day); } } - Invalidate( _selectedElementSquare ); + Invalidate(_selectedElementSquare); } #endregion @@ -1516,16 +1515,16 @@ protected override void OnCreateControl() { base.OnCreateControl(); - Renderer.OnInitialize( new CalendarRendererEventArgs( new CalendarRendererEventArgs( this, null, Rectangle.Empty ) ) ); + Renderer.OnInitialize(new CalendarRendererEventArgs(new CalendarRendererEventArgs(this, null, Rectangle.Empty))); } /// /// Raises the event. /// /// An that contains the event data. - protected override void OnClick( EventArgs e ) + protected override void OnClick(EventArgs e) { - base.OnClick( e ); + base.OnClick(e); Select(); } @@ -1534,22 +1533,22 @@ protected override void OnClick( EventArgs e ) /// Raises the event. /// /// An that contains the event data. - protected override void OnDoubleClick( EventArgs e ) + protected override void OnDoubleClick(EventArgs e) { - base.OnDoubleClick( e ); + base.OnDoubleClick(e); - CreateItemOnSelection( string.Empty, true ); + CreateItemOnSelection(string.Empty, true); } /// /// Raises the event. /// /// The instance containing the event data. - protected virtual void OnDayHeaderClick( CalendarDayEventArgs e ) + protected virtual void OnDayHeaderClick(CalendarDayEventArgs e) { - if( DayHeaderClick != null ) + if (DayHeaderClick != null) { - DayHeaderClick( this, e ); + DayHeaderClick(this, e); } } @@ -1557,11 +1556,11 @@ protected virtual void OnDayHeaderClick( CalendarDayEventArgs e ) /// Raises the event. /// /// The instance containing the event data. - protected virtual void OnItemClick( CalendarItemEventArgs e ) + protected virtual void OnItemClick(CalendarItemEventArgs e) { - if( ItemClick != null ) + if (ItemClick != null) { - ItemClick( this, e ); + ItemClick(this, e); } } @@ -1569,11 +1568,11 @@ protected virtual void OnItemClick( CalendarItemEventArgs e ) /// Raises the event. /// /// The instance containing the event data. - protected virtual void OnItemCreating( CalendarItemCancelEventArgs e ) + protected virtual void OnItemCreating(CalendarItemCancelEventArgs e) { - if( ItemCreating != null ) + if (ItemCreating != null) { - ItemCreating( this, e ); + ItemCreating(this, e); } } @@ -1581,11 +1580,11 @@ protected virtual void OnItemCreating( CalendarItemCancelEventArgs e ) /// Raises the event. /// /// The instance containing the event data. - protected virtual void OnItemCreated( CalendarItemCancelEventArgs e ) + protected virtual void OnItemCreated(CalendarItemCancelEventArgs e) { - if( ItemCreated != null ) + if (ItemCreated != null) { - ItemCreated( this, e ); + ItemCreated(this, e); } } @@ -1593,11 +1592,11 @@ protected virtual void OnItemCreated( CalendarItemCancelEventArgs e ) /// Raises the event. /// /// The instance containing the event data. - protected virtual void OnItemDeleting( CalendarItemCancelEventArgs e ) + protected virtual void OnItemDeleting(CalendarItemCancelEventArgs e) { - if( ItemDeleting != null ) + if (ItemDeleting != null) { - ItemDeleting( this, e ); + ItemDeleting(this, e); } } @@ -1605,11 +1604,11 @@ protected virtual void OnItemDeleting( CalendarItemCancelEventArgs e ) /// Raises the event. /// /// The instance containing the event data. - protected virtual void OnItemDeleted( CalendarItemEventArgs e ) + protected virtual void OnItemDeleted(CalendarItemEventArgs e) { - if( ItemDeleted != null ) + if (ItemDeleted != null) { - ItemDeleted( this, e ); + ItemDeleted(this, e); } } @@ -1617,11 +1616,11 @@ protected virtual void OnItemDeleted( CalendarItemEventArgs e ) /// Raises the event. /// /// The instance containing the event data. - protected virtual void OnItemDoubleClick( CalendarItemEventArgs e ) + protected virtual void OnItemDoubleClick(CalendarItemEventArgs e) { - if( ItemDoubleClick != null ) + if (ItemDoubleClick != null) { - ItemDoubleClick( this, e ); + ItemDoubleClick(this, e); } } @@ -1629,11 +1628,11 @@ protected virtual void OnItemDoubleClick( CalendarItemEventArgs e ) /// Raises the event. /// /// The instance containing the event data. - protected virtual void OnItemEditing( CalendarItemCancelEventArgs e ) + protected virtual void OnItemEditing(CalendarItemCancelEventArgs e) { - if( ItemTextEditing != null ) + if (ItemTextEditing != null) { - ItemTextEditing( this, e ); + ItemTextEditing(this, e); } } @@ -1641,11 +1640,11 @@ protected virtual void OnItemEditing( CalendarItemCancelEventArgs e ) /// Raises the event. /// /// The instance containing the event data. - protected virtual void OnItemEdited( CalendarItemCancelEventArgs e ) + protected virtual void OnItemEdited(CalendarItemCancelEventArgs e) { - if( ItemTextEdited != null ) + if (ItemTextEdited != null) { - ItemTextEdited( this, e ); + ItemTextEdited(this, e); } } @@ -1653,11 +1652,11 @@ protected virtual void OnItemEdited( CalendarItemCancelEventArgs e ) /// Raises the event. /// /// The instance containing the event data. - protected virtual void OnItemSelected( CalendarItemEventArgs e ) + protected virtual void OnItemSelected(CalendarItemEventArgs e) { - if( ItemSelected != null ) + if (ItemSelected != null) { - ItemSelected( this, e ); + ItemSelected(this, e); } } @@ -1665,11 +1664,11 @@ protected virtual void OnItemSelected( CalendarItemEventArgs e ) /// Raises the event. /// /// The instance containing the event data. - protected virtual void OnItemsPositioned( EventArgs e ) + protected virtual void OnItemsPositioned(EventArgs e) { - if( ItemsPositioned != null ) + if (ItemsPositioned != null) { - ItemsPositioned( this, e ); + ItemsPositioned(this, e); } } @@ -1677,11 +1676,11 @@ protected virtual void OnItemsPositioned( EventArgs e ) /// Raises the event. /// /// The instance containing the event data. - protected virtual void OnItemDatesChanged( CalendarItemEventArgs e ) + protected virtual void OnItemDatesChanged(CalendarItemEventArgs e) { - if( ItemDatesChanged != null ) + if (ItemDatesChanged != null) { - ItemDatesChanged( this, e ); + ItemDatesChanged(this, e); } } @@ -1689,11 +1688,11 @@ protected virtual void OnItemDatesChanged( CalendarItemEventArgs e ) /// Raises the event. /// /// The instance containing the event data. - protected virtual void OnItemMouseHover( CalendarItemEventArgs e ) + protected virtual void OnItemMouseHover(CalendarItemEventArgs e) { - if( ItemMouseHover != null ) + if (ItemMouseHover != null) { - ItemMouseHover( this, e ); + ItemMouseHover(this, e); } } @@ -1701,70 +1700,69 @@ protected virtual void OnItemMouseHover( CalendarItemEventArgs e ) /// Raises the event. /// /// A that contains the event data. - protected override void OnKeyDown( KeyEventArgs e ) + protected override void OnKeyDown(KeyEventArgs e) { - base.OnKeyDown( e ); - - bool shiftPressed = ( ModifierKeys & Keys.Shift ) == Keys.Shift; - int jump = (int)TimeScale; + base.OnKeyDown(e); + _ = (ModifierKeys & Keys.Shift) == Keys.Shift; + _ = (int)TimeScale; ICalendarSelectableElement sStart = null; ICalendarSelectableElement sEnd = null; - if( e.KeyCode == Keys.F2 ) + if (e.KeyCode == Keys.F2) { ActivateEditMode(); } - else if( e.KeyCode == Keys.Delete ) + else if (e.KeyCode == Keys.Delete) { DeleteSelectedItems(); } - else if( e.KeyCode == Keys.Insert ) + else if (e.KeyCode == Keys.Insert) { - if( AllowNew ) - CreateItemOnSelection( string.Empty, true ); + if (AllowNew) + CreateItemOnSelection(string.Empty, true); } - else if( e.KeyCode == Keys.Down ) + else if (e.KeyCode == Keys.Down) { - if( e.Shift ) + if (e.Shift) sStart = SelectedElementStart; - sEnd = GetTimeUnit( SelectedElementEnd.Date.Add( new TimeSpan( 0, (int)TimeScale, 0 ) ) ); + sEnd = GetTimeUnit(SelectedElementEnd.Date.Add(new TimeSpan(0, (int)TimeScale, 0))); } - else if( e.KeyCode == Keys.Up ) + else if (e.KeyCode == Keys.Up) { - if( e.Shift ) + if (e.Shift) sStart = SelectedElementStart; - sEnd = GetTimeUnit( SelectedElementEnd.Date.Add( new TimeSpan( 0, -(int)TimeScale, 0 ) ) ); + sEnd = GetTimeUnit(SelectedElementEnd.Date.Add(new TimeSpan(0, -(int)TimeScale, 0))); } - else if( e.KeyCode == Keys.Right ) + else if (e.KeyCode == Keys.Right) { - sEnd = GetTimeUnit( SelectedElementEnd.Date.Add( new TimeSpan( 24, 0, 0 ) ) ); + sEnd = GetTimeUnit(SelectedElementEnd.Date.Add(new TimeSpan(24, 0, 0))); } - else if( e.KeyCode == Keys.Left ) + else if (e.KeyCode == Keys.Left) { - sEnd = GetTimeUnit( SelectedElementEnd.Date.Add( new TimeSpan( -24, 0, 0 ) ) ); + sEnd = GetTimeUnit(SelectedElementEnd.Date.Add(new TimeSpan(-24, 0, 0))); } - else if( e.KeyCode == Keys.PageDown ) + else if (e.KeyCode == Keys.PageDown) { } - else if( e.KeyCode == Keys.PageUp ) + else if (e.KeyCode == Keys.PageUp) { } - if( sStart != null ) + if (sStart != null) { - SetSelectionRange( sStart, sEnd ); + SetSelectionRange(sStart, sEnd); } - else if( sEnd != null ) + else if (sEnd != null) { - SetSelectionRange( sEnd, sEnd ); + SetSelectionRange(sEnd, sEnd); - if( sEnd is CalendarTimeScaleUnit ) - EnsureVisible( sEnd as CalendarTimeScaleUnit ); + if (sEnd is CalendarTimeScaleUnit) + EnsureVisible(sEnd as CalendarTimeScaleUnit); } } @@ -1772,23 +1770,23 @@ protected override void OnKeyDown( KeyEventArgs e ) /// Raises the event. /// /// A that contains the event data. - protected override void OnKeyPress( KeyPressEventArgs e ) + protected override void OnKeyPress(KeyPressEventArgs e) { - base.OnKeyPress( e ); + base.OnKeyPress(e); - if( AllowNew ) - CreateItemOnSelection( e.KeyChar.ToString(), true ); + if (AllowNew) + CreateItemOnSelection(e.KeyChar.ToString(), true); } /// /// Raises the event. /// /// The instance containing the event data. - protected virtual void OnLoadItems( CalendarLoadEventArgs e ) + protected virtual void OnLoadItems(CalendarLoadEventArgs e) { - if( LoadItems != null ) + if (LoadItems != null) { - LoadItems( this, e ); + LoadItems(this, e); } } @@ -1796,15 +1794,15 @@ protected virtual void OnLoadItems( CalendarLoadEventArgs e ) /// Raises the event. /// /// An that contains the event data. - protected override void OnMouseDoubleClick( MouseEventArgs e ) + protected override void OnMouseDoubleClick(MouseEventArgs e) { - base.OnMouseDoubleClick( e ); + base.OnMouseDoubleClick(e); - CalendarItem item = ItemAt( e.Location ); + CalendarItem item = ItemAt(e.Location); - if( item != null ) + if (item != null) { - OnItemDoubleClick( new CalendarItemEventArgs( item ) ); + OnItemDoubleClick(new CalendarItemEventArgs(item)); } } @@ -1812,72 +1810,72 @@ protected override void OnMouseDoubleClick( MouseEventArgs e ) /// Raises the event. /// /// A that contains the event data. - protected override void OnMouseDown( MouseEventArgs e ) + protected override void OnMouseDown(MouseEventArgs e) { - base.OnMouseDown( e ); + base.OnMouseDown(e); - ICalendarSelectableElement hitted = HitTest( e.Location ); + ICalendarSelectableElement hitted = HitTest(e.Location); CalendarItem hittedItem = hitted as CalendarItem; - bool shiftPressed = ( ModifierKeys & Keys.Shift ) == Keys.Shift; + bool shiftPressed = (ModifierKeys & Keys.Shift) == Keys.Shift; - if( !Focused ) + if (!Focused) { - Focus(); + _ = Focus(); } - switch( State ) + switch (State) { case CalendarState.Idle: - if( hittedItem != null ) + if (hittedItem != null) { - if( !shiftPressed ) + if (!shiftPressed) ClearSelectedItems(); - hittedItem.SetSelected( true ); - Invalidate( hittedItem ); - OnItemSelected( new CalendarItemEventArgs( hittedItem ) ); + hittedItem.SetSelected(true); + Invalidate(hittedItem); + OnItemSelected(new CalendarItemEventArgs(hittedItem)); itemOnState = hittedItem; itemOnStateChanged = false; - if( AllowItemEdit ) + if (AllowItemEdit) { - if( itemOnState.ResizeStartDateZone( e.Location ) && AllowItemResize ) + if (itemOnState.ResizeStartDateZone(e.Location) && AllowItemResize) { - SetState( CalendarState.ResizingItem ); - itemOnState.SetIsResizingStartDate( true ); + SetState(CalendarState.ResizingItem); + itemOnState.SetIsResizingStartDate(true); } - else if( itemOnState.ResizeEndDateZone( e.Location ) && AllowItemResize ) + else if (itemOnState.ResizeEndDateZone(e.Location) && AllowItemResize) { - SetState( CalendarState.ResizingItem ); - itemOnState.SetIsResizingEndDate( true ); + SetState(CalendarState.ResizingItem); + itemOnState.SetIsResizingEndDate(true); } else { - SetState( CalendarState.DraggingItem ); + SetState(CalendarState.DraggingItem); } } - SetSelectionRange( null, null ); + SetSelectionRange(null, null); } else { ClearSelectedItems(); - if( shiftPressed ) + if (shiftPressed) { - if( hitted != null && SelectedElementEnd == null && !SelectedElementEnd.Equals( hitted ) ) + if (hitted != null && SelectedElementEnd == null && !SelectedElementEnd.Equals(hitted)) SelectedElementEnd = hitted; } else { - if( SelectedElementStart == null || ( hitted != null && !SelectedElementStart.Equals( hitted ) ) ) + if (SelectedElementStart == null || (hitted != null && !SelectedElementStart.Equals(hitted))) { - SetSelectionRange( hitted, hitted ); + SetSelectionRange(hitted, hitted); } } - SetState( CalendarState.DraggingTimeSelection ); + SetState(CalendarState.DraggingTimeSelection); } break; case CalendarState.DraggingTimeSelection: @@ -1896,53 +1894,53 @@ protected override void OnMouseDown( MouseEventArgs e ) /// Raises the event. /// /// A that contains the event data. - protected override void OnMouseMove( MouseEventArgs e ) + protected override void OnMouseMove(MouseEventArgs e) { - base.OnMouseMove( e ); + base.OnMouseMove(e); - ICalendarSelectableElement hitted = HitTest( e.Location, State != CalendarState.Idle ); + ICalendarSelectableElement hitted = HitTest(e.Location, State != CalendarState.Idle); CalendarItem hittedItem = hitted as CalendarItem; CalendarDayTop hittedTop = hitted as CalendarDayTop; - bool shiftPressed = ( ModifierKeys & Keys.Shift ) == Keys.Shift; + _ = (ModifierKeys & Keys.Shift) == Keys.Shift; - if( hitted != null ) + if (hitted != null) { - switch( State ) + switch (State) { case CalendarState.Idle: Cursor should = Cursors.Default; - if( hittedItem != null ) + if (hittedItem != null) { - if( ( hittedItem.ResizeEndDateZone( e.Location ) || hittedItem.ResizeStartDateZone( e.Location ) ) && AllowItemResize ) + if ((hittedItem.ResizeEndDateZone(e.Location) || hittedItem.ResizeStartDateZone(e.Location)) && AllowItemResize) { should = hittedItem.IsOnDayTop || DaysMode == CalendarDaysMode.Short ? Cursors.SizeWE : Cursors.SizeNS; } - OnItemMouseHover( new CalendarItemEventArgs( hittedItem ) ); + OnItemMouseHover(new CalendarItemEventArgs(hittedItem)); } - if( !Cursor.Equals( should ) ) Cursor = should; + if (!Cursor.Equals(should)) Cursor = should; break; case CalendarState.DraggingTimeSelection: - if( SelectedElementStart != null && !SelectedElementEnd.Equals( hitted ) ) + if (SelectedElementStart != null && !SelectedElementEnd.Equals(hitted)) SelectedElementEnd = hitted; break; case CalendarState.DraggingItem: TimeSpan duration = itemOnState.Duration; - itemOnState.SetIsDragging( true ); + itemOnState.SetIsDragging(true); itemOnState.StartDate = hitted.Date; - itemOnState.EndDate = itemOnState.StartDate.Add( duration ); + itemOnState.EndDate = itemOnState.StartDate.Add(duration); Renderer.PerformItemsLayout(); Invalidate(); itemOnStateChanged = true; break; case CalendarState.ResizingItem: - if( itemOnState.IsResizingEndDate && hitted.Date.CompareTo( itemOnState.StartDate ) >= 0 ) + if (itemOnState.IsResizingEndDate && hitted.Date.CompareTo(itemOnState.StartDate) >= 0) { - itemOnState.EndDate = hitted.Date.Add( hittedTop != null || DaysMode == CalendarDaysMode.Short ? new TimeSpan( 23, 59, 59 ) : Days[0].TimeUnits[0].Duration ); + itemOnState.EndDate = hitted.Date.Add(hittedTop != null || DaysMode == CalendarDaysMode.Short ? new TimeSpan(23, 59, 59) : Days[0].TimeUnits[0].Duration); } - else if( itemOnState.IsResizingStartDate && hitted.Date.CompareTo( itemOnState.EndDate ) <= 0 ) + else if (itemOnState.IsResizingStartDate && hitted.Date.CompareTo(itemOnState.EndDate) <= 0) { itemOnState.StartDate = hitted.Date; } @@ -1960,72 +1958,71 @@ protected override void OnMouseMove( MouseEventArgs e ) /// Raises the event. /// /// A that contains the event data. - protected override void OnMouseUp( MouseEventArgs e ) + protected override void OnMouseUp(MouseEventArgs e) { - base.OnMouseUp( e ); + base.OnMouseUp(e); - ICalendarSelectableElement hitted = HitTest( e.Location, State == CalendarState.DraggingTimeSelection ); - CalendarItem hittedItem = hitted as CalendarItem; + ICalendarSelectableElement hitted = HitTest(e.Location, State == CalendarState.DraggingTimeSelection); CalendarDay hittedDay = hitted as CalendarDay; - bool shiftPressed = ( ModifierKeys & Keys.Shift ) == Keys.Shift; + _ = (ModifierKeys & Keys.Shift) == Keys.Shift; - switch( State ) + switch (State) { case CalendarState.Idle: break; case CalendarState.DraggingTimeSelection: - if( SelectedElementStart == null || ( hitted != null && !SelectedElementEnd.Equals( hitted ) ) ) + if (SelectedElementStart == null || (hitted != null && !SelectedElementEnd.Equals(hitted))) { SelectedElementEnd = hitted; } - if( hittedDay != null ) + if (hittedDay != null) { - if( hittedDay.HeaderBounds.Contains( e.Location ) ) + if (hittedDay.HeaderBounds.Contains(e.Location)) { - OnDayHeaderClick( new CalendarDayEventArgs( hittedDay ) ); + OnDayHeaderClick(new CalendarDayEventArgs(hittedDay)); } } break; case CalendarState.DraggingItem: - if( itemOnStateChanged ) - OnItemDatesChanged( new CalendarItemEventArgs( itemOnState ) ); + if (itemOnStateChanged) + OnItemDatesChanged(new CalendarItemEventArgs(itemOnState)); break; case CalendarState.ResizingItem: - if( itemOnStateChanged ) - OnItemDatesChanged( new CalendarItemEventArgs( itemOnState ) ); + if (itemOnStateChanged) + OnItemDatesChanged(new CalendarItemEventArgs(itemOnState)); break; case CalendarState.EditingItemText: break; } - if( itemOnState != null ) + if (itemOnState != null) { - itemOnState.SetIsDragging( false ); - itemOnState.SetIsResizingEndDate( false ); - itemOnState.SetIsResizingStartDate( false ); - Invalidate( itemOnState ); - OnItemClick( new CalendarItemEventArgs( itemOnState ) ); + itemOnState.SetIsDragging(false); + itemOnState.SetIsResizingEndDate(false); + itemOnState.SetIsResizingStartDate(false); + Invalidate(itemOnState); + OnItemClick(new CalendarItemEventArgs(itemOnState)); itemOnState = null; } - SetState( CalendarState.Idle ); + SetState(CalendarState.Idle); } /// /// Raises the event. /// /// A that contains the event data. - protected override void OnMouseWheel( MouseEventArgs e ) + protected override void OnMouseWheel(MouseEventArgs e) { - base.OnMouseWheel( e ); + base.OnMouseWheel(e); - if( DaysMode == CalendarDaysMode.Expanded ) + if (DaysMode == CalendarDaysMode.Expanded) { - ScrollTimeUnits( e.Delta ); + ScrollTimeUnits(e.Delta); } - else if( DaysMode == CalendarDaysMode.Short ) + else if (DaysMode == CalendarDaysMode.Short) { - ScrollCalendar( e.Delta ); + ScrollCalendar(e.Delta); } } @@ -2033,46 +2030,46 @@ protected override void OnMouseWheel( MouseEventArgs e ) /// Raises the event. /// /// A that contains the event data. - protected override void OnPaint( PaintEventArgs e ) + protected override void OnPaint(PaintEventArgs e) { - base.OnPaint( e ); + base.OnPaint(e); - CalendarRendererEventArgs evt = new CalendarRendererEventArgs( this, e.Graphics, e.ClipRectangle ); + CalendarRendererEventArgs evt = new CalendarRendererEventArgs(this, e.Graphics, e.ClipRectangle); //Calendar background - Renderer.OnDrawBackground( evt ); + Renderer.OnDrawBackground(evt); // Headers / Timescale - switch( DaysMode ) + switch (DaysMode) { case CalendarDaysMode.Short: - Renderer.OnDrawDayNameHeaders( evt ); - Renderer.OnDrawWeekHeaders( evt ); + Renderer.OnDrawDayNameHeaders(evt); + Renderer.OnDrawWeekHeaders(evt); break; case CalendarDaysMode.Expanded: - Renderer.OnDrawTimeScale( evt ); + Renderer.OnDrawTimeScale(evt); break; default: - throw new NotImplementedException( "Current DaysMode not implemented" ); + throw new NotImplementedException("Current DaysMode not implemented"); } //Days on view - Renderer.OnDrawDays( evt ); + Renderer.OnDrawDays(evt); //Items - Renderer.OnDrawItems( evt ); + Renderer.OnDrawItems(evt); //Overflow marks - Renderer.OnDrawOverflows( evt ); + Renderer.OnDrawOverflows(evt); } /// /// Raises the event. /// /// An that contains the event data. - protected override void OnResize( EventArgs e ) + protected override void OnResize(EventArgs e) { - base.OnResize( e ); + base.OnResize(e); TimeUnitsOffset = TimeUnitsOffset; Renderer.PerformLayout(); diff --git a/WindowsFormsCalendar/UserControls/CalendarTextBox.cs b/WindowsFormsCalendar/UserControls/CalendarTextBox.cs index 3414aac..ff1bfdf 100644 --- a/WindowsFormsCalendar/UserControls/CalendarTextBox.cs +++ b/WindowsFormsCalendar/UserControls/CalendarTextBox.cs @@ -17,10 +17,6 @@ You should have received a copy of the GNU General Public License along with indowsFormsCalendar. If not, see . */ -using System; -using System.Collections.Generic; -using System.Text; -using System.Drawing; using System.Windows.Forms; namespace WindowsFormsCalendar @@ -34,7 +30,7 @@ public class CalendarTextBox #region Fields private Calendar _calendar; - + #endregion #region Properties @@ -53,7 +49,7 @@ public Calendar Calendar /// Creates a new for the specified /// /// Calendar where this control lives - public CalendarTextBox( Calendar calendar ) + public CalendarTextBox(Calendar calendar) { _calendar = calendar; this.Font = _calendar.ItemsFont; diff --git a/WindowsFormsCalendar/UserControls/MonthView.cs b/WindowsFormsCalendar/UserControls/MonthView.cs index ef623c3..aa998ce 100644 --- a/WindowsFormsCalendar/UserControls/MonthView.cs +++ b/WindowsFormsCalendar/UserControls/MonthView.cs @@ -18,8 +18,6 @@ You should have received a copy of the GNU General Public License */ using System; -using System.Collections.Generic; -using System.Text; using System.ComponentModel; using System.Drawing; using System.Windows.Forms; @@ -85,7 +83,7 @@ public class MonthView /// /// Gets the size of days rectangles /// - [DesignerSerializationVisibility( DesignerSerializationVisibility.Hidden )] + [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] public Size DaySize { get { return _daySize; } @@ -94,7 +92,7 @@ public Size DaySize /// /// Gets or sets the format of day names /// - [DefaultValue( "ddd" )] + [DefaultValue("ddd")] public string DayNamesFormat { get { return _dayNamesFormat; } @@ -104,7 +102,7 @@ public string DayNamesFormat /// /// Gets or sets a value indicating if day names should be visible /// - [DefaultValue( true )] + [DefaultValue(true)] public bool DayNamesVisible { get { return _dayNamesVisible; } @@ -114,7 +112,7 @@ public bool DayNamesVisible /// /// Gets or sets how many characters of day names should be displayed /// - [DefaultValue( 2 )] + [DefaultValue(2)] public int DayNamesLength { get { return _dayNamesLength; } @@ -124,7 +122,7 @@ public int DayNamesLength /// /// Gets or sets what the first day of weeks should be /// - [DefaultValue( DayOfWeek.Sunday )] + [DefaultValue(DayOfWeek.Sunday)] public DayOfWeek FirstDayOfWeek { get { return _weekStart; } @@ -134,7 +132,7 @@ public DayOfWeek FirstDayOfWeek /// /// Gets a value indicating if the backward button is selected /// - [DesignerSerializationVisibility( DesignerSerializationVisibility.Hidden )] + [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] public bool BackwardButtonSelected { get { return _backwardButtonSelected; } @@ -143,7 +141,7 @@ public bool BackwardButtonSelected /// /// Gets the bounds of the backward button /// - [DesignerSerializationVisibility( DesignerSerializationVisibility.Hidden )] + [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] public Rectangle BackwardButtonBounds { get { return _backwardButtonBounds; } @@ -152,7 +150,7 @@ public Rectangle BackwardButtonBounds /// /// Gets a value indicating if the forward button is selected /// - [DesignerSerializationVisibility( DesignerSerializationVisibility.Hidden )] + [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] public bool ForwardButtonSelected { get { return _forwardButtonSelected; } @@ -161,7 +159,7 @@ public bool ForwardButtonSelected /// /// Gets the bounds of the forward button /// - [DesignerSerializationVisibility( DesignerSerializationVisibility.Hidden )] + [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] public Rectangle ForwardButtonBounds { get { return _forwardButtonBounds; } @@ -197,7 +195,7 @@ public Padding ItemPadding /// /// Gets or sets the maximum selection count of days /// - [DefaultValue( 0 )] + [DefaultValue(0)] public int MaxSelectionCount { get { return _maxSelectionCount; } @@ -207,7 +205,7 @@ public int MaxSelectionCount /// /// Gets the Months currently displayed on the calendar /// - [DesignerSerializationVisibility( DesignerSerializationVisibility.Hidden )] + [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] public MonthViewMonth[] Months { get { return _months; } @@ -216,7 +214,7 @@ public MonthViewMonth[] Months /// /// Gets the size of an entire month inside the /// - [DesignerSerializationVisibility( DesignerSerializationVisibility.Hidden )] + [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] public Size MonthSize { get { return _monthSize; } @@ -225,7 +223,7 @@ public Size MonthSize /// /// Gets or sets the format of month titles /// - [DefaultValue( "MMMM yyyy" )] + [DefaultValue("MMMM yyyy")] public string MonthTitleFormat { get { return _monthTitleFormat; } @@ -235,15 +233,15 @@ public string MonthTitleFormat /// /// Gets or sets the start of selection /// - [DesignerSerializationVisibility( DesignerSerializationVisibility.Hidden )] + [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] public DateTime SelectionStart { get { return _selectionStart; } set { - if( MaxSelectionCount > 0 ) + if (MaxSelectionCount > 0) { - if( Math.Abs( value.Subtract( SelectionEnd ).TotalDays ) >= MaxSelectionCount ) + if (Math.Abs(value.Subtract(SelectionEnd).TotalDays) >= MaxSelectionCount) { return; } @@ -251,37 +249,37 @@ public DateTime SelectionStart _selectionStart = value; Invalidate(); - OnSelectionChanged( EventArgs.Empty ); + OnSelectionChanged(EventArgs.Empty); } } /// /// Gets or sets the end of selection /// - [DesignerSerializationVisibility( DesignerSerializationVisibility.Hidden )] + [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] public DateTime SelectionEnd { get { return _selectionEnd; } set { - if( MaxSelectionCount > 0 ) + if (MaxSelectionCount > 0) { - if( Math.Abs( value.Subtract( SelectionStart ).TotalDays ) >= MaxSelectionCount ) + if (Math.Abs(value.Subtract(SelectionStart).TotalDays) >= MaxSelectionCount) { return; } } - _selectionEnd = value.Date.Add( new TimeSpan( 23, 59, 59 ) ); + _selectionEnd = value.Date.Add(new TimeSpan(23, 59, 59)); Invalidate(); - OnSelectionChanged( EventArgs.Empty ); + OnSelectionChanged(EventArgs.Empty); } } /// /// Gets or sets the selection mode of /// - [DefaultValue( MonthViewSelection.Manual )] + [DefaultValue(MonthViewSelection.Manual)] public MonthViewSelection SelectionMode { get { return _selectionMode; } @@ -291,7 +289,7 @@ public MonthViewSelection SelectionMode /// /// Gets or sets the date of the first displayed month /// - [DesignerSerializationVisibility( DesignerSerializationVisibility.Hidden )] + [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] public DateTime ViewStart { get { return _viewStart; } @@ -306,14 +304,14 @@ public DateTime ViewEnd get { DateTime month = Months[Months.Length - 1].Date; - return month.Date.AddDays( DateTime.DaysInMonth( month.Year, month.Month ) ); + return month.Date.AddDays(DateTime.DaysInMonth(month.Year, month.Month)); } } /// /// Gets or sets the day that starts a work-week /// - [DefaultValue( DayOfWeek.Monday )] + [DefaultValue(DayOfWeek.Monday)] public DayOfWeek WorkWeekStart { get { return _workWeekStart; } @@ -323,7 +321,7 @@ public DayOfWeek WorkWeekStart /// /// Gets or sets the day that ends a work-week /// - [DefaultValue( DayOfWeek.Friday )] + [DefaultValue(DayOfWeek.Friday)] public DayOfWeek WorkWeekEnd { get { return _workWeekEnd; } @@ -702,8 +700,8 @@ private void UpdateMonthSize() private void UpdateMonths() { int gapping = 2; - int calendarsX = Convert.ToInt32(Math.Max(Math.Floor((double)ClientSize.Width / (double)(MonthSize.Width + gapping)), 1.0)); - int calendarsY = Convert.ToInt32(Math.Max(Math.Floor((double)ClientSize.Height / (double)(MonthSize.Height + gapping)), 1.0)); + int calendarsX = Convert.ToInt32(Math.Max(Math.Floor(ClientSize.Width / (double)(MonthSize.Width + gapping)), 1.0)); + int calendarsY = Convert.ToInt32(Math.Max(Math.Floor(ClientSize.Height / (double)(MonthSize.Height + gapping)), 1.0)); int calendars = calendarsX * calendarsY; int monthsWidth = (calendarsX * MonthSize.Width) + (calendarsX - 1) * gapping; int monthsHeight = (calendarsY * MonthSize.Height) + (calendarsY - 1) * gapping; @@ -730,10 +728,10 @@ private void UpdateMonths() } MonthViewMonth first = Months[0]; - MonthViewMonth last = Months[_forwardMonthIndex]; + _ = Months[_forwardMonthIndex]; SetBackwardButtonBounds(new Rectangle(first.Bounds.Left + ItemPadding.Left, first.Bounds.Top + ItemPadding.Top, DaySize.Height - ItemPadding.Horizontal, DaySize.Height - ItemPadding.Vertical)); - SetForwardButtonBounds(new Rectangle(first.Bounds.Right - ItemPadding.Right - BackwardButtonBounds.Width, first.Bounds.Top + ItemPadding.Top, BackwardButtonBounds.Width, BackwardButtonBounds.Height )); + SetForwardButtonBounds(new Rectangle(first.Bounds.Right - ItemPadding.Right - BackwardButtonBounds.Width, first.Bounds.Top + ItemPadding.Top, BackwardButtonBounds.Width, BackwardButtonBounds.Height)); } #endregion @@ -759,7 +757,7 @@ protected override void OnMouseDown(MouseEventArgs e) { base.OnMouseDown(e); - Focus(); + _ = Focus(); _mouseDown = true; @@ -970,7 +968,7 @@ protected override void OnPaint(PaintEventArgs e) Rectangle r = BackwardButtonBounds; using (Brush b = new SolidBrush(BackwardButtonSelected ? ArrowsSelectedColor : ArrowsColor)) { - e.Graphics.FillPolygon(b, new Point[] { + e.Graphics.FillPolygon(b, new Point[] { new Point(r.Right, r.Top), new Point(r.Right, r.Bottom - 1), new Point(r.Left + r.Width / 2, r.Top + r.Height / 2), @@ -983,7 +981,7 @@ protected override void OnPaint(PaintEventArgs e) Rectangle r = ForwardButtonBounds; using (Brush b = new SolidBrush(ForwardButtonSelected ? ArrowsSelectedColor : ArrowsColor)) { - e.Graphics.FillPolygon(b, new Point[] { + e.Graphics.FillPolygon(b, new Point[] { new Point(r.X, r.Top), new Point(r.X, r.Bottom - 1), new Point(r.Left + r.Width / 2, r.Top + r.Height / 2), diff --git a/WindowsFormsCalendar/WindowsFormsCalendar.csproj b/WindowsFormsCalendar/WindowsFormsCalendar.csproj index e352a3d..6cacd75 100644 --- a/WindowsFormsCalendar/WindowsFormsCalendar.csproj +++ b/WindowsFormsCalendar/WindowsFormsCalendar.csproj @@ -1,5 +1,5 @@  - + Debug AnyCPU @@ -10,7 +10,7 @@ Properties WindowsFormsCalendar WindowsFormsCalendar - v4.0 + v4.8 2.0 @@ -40,6 +40,7 @@ DEBUG;TRACE prompt 4 + false pdbonly @@ -49,6 +50,7 @@ prompt 4 bin\Release\WindowsFormsCalendar.XML + false false diff --git a/WindowsFormsCalendar/bin/Debug/WindowsFormsCalendar.dll b/WindowsFormsCalendar/bin/Debug/WindowsFormsCalendar.dll new file mode 100644 index 0000000000000000000000000000000000000000..a80723d68d768a182679a4500ae991347063cbb5 GIT binary patch literal 98304 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 z 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�F8jEBA&Ju(~sxOawcc8L+w#7UXwnOr{`{()rGL9 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%0A`c`hvfd{|@Fd9Zdt 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 literal 0 HcmV?d00001 diff --git a/WindowsFormsCalendar/obj/Debug/.NETFramework,Version=v4.0.AssemblyAttributes.cs b/WindowsFormsCalendar/obj/Debug/.NETFramework,Version=v4.0.AssemblyAttributes.cs new file mode 100644 index 0000000..5d01041 --- /dev/null +++ b/WindowsFormsCalendar/obj/Debug/.NETFramework,Version=v4.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.0", FrameworkDisplayName = ".NET Framework 4")] diff --git a/WindowsFormsCalendar/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs b/WindowsFormsCalendar/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs new file mode 100644 index 0000000..15efebf --- /dev/null +++ b/WindowsFormsCalendar/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.8", FrameworkDisplayName = ".NET Framework 4.8")] diff --git a/WindowsFormsCalendar/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/WindowsFormsCalendar/obj/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..58c8faff3d8ffc4263e58811c03caba98911d38d GIT binary patch literal 2887 zcmcguJ!{)Q7}n9o7{_Tbbjjv1g>pF96vs<2cD=QPxHKJ9j4Zt}hfjCrPL69Yp1b#7 zbSY%WpU9ea4dh3(OCgdh$+2oGj84^bUp(*gemw810xD~oh6bIMekS-x7*4fED9Gy3 z=jQ8|`Z?GjfSFKjO9{@95|H{^VhS#~?dm=6J-gQ9_v_td1J`s%np{va#1^Fp zc~-P<^WQ(e-V}X_lha4#gV@B90okJdBXqzTTNrr?Hcb-l`y&9TZ)bQumedX#$Q46Gj_B>UTnOCL6 zVg_b(vhQ!0Z9ZCC{yKQX>~U}rZGxM;Mb*^*Evnd|lCN-tictqZPrZX}A6kZ|K@2qH zw}$J5{^783_a(UTP@aWGyQ>1)3G4gmU|G2>wIZzNAyyyEsqji66Idw(`{>Y}aFPxd zRydh3_CqcmE+7-oix`O6WHc3qOE}vJF&XoN4e@1ys)XdaFrj?z0CO|Jy$a#Zr_3b| z;64aqP_hVo4km`-x*#O(b7PXhl3#tB+EhPgVr|A_CRXDU-@Ga{s;>_gPxt r`s>YnTZ0V45`V4R>f5wcxU30q`+H#QsYZmr!t zjEi{hx9BIR`Vrfivwi#x?SoI^!G}Dz%$%0oa$}{D&pXRGw#ddv13pM@TfbniKIV6KuNi_nVu!f_Y%?xD{uB)@ zYsvj)*7TGuq|584du-`{Z?TmXwrnrI$geFfL2h-emc7o78)|ACai|S8tT$X-GC54q zII<|(O>qdn;W;(n4Kz&9IC5y1po98w){=yS)1ycx(kW_=5kWYRNZ&$&uW=%2A`?U= zkxUr3ktU2OB(IN4J>>MVj6k~0Bvd1?TeaSARw4|UJzTO@vwZ;C1Dl&iC&nF=^G9;y zW%XBu@Usdn)?yAj;Hp{>cHn`pRrL+mZ-aVugSp^4OjbW|zagZjemu)@L|YY!8!<)w zQ?&r~povr=CaoZDDuEL2VFZ#-L6T)NdmqwYkZ;pS=FgkozYCBXMh5$5sNanIGl@Tg z{8TvNOKN$FyT)B?O&~94E#?;UYw54>|HMRwqE0_!mWb8nzULVCu${6T*EQzC792r_ z7KT>CpxeM6#tD&J69K&$;(PPy(dvt5)yNIA7h%M}XI3Jz^8A`q$<%5ei-mgUQAs@p zB@tAV5b9ZoS5JXy7V7yL_0;0?hnDIAs(|=Z6ePpsXolWAL{$gzslshVo5%`xQK;|{ zDrE5~{LOPoO^VK);n#BbwH)ZZaL`~gJgxWeKJKZpJ;i^A@x8-tfe3s4PDLl&<@@sR zGEAkh&)(bP$ooMr{(!FryS4H0w27x)|H%;QqGF-(7)d#XBR4}JBGm8=Hc~|_^Cb!1 zg_zI8M*m3?-n+!j5CEhnLm-f>HJ%`uJKngm?s#H+i@h_)Z@I6j(nKYwE!;XM#&^h{ zKdxL|RO_4=-(&wEaOG2!Gj&{IZNf=ZbUQJgA&U^y;E`sX`#q$YApl9Z+IWs6j)gRS rK*75)WJr44?v%^8+(Y5; zBE@31`Cr$b7)VR0L!%RMG=}rC!ana;=C;S5`y9bG{pc4)~jQQ;&zYyACy?=W!)UceVU1unJ# literal 0 HcmV?d00001 diff --git a/WindowsFormsCalendar/obj/Debug/WindowsFormsCalendar.csproj.CoreCompileInputs.cache b/WindowsFormsCalendar/obj/Debug/WindowsFormsCalendar.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..1ae5214 --- /dev/null +++ b/WindowsFormsCalendar/obj/Debug/WindowsFormsCalendar.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +5ed9fc8c9c9ebfebf8e99cf7e95f30e16116761c diff --git a/WindowsFormsCalendar/obj/Debug/WindowsFormsCalendar.csproj.FileListAbsolute.txt b/WindowsFormsCalendar/obj/Debug/WindowsFormsCalendar.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..52989d6 --- /dev/null +++ b/WindowsFormsCalendar/obj/Debug/WindowsFormsCalendar.csproj.FileListAbsolute.txt @@ -0,0 +1,6 @@ +C:\Users\epapadakis\Documents\GitHub\Calendar\Winforms-Calendar\WindowsFormsCalendar\bin\Debug\WindowsFormsCalendar.dll +C:\Users\epapadakis\Documents\GitHub\Calendar\Winforms-Calendar\WindowsFormsCalendar\bin\Debug\WindowsFormsCalendar.pdb +C:\Users\epapadakis\Documents\GitHub\Calendar\Winforms-Calendar\WindowsFormsCalendar\obj\Debug\WindowsFormsCalendar.csproj.AssemblyReference.cache +C:\Users\epapadakis\Documents\GitHub\Calendar\Winforms-Calendar\WindowsFormsCalendar\obj\Debug\WindowsFormsCalendar.csproj.CoreCompileInputs.cache +C:\Users\epapadakis\Documents\GitHub\Calendar\Winforms-Calendar\WindowsFormsCalendar\obj\Debug\WindowsFormsCalendar.dll +C:\Users\epapadakis\Documents\GitHub\Calendar\Winforms-Calendar\WindowsFormsCalendar\obj\Debug\WindowsFormsCalendar.pdb diff --git a/WindowsFormsCalendar/obj/Debug/WindowsFormsCalendar.dll b/WindowsFormsCalendar/obj/Debug/WindowsFormsCalendar.dll new file mode 100644 index 0000000000000000000000000000000000000000..a80723d68d768a182679a4500ae991347063cbb5 GIT binary patch literal 98304 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 z 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�F8jEBA&Ju(~sxOawcc8L+w#7UXwnOr{`{()rGL9 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%0A`c`hvfd{|@Fd9Zdt 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 literal 0 HcmV?d00001