From 5bdaf1f1759d1e0fc58fbd8217a3fe767aff55b2 Mon Sep 17 00:00:00 2001 From: cy1der <67352978+Cy1der@users.noreply.github.com> Date: Tue, 8 Aug 2023 15:40:19 -0400 Subject: [PATCH] Add project files. --- Basketball Scoreboard System.sln | 50 + Basketball Scoreboard System/App.config | 30 + .../Basketball Scoreboard System.csproj | 55 + Basketball Scoreboard System/Program.cs | 53 + .../Properties/Resources.Designer.cs | 81 ++ .../Properties/Resources.resx | 127 ++ .../Settings.Designer.cs | 98 ++ .../Settings.settings | 24 + .../assets/buzzer-main.wav | Bin 0 -> 218058 bytes .../assets/buzzer-shotclock.wav | Bin 0 -> 77568 bytes Basketball Scoreboard System/assets/icon.ico | Bin 0 -> 181193 bytes Basketball Scoreboard System/classes/Clock.cs | 67 ++ .../classes/Player.cs | 22 + Basketball Scoreboard System/classes/Team.cs | 94 ++ .../fonts/DSEG14Classic-Regular.ttf | Bin 0 -> 28416 bytes .../fonts/DSEG7Classic-Regular.ttf | Bin 0 -> 23272 bytes .../fonts/fira-mono-bold.ttf | Bin 0 -> 206548 bytes .../forms/AudienceWindow.Designer.cs | 364 ++++++ .../forms/AudienceWindow.cs | 52 + .../forms/AudienceWindow.resx | 69 ++ .../forms/ControlPanel.Designer.cs | 647 +++++++++++ .../forms/ControlPanel.cs | 366 ++++++ .../forms/ControlPanel.resx | 63 + .../forms/MainClockTimeSet.Designer.cs | 156 +++ .../forms/MainClockTimeSet.cs | 41 + .../forms/MainClockTimeSet.resx | 60 + .../forms/NumberInput.Designer.cs | 98 ++ .../forms/NumberInput.cs | 27 + .../forms/NumberInput.resx | 60 + .../forms/ShotClockTimeSet.Designer.cs | 108 ++ .../forms/ShotClockTimeSet.cs | 27 + .../forms/ShotClockTimeSet.resx | 60 + .../forms/TeamNameInput.Designer.cs | 93 ++ .../forms/TeamNameInput.cs | 32 + .../forms/TeamNameInput.resx | 60 + Setup/Setup.vdproj | 1020 +++++++++++++++++ 36 files changed, 4104 insertions(+) create mode 100644 Basketball Scoreboard System.sln create mode 100644 Basketball Scoreboard System/App.config create mode 100644 Basketball Scoreboard System/Basketball Scoreboard System.csproj create mode 100644 Basketball Scoreboard System/Program.cs create mode 100644 Basketball Scoreboard System/Properties/Resources.Designer.cs create mode 100644 Basketball Scoreboard System/Properties/Resources.resx create mode 100644 Basketball Scoreboard System/Settings.Designer.cs create mode 100644 Basketball Scoreboard System/Settings.settings create mode 100644 Basketball Scoreboard System/assets/buzzer-main.wav create mode 100644 Basketball Scoreboard System/assets/buzzer-shotclock.wav create mode 100644 Basketball Scoreboard System/assets/icon.ico create mode 100644 Basketball Scoreboard System/classes/Clock.cs create mode 100644 Basketball Scoreboard System/classes/Player.cs create mode 100644 Basketball Scoreboard System/classes/Team.cs create mode 100644 Basketball Scoreboard System/fonts/DSEG14Classic-Regular.ttf create mode 100644 Basketball Scoreboard System/fonts/DSEG7Classic-Regular.ttf create mode 100644 Basketball Scoreboard System/fonts/fira-mono-bold.ttf create mode 100644 Basketball Scoreboard System/forms/AudienceWindow.Designer.cs create mode 100644 Basketball Scoreboard System/forms/AudienceWindow.cs create mode 100644 Basketball Scoreboard System/forms/AudienceWindow.resx create mode 100644 Basketball Scoreboard System/forms/ControlPanel.Designer.cs create mode 100644 Basketball Scoreboard System/forms/ControlPanel.cs create mode 100644 Basketball Scoreboard System/forms/ControlPanel.resx create mode 100644 Basketball Scoreboard System/forms/MainClockTimeSet.Designer.cs create mode 100644 Basketball Scoreboard System/forms/MainClockTimeSet.cs create mode 100644 Basketball Scoreboard System/forms/MainClockTimeSet.resx create mode 100644 Basketball Scoreboard System/forms/NumberInput.Designer.cs create mode 100644 Basketball Scoreboard System/forms/NumberInput.cs create mode 100644 Basketball Scoreboard System/forms/NumberInput.resx create mode 100644 Basketball Scoreboard System/forms/ShotClockTimeSet.Designer.cs create mode 100644 Basketball Scoreboard System/forms/ShotClockTimeSet.cs create mode 100644 Basketball Scoreboard System/forms/ShotClockTimeSet.resx create mode 100644 Basketball Scoreboard System/forms/TeamNameInput.Designer.cs create mode 100644 Basketball Scoreboard System/forms/TeamNameInput.cs create mode 100644 Basketball Scoreboard System/forms/TeamNameInput.resx create mode 100644 Setup/Setup.vdproj diff --git a/Basketball Scoreboard System.sln b/Basketball Scoreboard System.sln new file mode 100644 index 0000000..531eaa2 --- /dev/null +++ b/Basketball Scoreboard System.sln @@ -0,0 +1,50 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.3.32929.385 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Basketball Scoreboard System", "Basketball Scoreboard System\Basketball Scoreboard System.csproj", "{6DBE2316-C761-4B9D-9E59-26F9D9429BA1}" +EndProject +Project("{54435603-DBB4-11D2-8724-00A0C9A8B90C}") = "Setup", "Setup\Setup.vdproj", "{EA4348AD-06AE-4267-BFA2-CB1CCD84865E}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {6DBE2316-C761-4B9D-9E59-26F9D9429BA1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6DBE2316-C761-4B9D-9E59-26F9D9429BA1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6DBE2316-C761-4B9D-9E59-26F9D9429BA1}.Debug|x64.ActiveCfg = Debug|x64 + {6DBE2316-C761-4B9D-9E59-26F9D9429BA1}.Debug|x64.Build.0 = Debug|x64 + {6DBE2316-C761-4B9D-9E59-26F9D9429BA1}.Debug|x86.ActiveCfg = Debug|x86 + {6DBE2316-C761-4B9D-9E59-26F9D9429BA1}.Debug|x86.Build.0 = Debug|x86 + {6DBE2316-C761-4B9D-9E59-26F9D9429BA1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6DBE2316-C761-4B9D-9E59-26F9D9429BA1}.Release|Any CPU.Build.0 = Release|Any CPU + {6DBE2316-C761-4B9D-9E59-26F9D9429BA1}.Release|x64.ActiveCfg = Release|x64 + {6DBE2316-C761-4B9D-9E59-26F9D9429BA1}.Release|x64.Build.0 = Release|x64 + {6DBE2316-C761-4B9D-9E59-26F9D9429BA1}.Release|x86.ActiveCfg = Release|x86 + {6DBE2316-C761-4B9D-9E59-26F9D9429BA1}.Release|x86.Build.0 = Release|x86 + {EA4348AD-06AE-4267-BFA2-CB1CCD84865E}.Debug|Any CPU.ActiveCfg = Debug + {EA4348AD-06AE-4267-BFA2-CB1CCD84865E}.Debug|x64.ActiveCfg = Debug + {EA4348AD-06AE-4267-BFA2-CB1CCD84865E}.Debug|x64.Build.0 = Debug + {EA4348AD-06AE-4267-BFA2-CB1CCD84865E}.Debug|x86.ActiveCfg = Debug + {EA4348AD-06AE-4267-BFA2-CB1CCD84865E}.Debug|x86.Build.0 = Debug + {EA4348AD-06AE-4267-BFA2-CB1CCD84865E}.Release|Any CPU.ActiveCfg = Release + {EA4348AD-06AE-4267-BFA2-CB1CCD84865E}.Release|Any CPU.Build.0 = Release + {EA4348AD-06AE-4267-BFA2-CB1CCD84865E}.Release|x64.ActiveCfg = Release + {EA4348AD-06AE-4267-BFA2-CB1CCD84865E}.Release|x64.Build.0 = Release + {EA4348AD-06AE-4267-BFA2-CB1CCD84865E}.Release|x86.ActiveCfg = Release + {EA4348AD-06AE-4267-BFA2-CB1CCD84865E}.Release|x86.Build.0 = Release + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {2D258A86-CAE7-4F55-9DDF-44C688EF9273} + EndGlobalSection +EndGlobal diff --git a/Basketball Scoreboard System/App.config b/Basketball Scoreboard System/App.config new file mode 100644 index 0000000..ad085f0 --- /dev/null +++ b/Basketball Scoreboard System/App.config @@ -0,0 +1,30 @@ + + + + +
+ + + + + + HOME + + + AWAY + + + 600000 + + + 24000 + + + True + + + 5 + + + + \ No newline at end of file diff --git a/Basketball Scoreboard System/Basketball Scoreboard System.csproj b/Basketball Scoreboard System/Basketball Scoreboard System.csproj new file mode 100644 index 0000000..ac4a820 --- /dev/null +++ b/Basketball Scoreboard System/Basketball Scoreboard System.csproj @@ -0,0 +1,55 @@ + + + + WinExe + net6.0-windows + Basketball_Scoreboard_System + enable + true + enable + AnyCPU;x64;x86 + + + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PublicSettingsSingleFileGenerator + Settings.Designer.cs + + + + + + True + True + Resources.resx + + + True + True + Settings.settings + + + + + + ResXFileCodeGenerator + Resources.Designer.cs + + + + \ No newline at end of file diff --git a/Basketball Scoreboard System/Program.cs b/Basketball Scoreboard System/Program.cs new file mode 100644 index 0000000..acd08e1 --- /dev/null +++ b/Basketball Scoreboard System/Program.cs @@ -0,0 +1,53 @@ +using Basketball_Scoreboard_System.classes; +using Basketball_Scoreboard_System.forms; +using System.Drawing.Text; + +namespace Basketball_Scoreboard_System +{ + internal static class Program + { + public static AudienceWindow AudienceWindow = new(); + public static ControlPanel ControlPanel = new(); + + public static Team HomeTeam = new(true, false, true); + public static Team AwayTeam = new(false, true, false); + + public static Clock MainClock = new(Settings.Default.MainClockDefaultTime, false, true); + public static Clock ShotClock = new(Settings.Default.ShotClockDefaultTime, true, false); + + public static int Period = 1; + + [STAThread] + private static void Main() + { + if (!IsFontInstalled("DSEG7 Classic") || !IsFontInstalled("DSEG14 Classic") || !IsFontInstalled("Fira Mono")) MessageBox.Show("Required fonts are not installed.\nThey can be found in:\n" + Path.Combine(Application.StartupPath, "fonts\\"), "Warning", MessageBoxButtons.OK); + ApplicationConfiguration.Initialize(); + Application.Run(AudienceWindow); + } + + public static bool IsFontInstalled(string FontName) + { + InstalledFontCollection AllFonts = new(); + foreach (FontFamily Font in AllFonts.Families) + { + if (Font.Name == FontName) return true; + } + return false; + } + + public static Font GetFontSize(Graphics Graphics, string Text, Size MaxStringSize, Font LabelFont) + { + Font Font = new(LabelFont.Name, LabelFont.Size); + SizeF Size = Graphics.MeasureString(Text, Font); + + while (Size.Width != MaxStringSize.Width) + { + float NewSize = Font.Size * (MaxStringSize.Width / Size.Width); + Font = new(LabelFont.Name, NewSize); + Size = Graphics.MeasureString(Text, Font); + } + + return Font; + } + } +} \ No newline at end of file diff --git a/Basketball Scoreboard System/Properties/Resources.Designer.cs b/Basketball Scoreboard System/Properties/Resources.Designer.cs new file mode 100644 index 0000000..409f3cb --- /dev/null +++ b/Basketball Scoreboard System/Properties/Resources.Designer.cs @@ -0,0 +1,81 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Basketball_Scoreboard_System.Properties { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // 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", "17.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + 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() { + } + + /// + /// 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 (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Basketball_Scoreboard_System.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 { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Looks up a localized resource of type System.IO.UnmanagedMemoryStream similar to System.IO.MemoryStream. + /// + internal static System.IO.UnmanagedMemoryStream BuzzerMainClock { + get { + return ResourceManager.GetStream("BuzzerMainClock", resourceCulture); + } + } + + /// + /// Looks up a localized resource of type System.IO.UnmanagedMemoryStream similar to System.IO.MemoryStream. + /// + internal static System.IO.UnmanagedMemoryStream BuzzerShotClock { + get { + return ResourceManager.GetStream("BuzzerShotClock", resourceCulture); + } + } + } +} diff --git a/Basketball Scoreboard System/Properties/Resources.resx b/Basketball Scoreboard System/Properties/Resources.resx new file mode 100644 index 0000000..a28ae3c --- /dev/null +++ b/Basketball Scoreboard System/Properties/Resources.resx @@ -0,0 +1,127 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + ..\assets\buzzer-main.wav;System.IO.MemoryStream, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ..\assets\buzzer-shotclock.wav;System.IO.MemoryStream, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Basketball Scoreboard System/Settings.Designer.cs b/Basketball Scoreboard System/Settings.Designer.cs new file mode 100644 index 0000000..1fe56ce --- /dev/null +++ b/Basketball Scoreboard System/Settings.Designer.cs @@ -0,0 +1,98 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Basketball_Scoreboard_System { + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.3.0.0")] + public 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; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("HOME")] + public string HomeTeamName { + get { + return ((string)(this["HomeTeamName"])); + } + set { + this["HomeTeamName"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("AWAY")] + public string AwayTeamName { + get { + return ((string)(this["AwayTeamName"])); + } + set { + this["AwayTeamName"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("600000")] + public int MainClockDefaultTime { + get { + return ((int)(this["MainClockDefaultTime"])); + } + set { + this["MainClockDefaultTime"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("24000")] + public int ShotClockDefaultTime { + get { + return ((int)(this["ShotClockDefaultTime"])); + } + set { + this["ShotClockDefaultTime"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("True")] + public bool ShotClockEnabled { + get { + return ((bool)(this["ShotClockEnabled"])); + } + set { + this["ShotClockEnabled"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("5")] + public int BonusFoulThreshold { + get { + return ((int)(this["BonusFoulThreshold"])); + } + set { + this["BonusFoulThreshold"] = value; + } + } + } +} diff --git a/Basketball Scoreboard System/Settings.settings b/Basketball Scoreboard System/Settings.settings new file mode 100644 index 0000000..3ea321a --- /dev/null +++ b/Basketball Scoreboard System/Settings.settings @@ -0,0 +1,24 @@ + + + + + + HOME + + + AWAY + + + 600000 + + + 24000 + + + True + + + 5 + + + \ No newline at end of file diff --git a/Basketball Scoreboard System/assets/buzzer-main.wav b/Basketball Scoreboard System/assets/buzzer-main.wav new file mode 100644 index 0000000000000000000000000000000000000000..fa185b49945aa848f7f64152d99196533c175808 GIT binary patch literal 218058 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ĝMlH}6zy1>V{I~%;|Z8?gneTP&CxbT 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 WPvE~N@ZS^o?+N_(1pfa&f&T;OEv**- literal 0 HcmV?d00001 diff --git a/Basketball Scoreboard System/assets/buzzer-shotclock.wav b/Basketball Scoreboard System/assets/buzzer-shotclock.wav new file mode 100644 index 0000000000000000000000000000000000000000..b2940ebc56b499cb82eef9486b4e67c883dbc867 GIT binary patch literal 77568 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 XD2PBo1PUTh5P^aS6hz?vJp%s+6XYd3 literal 0 HcmV?d00001 diff --git a/Basketball Scoreboard System/assets/icon.ico b/Basketball Scoreboard System/assets/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..985b7a3d3f40b17122ec25a7d20c313f8b578b06 GIT binary patch literal 181193 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 literal 0 HcmV?d00001 diff --git a/Basketball Scoreboard System/classes/Clock.cs b/Basketball Scoreboard System/classes/Clock.cs new file mode 100644 index 0000000..3da83bf --- /dev/null +++ b/Basketball Scoreboard System/classes/Clock.cs @@ -0,0 +1,67 @@ +namespace Basketball_Scoreboard_System.classes +{ + public class Clock + { + public int DefaultTime { get; set; } + public int Time { get; set; } + public bool IsShotClock { get; set; } + public bool IsMainClock { get; set; } + + public Clock(int DefaultTime, bool IsSC, bool IsMC) + { + this.DefaultTime = DefaultTime; + Time = DefaultTime; + IsMainClock = IsMC; + IsShotClock = IsSC; + if (!((IsMainClock && !IsShotClock) || (!IsMainClock && IsShotClock))) MessageBox.Show("Clock not initialized properly", "Error", MessageBoxButtons.AbortRetryIgnore); + } + + public void DisplayTime() + { + if (IsMainClock) + { + Program.AudienceWindow.LabelClock.Text = FormatTimeMC(); + Program.ControlPanel.LabelClock.Text = FormatTimeMC(); + } + else if (IsShotClock) + { + Program.AudienceWindow.LabelShotClock.Text = FormatTimeSC(); + Program.ControlPanel.LabelShotClock.Text = FormatTimeSC(); + } + } + + public string FormatTimeMC() + { + TimeSpan ParsedTime = TimeSpan.FromMilliseconds(Time); + + if (ParsedTime.Minutes == 0) + { + string MS = (ParsedTime.Milliseconds / 10).ToString(); + string Seconds = ParsedTime.Seconds.ToString(); + if (ParsedTime.Seconds < 10) Seconds = "0" + ParsedTime.Seconds; + if (ParsedTime.Milliseconds / 100 == 0) MS = "00"; + return Seconds + "." + MS; + } + else + { + string Minutes = ParsedTime.Minutes.ToString(); + string Seconds = ParsedTime.Seconds.ToString(); + if (ParsedTime.Minutes < 10) Minutes = "0" + ParsedTime.Minutes; + if (ParsedTime.Seconds < 10) Seconds = "0" + ParsedTime.Seconds; + return Minutes + ":" + Seconds; + } + } + + public string FormatTimeSC() + { + TimeSpan ParsedTime = TimeSpan.FromMilliseconds(Time); + return ParsedTime.Seconds.ToString(); + } + + public void SCUpdateButtonLabel() + { + TimeSpan SCS = TimeSpan.FromMilliseconds(DefaultTime); + Program.ControlPanel.ButtonSCSetToDefault.Text = "Shot Clock\nSet " + SCS.Seconds.ToString() + "s"; + } + } +} \ No newline at end of file diff --git a/Basketball Scoreboard System/classes/Player.cs b/Basketball Scoreboard System/classes/Player.cs new file mode 100644 index 0000000..96255f4 --- /dev/null +++ b/Basketball Scoreboard System/classes/Player.cs @@ -0,0 +1,22 @@ +namespace Basketball_Scoreboard_System.classes +{ + public class Player + { + public string Name { get; set; } + public int Number { get; set; } + public int Points { get; set; } + public int Rebounds { get; set; } + public int Assists { get; set; } + public int Blocks { get; set; } + public int Steals { get; set; } + public int Turnovers { get; set; } + public int TotalShots { get; set; } + public int ShotsMade { get; set; } + + public Player(int Number, string Name) + { + this.Number = Number; + this.Name = Name; + } + } +} \ No newline at end of file diff --git a/Basketball Scoreboard System/classes/Team.cs b/Basketball Scoreboard System/classes/Team.cs new file mode 100644 index 0000000..921ea81 --- /dev/null +++ b/Basketball Scoreboard System/classes/Team.cs @@ -0,0 +1,94 @@ +namespace Basketball_Scoreboard_System.classes +{ + public class Team + { + public string Name { get; set; } + public int Score { get; set; } + public int Fouls { get; set; } + public bool Bonus { get; set; } + public bool IsHome { get; set; } + public bool IsAway { get; set; } + public bool Possession { get; set; } + public List Players { get; set; } + + public Team(bool IsHomeTeam, bool IsAwayTeam, bool HasPossession) + { + Players = new List(); + Score = 0; + Fouls = 0; + Bonus = false; + + IsAway = IsAwayTeam; + IsHome = IsHomeTeam; + Possession = HasPossession; + + if (IsHome && !IsAway) + { + Name = Settings.Default.HomeTeamName ?? "HOME"; + Program.AudienceWindow.LabelHomeTeamName.Text = Name; + } + else if (!IsHome && IsAway) + { + Name = Settings.Default.AwayTeamName ?? "AWAY"; + Program.AudienceWindow.LabelAwayTeamName.Text = Name; + } + else + { + Name = "ERROR"; + MessageBox.Show("Team not initialized properly", "Error", MessageBoxButtons.AbortRetryIgnore); + } + } + + public void ChangeTeamName(string NewName) + { + Name = NewName; + if (IsHome && !IsAway) + { + Settings.Default.HomeTeamName = NewName; + Settings.Default.Save(); + Program.AudienceWindow.LabelHomeTeamName.Text = Settings.Default.HomeTeamName; + Program.ControlPanel.TeamsMenuHome.Text = Settings.Default.HomeTeamName; + Program.ControlPanel.LabelHomeTitle.Text = Settings.Default.HomeTeamName; + } + else if (!IsHome && IsAway) + { + Settings.Default.AwayTeamName = NewName; + Settings.Default.Save(); + Program.AudienceWindow.LabelAwayTeamName.Text = Settings.Default.AwayTeamName; + Program.ControlPanel.TeamsMenuAway.Text = Settings.Default.AwayTeamName; + Program.ControlPanel.LabelAwayTitle.Text = Settings.Default.AwayTeamName; + } + } + + public void ChangeScore(int Amount) + { + if (Score + Amount < 0 || Score + Amount > 999) MessageBox.Show("Score cannot be less than 0 or greater than 999", "Warning", MessageBoxButtons.OK); + else + { + Score += Amount; + if (IsHome && !IsAway) + { + Program.AudienceWindow.LabelHomeScore.Text = Score.ToString(); + Program.ControlPanel.LabelHomeScore.Text = Score.ToString(); + } + else if (!IsHome && IsAway) + { + Program.AudienceWindow.LabelAwayScore.Text = Score.ToString(); + Program.ControlPanel.LabelAwayScore.Text = Score.ToString(); + } + } + } + + public static string FormatFouls(int Fouls) + { + if (Fouls < 10) return "0" + Fouls.ToString(); + else return Fouls.ToString(); + } + + public static string FormatScore(int Score) + { + if (Score < 10) return "0" + Score.ToString(); + else return Score.ToString(); + } + } +} \ No newline at end of file diff --git a/Basketball Scoreboard System/fonts/DSEG14Classic-Regular.ttf b/Basketball Scoreboard System/fonts/DSEG14Classic-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..7c289347538a1aea66ee7db9be970e709bfb29be GIT binary patch literal 28416 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 literal 0 HcmV?d00001 diff --git a/Basketball Scoreboard System/fonts/fira-mono-bold.ttf b/Basketball Scoreboard System/fonts/fira-mono-bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..6d4ffb06c4daf2389fa9202b0a9c7968b6cde573 GIT binary patch literal 206548 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

urq6;1) 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 hv^sBC-hf%fH|bDOGoRN+122`{|Bk)!3zKY literal 0 HcmV?d00001 diff --git a/Basketball Scoreboard System/forms/AudienceWindow.Designer.cs b/Basketball Scoreboard System/forms/AudienceWindow.Designer.cs new file mode 100644 index 0000000..4733d7d --- /dev/null +++ b/Basketball Scoreboard System/forms/AudienceWindow.Designer.cs @@ -0,0 +1,364 @@ +namespace Basketball_Scoreboard_System.forms +{ + partial class AudienceWindow + { + ///

+ /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) components.Dispose(); + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + PanelParent = new Panel(); + LabelHomeTeamFouls = new Label(); + LabelHomeTeamFoulsTitle = new Label(); + LabelAwayTeamFouls = new Label(); + LabelAwayTeamFoulsTitle = new Label(); + LabelHomeTeamBonus = new Label(); + LabelAwayTeamBonus = new Label(); + LabelAwayTeamPossession = new Label(); + LabelHomeTeamPossession = new Label(); + LabelPeriod = new Label(); + LabelPeriodTitle = new Label(); + LabelAwayScore = new Label(); + LabelHomeScore = new Label(); + LabelShotClockTitle = new Label(); + LabelShotClock = new Label(); + PanelScoreAway = new Panel(); + LabelAwayTeamName = new Label(); + PanelScoreHome = new Panel(); + LabelHomeTeamName = new Label(); + LabelClock = new Label(); + MainClockTimer = new System.Timers.Timer(); + ShotClockTimer = new System.Timers.Timer(); + PanelParent.SuspendLayout(); + PanelScoreAway.SuspendLayout(); + PanelScoreHome.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)MainClockTimer).BeginInit(); + ((System.ComponentModel.ISupportInitialize)ShotClockTimer).BeginInit(); + SuspendLayout(); + // + // PanelParent + // + PanelParent.Anchor = AnchorStyles.None; + PanelParent.Controls.Add(LabelHomeTeamFouls); + PanelParent.Controls.Add(LabelHomeTeamFoulsTitle); + PanelParent.Controls.Add(LabelAwayTeamFouls); + PanelParent.Controls.Add(LabelAwayTeamFoulsTitle); + PanelParent.Controls.Add(LabelHomeTeamBonus); + PanelParent.Controls.Add(LabelAwayTeamBonus); + PanelParent.Controls.Add(LabelAwayTeamPossession); + PanelParent.Controls.Add(LabelHomeTeamPossession); + PanelParent.Controls.Add(LabelPeriod); + PanelParent.Controls.Add(LabelPeriodTitle); + PanelParent.Controls.Add(LabelAwayScore); + PanelParent.Controls.Add(LabelHomeScore); + PanelParent.Controls.Add(LabelShotClockTitle); + PanelParent.Controls.Add(LabelShotClock); + PanelParent.Controls.Add(PanelScoreAway); + PanelParent.Controls.Add(PanelScoreHome); + PanelParent.Controls.Add(LabelClock); + PanelParent.Location = new Point(12, 12); + PanelParent.Margin = new Padding(8); + PanelParent.Name = "PanelParent"; + PanelParent.Size = new Size(1410, 752); + PanelParent.TabIndex = 0; + // + // LabelHomeTeamFouls + // + LabelHomeTeamFouls.BackColor = Color.Transparent; + LabelHomeTeamFouls.Font = new Font("DSEG7 Classic", 72F, FontStyle.Regular, GraphicsUnit.Point); + LabelHomeTeamFouls.ForeColor = Color.FromArgb(255, 128, 128); + LabelHomeTeamFouls.Location = new Point(192, 512); + LabelHomeTeamFouls.Name = "LabelHomeTeamFouls"; + LabelHomeTeamFouls.Size = new Size(108, 154); + LabelHomeTeamFouls.TabIndex = 15; + LabelHomeTeamFouls.Text = "-"; + LabelHomeTeamFouls.TextAlign = ContentAlignment.MiddleCenter; + // + // LabelHomeTeamFoulsTitle + // + LabelHomeTeamFoulsTitle.Font = new Font("Fira Mono", 27.7499962F, FontStyle.Bold, GraphicsUnit.Point); + LabelHomeTeamFoulsTitle.Location = new Point(154, 460); + LabelHomeTeamFoulsTitle.Name = "LabelHomeTeamFoulsTitle"; + LabelHomeTeamFoulsTitle.Size = new Size(185, 52); + LabelHomeTeamFoulsTitle.TabIndex = 14; + LabelHomeTeamFoulsTitle.Text = "FOULS"; + LabelHomeTeamFoulsTitle.TextAlign = ContentAlignment.MiddleCenter; + // + // LabelAwayTeamFouls + // + LabelAwayTeamFouls.BackColor = Color.Transparent; + LabelAwayTeamFouls.Font = new Font("DSEG7 Classic", 72F, FontStyle.Regular, GraphicsUnit.Point); + LabelAwayTeamFouls.ForeColor = Color.FromArgb(255, 128, 128); + LabelAwayTeamFouls.Location = new Point(1109, 512); + LabelAwayTeamFouls.Name = "LabelAwayTeamFouls"; + LabelAwayTeamFouls.Size = new Size(108, 154); + LabelAwayTeamFouls.TabIndex = 13; + LabelAwayTeamFouls.Text = "-"; + LabelAwayTeamFouls.TextAlign = ContentAlignment.MiddleCenter; + // + // LabelAwayTeamFoulsTitle + // + LabelAwayTeamFoulsTitle.Font = new Font("Fira Mono", 27.7499962F, FontStyle.Bold, GraphicsUnit.Point); + LabelAwayTeamFoulsTitle.Location = new Point(1071, 460); + LabelAwayTeamFoulsTitle.Name = "LabelAwayTeamFoulsTitle"; + LabelAwayTeamFoulsTitle.Size = new Size(185, 52); + LabelAwayTeamFoulsTitle.TabIndex = 12; + LabelAwayTeamFoulsTitle.Text = "FOULS"; + LabelAwayTeamFoulsTitle.TextAlign = ContentAlignment.MiddleCenter; + // + // LabelHomeTeamBonus + // + LabelHomeTeamBonus.BackColor = Color.Transparent; + LabelHomeTeamBonus.Font = new Font("DSEG14 Classic", 47.9999924F, FontStyle.Regular, GraphicsUnit.Point); + LabelHomeTeamBonus.ForeColor = Color.FromArgb(255, 128, 128); + LabelHomeTeamBonus.Location = new Point(393, 391); + LabelHomeTeamBonus.Name = "LabelHomeTeamBonus"; + LabelHomeTeamBonus.Size = new Size(91, 121); + LabelHomeTeamBonus.TabIndex = 11; + LabelHomeTeamBonus.Text = "B"; + LabelHomeTeamBonus.TextAlign = ContentAlignment.MiddleCenter; + LabelHomeTeamBonus.Visible = false; + // + // LabelAwayTeamBonus + // + LabelAwayTeamBonus.BackColor = Color.Transparent; + LabelAwayTeamBonus.Font = new Font("DSEG14 Classic", 47.9999924F, FontStyle.Regular, GraphicsUnit.Point); + LabelAwayTeamBonus.ForeColor = Color.FromArgb(255, 128, 128); + LabelAwayTeamBonus.Location = new Point(926, 391); + LabelAwayTeamBonus.Name = "LabelAwayTeamBonus"; + LabelAwayTeamBonus.Size = new Size(91, 121); + LabelAwayTeamBonus.TabIndex = 10; + LabelAwayTeamBonus.Text = "B"; + LabelAwayTeamBonus.TextAlign = ContentAlignment.MiddleCenter; + LabelAwayTeamBonus.Visible = false; + // + // LabelAwayTeamPossession + // + LabelAwayTeamPossession.BackColor = Color.Transparent; + LabelAwayTeamPossession.Font = new Font("DSEG14 Classic", 47.9999924F, FontStyle.Regular, GraphicsUnit.Point); + LabelAwayTeamPossession.ForeColor = Color.FromArgb(255, 128, 128); + LabelAwayTeamPossession.Location = new Point(790, 512); + LabelAwayTeamPossession.Name = "LabelAwayTeamPossession"; + LabelAwayTeamPossession.Size = new Size(91, 121); + LabelAwayTeamPossession.TabIndex = 9; + LabelAwayTeamPossession.Text = ">"; + LabelAwayTeamPossession.TextAlign = ContentAlignment.MiddleCenter; + LabelAwayTeamPossession.Visible = false; + // + // LabelHomeTeamPossession + // + LabelHomeTeamPossession.BackColor = Color.Transparent; + LabelHomeTeamPossession.Font = new Font("DSEG14 Classic", 47.9999924F, FontStyle.Regular, GraphicsUnit.Point); + LabelHomeTeamPossession.ForeColor = Color.FromArgb(255, 128, 128); + LabelHomeTeamPossession.Location = new Point(529, 512); + LabelHomeTeamPossession.Name = "LabelHomeTeamPossession"; + LabelHomeTeamPossession.Size = new Size(91, 121); + LabelHomeTeamPossession.TabIndex = 8; + LabelHomeTeamPossession.Text = "<"; + LabelHomeTeamPossession.TextAlign = ContentAlignment.MiddleCenter; + // + // LabelPeriod + // + LabelPeriod.BackColor = Color.Transparent; + LabelPeriod.Font = new Font("DSEG7 Classic", 72F, FontStyle.Regular, GraphicsUnit.Point); + LabelPeriod.ForeColor = Color.FromArgb(255, 128, 128); + LabelPeriod.Location = new Point(651, 512); + LabelPeriod.Name = "LabelPeriod"; + LabelPeriod.Size = new Size(108, 154); + LabelPeriod.TabIndex = 7; + LabelPeriod.Text = "-"; + LabelPeriod.TextAlign = ContentAlignment.MiddleCenter; + // + // LabelPeriodTitle + // + LabelPeriodTitle.Font = new Font("Fira Mono", 27.7499962F, FontStyle.Bold, GraphicsUnit.Point); + LabelPeriodTitle.Location = new Point(613, 460); + LabelPeriodTitle.Name = "LabelPeriodTitle"; + LabelPeriodTitle.Size = new Size(185, 52); + LabelPeriodTitle.TabIndex = 4; + LabelPeriodTitle.Text = "PERIOD"; + LabelPeriodTitle.TextAlign = ContentAlignment.MiddleCenter; + // + // LabelAwayScore + // + LabelAwayScore.BackColor = Color.Transparent; + LabelAwayScore.Font = new Font("DSEG7 Classic", 120F, FontStyle.Regular, GraphicsUnit.Point); + LabelAwayScore.ForeColor = Color.FromArgb(255, 128, 128); + LabelAwayScore.Location = new Point(926, 223); + LabelAwayScore.Name = "LabelAwayScore"; + LabelAwayScore.Size = new Size(475, 160); + LabelAwayScore.TabIndex = 6; + LabelAwayScore.Text = "0"; + LabelAwayScore.TextAlign = ContentAlignment.MiddleCenter; + // + // LabelHomeScore + // + LabelHomeScore.BackColor = Color.Transparent; + LabelHomeScore.Font = new Font("DSEG7 Classic", 120F, FontStyle.Regular, GraphicsUnit.Point); + LabelHomeScore.ForeColor = Color.FromArgb(255, 128, 128); + LabelHomeScore.Location = new Point(9, 223); + LabelHomeScore.Name = "LabelHomeScore"; + LabelHomeScore.Size = new Size(475, 160); + LabelHomeScore.TabIndex = 5; + LabelHomeScore.Text = "0"; + LabelHomeScore.TextAlign = ContentAlignment.MiddleCenter; + // + // LabelShotClockTitle + // + LabelShotClockTitle.Font = new Font("Fira Mono", 36F, FontStyle.Bold, GraphicsUnit.Point); + LabelShotClockTitle.Location = new Point(529, 223); + LabelShotClockTitle.Name = "LabelShotClockTitle"; + LabelShotClockTitle.Size = new Size(352, 77); + LabelShotClockTitle.TabIndex = 4; + LabelShotClockTitle.Text = "SHOT CLOCK"; + LabelShotClockTitle.TextAlign = ContentAlignment.MiddleCenter; + // + // LabelShotClock + // + LabelShotClock.BackColor = Color.Transparent; + LabelShotClock.Font = new Font("DSEG7 Classic", 95.99998F, FontStyle.Regular, GraphicsUnit.Point); + LabelShotClock.ForeColor = Color.FromArgb(255, 128, 128); + LabelShotClock.Location = new Point(567, 300); + LabelShotClock.Name = "LabelShotClock"; + LabelShotClock.Size = new Size(277, 160); + LabelShotClock.TabIndex = 3; + LabelShotClock.Text = "--"; + LabelShotClock.TextAlign = ContentAlignment.MiddleCenter; + // + // PanelScoreAway + // + PanelScoreAway.Controls.Add(LabelAwayTeamName); + PanelScoreAway.Location = new Point(1061, 3); + PanelScoreAway.Name = "PanelScoreAway"; + PanelScoreAway.Size = new Size(346, 212); + PanelScoreAway.TabIndex = 2; + // + // LabelAwayTeamName + // + LabelAwayTeamName.AutoSize = true; + LabelAwayTeamName.Font = new Font("Fira Mono", 32F, FontStyle.Regular, GraphicsUnit.Point); + LabelAwayTeamName.Location = new Point(0, 0); + LabelAwayTeamName.MaximumSize = new Size(340, 212); + LabelAwayTeamName.MinimumSize = new Size(340, 212); + LabelAwayTeamName.Name = "LabelAwayTeamName"; + LabelAwayTeamName.Size = new Size(340, 212); + LabelAwayTeamName.TabIndex = 3; + LabelAwayTeamName.Text = "----"; + LabelAwayTeamName.TextAlign = ContentAlignment.MiddleCenter; + LabelAwayTeamName.Paint += LabelAwayTeamName_Paint; + // + // PanelScoreHome + // + PanelScoreHome.Controls.Add(LabelHomeTeamName); + PanelScoreHome.Location = new Point(3, 3); + PanelScoreHome.Name = "PanelScoreHome"; + PanelScoreHome.Size = new Size(346, 212); + PanelScoreHome.TabIndex = 1; + // + // LabelHomeTeamName + // + LabelHomeTeamName.AutoSize = true; + LabelHomeTeamName.Font = new Font("Fira Mono", 32F, FontStyle.Regular, GraphicsUnit.Point); + LabelHomeTeamName.Location = new Point(6, 0); + LabelHomeTeamName.MaximumSize = new Size(340, 212); + LabelHomeTeamName.MinimumSize = new Size(340, 212); + LabelHomeTeamName.Name = "LabelHomeTeamName"; + LabelHomeTeamName.Size = new Size(340, 212); + LabelHomeTeamName.TabIndex = 0; + LabelHomeTeamName.Text = "----"; + LabelHomeTeamName.TextAlign = ContentAlignment.MiddleCenter; + LabelHomeTeamName.Paint += LabelHomeTeamName_Paint; + // + // LabelClock + // + LabelClock.BackColor = Color.Transparent; + LabelClock.Font = new Font("DSEG7 Classic", 128F, FontStyle.Regular, GraphicsUnit.Point); + LabelClock.ForeColor = Color.FromArgb(255, 128, 128); + LabelClock.Location = new Point(355, 0); + LabelClock.Name = "LabelClock"; + LabelClock.Size = new Size(700, 215); + LabelClock.TabIndex = 0; + LabelClock.Text = "--:--"; + LabelClock.TextAlign = ContentAlignment.MiddleCenter; + // + // MainClockTimer + // + MainClockTimer.Interval = 25D; + MainClockTimer.SynchronizingObject = this; + MainClockTimer.Elapsed += MainClockTimer_Elapsed; + // + // ShotClockTimer + // + ShotClockTimer.Interval = 1000D; + ShotClockTimer.SynchronizingObject = this; + ShotClockTimer.Elapsed += ShotClockTimer_Elapsed; + // + // AudienceWindow + // + AutoScaleDimensions = new SizeF(7F, 15F); + AutoScaleMode = AutoScaleMode.Font; + BackColor = Color.Black; + ClientSize = new Size(1434, 776); + Controls.Add(PanelParent); + ForeColor = Color.White; + MinimumSize = new Size(1450, 815); + Name = "AudienceWindow"; + ShowIcon = false; + StartPosition = FormStartPosition.CenterScreen; + Text = "Audience Window"; + FormClosing += AudienceWindow_FormClosing; + Load += AudienceWindow_Load; + PanelParent.ResumeLayout(false); + PanelScoreAway.ResumeLayout(false); + PanelScoreAway.PerformLayout(); + PanelScoreHome.ResumeLayout(false); + PanelScoreHome.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)MainClockTimer).EndInit(); + ((System.ComponentModel.ISupportInitialize)ShotClockTimer).EndInit(); + ResumeLayout(false); + } + + #endregion + + private Panel PanelParent; + private Panel PanelScoreAway; + private Panel PanelScoreHome; + public Label LabelHomeTeamName; + public Label LabelAwayTeamName; + public System.Timers.Timer MainClockTimer; + public Label LabelClock; + public System.Timers.Timer ShotClockTimer; + public Label LabelShotClock; + public Label LabelShotClockTitle; + public Label LabelHomeScore; + public Label LabelAwayScore; + public Label LabelPeriodTitle; + public Label LabelPeriod; + public Label LabelAwayTeamPossession; + public Label LabelHomeTeamPossession; + public Label LabelHomeTeamBonus; + public Label LabelAwayTeamBonus; + public Label LabelAwayTeamFouls; + public Label LabelAwayTeamFoulsTitle; + public Label LabelHomeTeamFouls; + public Label LabelHomeTeamFoulsTitle; + } +} \ No newline at end of file diff --git a/Basketball Scoreboard System/forms/AudienceWindow.cs b/Basketball Scoreboard System/forms/AudienceWindow.cs new file mode 100644 index 0000000..894fd1c --- /dev/null +++ b/Basketball Scoreboard System/forms/AudienceWindow.cs @@ -0,0 +1,52 @@ +using System.Media; + +namespace Basketball_Scoreboard_System.forms +{ + public partial class AudienceWindow : Form + { + private readonly SoundPlayer BuzzerMainClock = new(Properties.Resources.BuzzerMainClock); + private readonly SoundPlayer BuzzerShotClock = new(Properties.Resources.BuzzerShotClock); + + public AudienceWindow() => InitializeComponent(); + + private void LabelHomeTeamName_Paint(object sender, PaintEventArgs e) => LabelHomeTeamName.Font = Program.GetFontSize(e.Graphics, LabelHomeTeamName.Text, new Size(LabelHomeTeamName.Width - 12, LabelHomeTeamName.Height), LabelHomeTeamName.Font); + + private void LabelAwayTeamName_Paint(object sender, PaintEventArgs e) => LabelAwayTeamName.Font = Program.GetFontSize(e.Graphics, LabelAwayTeamName.Text, new Size(LabelAwayTeamName.MaximumSize.Width - 12, LabelAwayTeamName.MaximumSize.Height), LabelAwayTeamName.Font); + + private void AudienceWindow_Load(object sender, EventArgs e) => Program.ControlPanel.Show(); + + private void AudienceWindow_FormClosing(object sender, FormClosingEventArgs e) + { + DialogResult Confirmation = MessageBox.Show("Are you sure you want to exit?\nGame progress will not be saved.", "Confirm", MessageBoxButtons.YesNo); + if (Confirmation == DialogResult.No) e.Cancel = true; + } + + private void MainClockTimer_Elapsed(object sender, System.Timers.ElapsedEventArgs e) + { + if (Program.MainClock.Time > 0) + { + Program.MainClock.Time -= (int)Program.AudienceWindow.MainClockTimer.Interval; + Program.MainClock.DisplayTime(); + } + else + { + Program.AudienceWindow.MainClockTimer.Stop(); + BuzzerMainClock.Play(); + } + } + + private void ShotClockTimer_Elapsed(object sender, System.Timers.ElapsedEventArgs e) + { + if (Program.ShotClock.Time > 0) + { + Program.ShotClock.Time -= (int)Program.AudienceWindow.ShotClockTimer.Interval; + Program.ShotClock.DisplayTime(); + } + else + { + Program.AudienceWindow.ShotClockTimer.Stop(); + BuzzerShotClock.Play(); + } + } + } +} \ No newline at end of file diff --git a/Basketball Scoreboard System/forms/AudienceWindow.resx b/Basketball Scoreboard System/forms/AudienceWindow.resx new file mode 100644 index 0000000..6269f60 --- /dev/null +++ b/Basketball Scoreboard System/forms/AudienceWindow.resx @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 163, 24 + + + 72 + + + 31, 23 + + \ No newline at end of file diff --git a/Basketball Scoreboard System/forms/ControlPanel.Designer.cs b/Basketball Scoreboard System/forms/ControlPanel.Designer.cs new file mode 100644 index 0000000..7659e28 --- /dev/null +++ b/Basketball Scoreboard System/forms/ControlPanel.Designer.cs @@ -0,0 +1,647 @@ +namespace Basketball_Scoreboard_System.forms +{ + partial class ControlPanel + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + ControlPanelMenuStrip = new MenuStrip(); + GameMenu = new ToolStripMenuItem(); + GameMenuSetPeriod = new ToolStripMenuItem(); + GameMenuSwitchPossession = new ToolStripMenuItem(); + TeamsMenu = new ToolStripMenuItem(); + TeamsMenuHome = new ToolStripMenuItem(); + TeamsMenuHomeChangeName = new ToolStripMenuItem(); + TeamsMenuHomeSetFouls = new ToolStripMenuItem(); + TeamsMenuAway = new ToolStripMenuItem(); + TeamsMenuAwayChangeName = new ToolStripMenuItem(); + TeamsMenuAwaySetFouls = new ToolStripMenuItem(); + SetBonusFoulThresholdMenuButton = new ToolStripMenuItem(); + MainClockMenu = new ToolStripMenuItem(); + MainClockMenuSetTime = new ToolStripMenuItem(); + MainClockMenuSetDefaultTime = new ToolStripMenuItem(); + ShotClockMenu = new ToolStripMenuItem(); + ShotClockMenuSetTime = new ToolStripMenuItem(); + ShotClockMenuSetDefaultTime = new ToolStripMenuItem(); + ShotClockMenuToggleShotClock = new ToolStripMenuItem(); + ButtonStartClocks = new Button(); + ButtonStopClocks = new Button(); + ButtonSCSetToDefault = new Button(); + ButtonSCSet14S = new Button(); + LabelHomeTitle = new Label(); + LabelAwayTitle = new Label(); + Line = new Label(); + ButtonHomeScoreAdd1 = new Button(); + ButtonHomeScoreAdd2 = new Button(); + ButtonHomeScoreAdd3 = new Button(); + ButtonHomeScoreSubtract1 = new Button(); + ButtonHomeScoreSubtract2 = new Button(); + ButtonHomeScoreSubtract3 = new Button(); + ButtonAwayScoreAdd1 = new Button(); + ButtonAwayScoreAdd2 = new Button(); + ButtonAwayScoreSubtract1 = new Button(); + ButtonAwayScoreSubtract2 = new Button(); + ButtonAwayScoreAdd3 = new Button(); + ButtonAwayScoreSubtract3 = new Button(); + LabelClock = new Label(); + LabelShotClock = new Label(); + LabelPeriod = new Label(); + LabelAwayPossession = new Label(); + LabelHomePossession = new Label(); + LabelAwayBonus = new Label(); + LabelHomeBonus = new Label(); + LabelAwayFouls = new Label(); + LabelAwayScore = new Label(); + LabelHomeFouls = new Label(); + LabelHomeScore = new Label(); + ControlPanelMenuStrip.SuspendLayout(); + SuspendLayout(); + // + // ControlPanelMenuStrip + // + ControlPanelMenuStrip.Items.AddRange(new ToolStripItem[] { GameMenu, TeamsMenu, MainClockMenu, ShotClockMenu }); + ControlPanelMenuStrip.Location = new Point(0, 0); + ControlPanelMenuStrip.Name = "ControlPanelMenuStrip"; + ControlPanelMenuStrip.RenderMode = ToolStripRenderMode.System; + ControlPanelMenuStrip.Size = new Size(490, 24); + ControlPanelMenuStrip.TabIndex = 1; + ControlPanelMenuStrip.Text = "Control Panel Menu"; + // + // GameMenu + // + GameMenu.DropDownItems.AddRange(new ToolStripItem[] { GameMenuSetPeriod, GameMenuSwitchPossession }); + GameMenu.Name = "GameMenu"; + GameMenu.Size = new Size(50, 20); + GameMenu.Text = "Game"; + // + // GameMenuSetPeriod + // + GameMenuSetPeriod.Name = "GameMenuSetPeriod"; + GameMenuSetPeriod.Size = new Size(169, 22); + GameMenuSetPeriod.Text = "Set Period"; + GameMenuSetPeriod.Click += GameMenuSetPeriod_Click; + // + // GameMenuSwitchPossession + // + GameMenuSwitchPossession.Name = "GameMenuSwitchPossession"; + GameMenuSwitchPossession.Size = new Size(169, 22); + GameMenuSwitchPossession.Text = "Switch Possession"; + GameMenuSwitchPossession.Click += GameMenuSwitchPossession_Click; + // + // TeamsMenu + // + TeamsMenu.DropDownItems.AddRange(new ToolStripItem[] { TeamsMenuHome, TeamsMenuAway, SetBonusFoulThresholdMenuButton }); + TeamsMenu.Name = "TeamsMenu"; + TeamsMenu.Size = new Size(52, 20); + TeamsMenu.Text = "Teams"; + // + // TeamsMenuHome + // + TeamsMenuHome.DropDownItems.AddRange(new ToolStripItem[] { TeamsMenuHomeChangeName, TeamsMenuHomeSetFouls }); + TeamsMenuHome.Name = "TeamsMenuHome"; + TeamsMenuHome.Size = new Size(207, 22); + TeamsMenuHome.Text = "Home"; + // + // TeamsMenuHomeChangeName + // + TeamsMenuHomeChangeName.Name = "TeamsMenuHomeChangeName"; + TeamsMenuHomeChangeName.Size = new Size(150, 22); + TeamsMenuHomeChangeName.Text = "Change Name"; + TeamsMenuHomeChangeName.Click += TeamsMenuHomeChangeName_Click; + // + // TeamsMenuHomeSetFouls + // + TeamsMenuHomeSetFouls.Name = "TeamsMenuHomeSetFouls"; + TeamsMenuHomeSetFouls.Size = new Size(150, 22); + TeamsMenuHomeSetFouls.Text = "Set Fouls"; + TeamsMenuHomeSetFouls.Click += TeamsMenuHomeSetFouls_Click; + // + // TeamsMenuAway + // + TeamsMenuAway.DropDownItems.AddRange(new ToolStripItem[] { TeamsMenuAwayChangeName, TeamsMenuAwaySetFouls }); + TeamsMenuAway.Name = "TeamsMenuAway"; + TeamsMenuAway.Size = new Size(207, 22); + TeamsMenuAway.Text = "Away"; + // + // TeamsMenuAwayChangeName + // + TeamsMenuAwayChangeName.Name = "TeamsMenuAwayChangeName"; + TeamsMenuAwayChangeName.Size = new Size(150, 22); + TeamsMenuAwayChangeName.Text = "Change Name"; + TeamsMenuAwayChangeName.Click += TeamsMenuAwayChangeName_Click; + // + // TeamsMenuAwaySetFouls + // + TeamsMenuAwaySetFouls.Name = "TeamsMenuAwaySetFouls"; + TeamsMenuAwaySetFouls.Size = new Size(150, 22); + TeamsMenuAwaySetFouls.Text = "Set Fouls"; + TeamsMenuAwaySetFouls.Click += TeamsMenuAwaySetFouls_Click; + // + // SetBonusFoulThresholdMenuButton + // + SetBonusFoulThresholdMenuButton.Name = "SetBonusFoulThresholdMenuButton"; + SetBonusFoulThresholdMenuButton.Size = new Size(207, 22); + SetBonusFoulThresholdMenuButton.Text = "Set Bonus Foul Threshold"; + SetBonusFoulThresholdMenuButton.Click += SetBonusFoulThresholdMenuButton_Click; + // + // MainClockMenu + // + MainClockMenu.DropDownItems.AddRange(new ToolStripItem[] { MainClockMenuSetTime, MainClockMenuSetDefaultTime }); + MainClockMenu.Name = "MainClockMenu"; + MainClockMenu.Size = new Size(79, 20); + MainClockMenu.Text = "Main Clock"; + // + // MainClockMenuSetTime + // + MainClockMenuSetTime.Name = "MainClockMenuSetTime"; + MainClockMenuSetTime.Size = new Size(160, 22); + MainClockMenuSetTime.Text = "Set Time"; + MainClockMenuSetTime.Click += MainClockMenuSetTime_Click; + // + // MainClockMenuSetDefaultTime + // + MainClockMenuSetDefaultTime.Name = "MainClockMenuSetDefaultTime"; + MainClockMenuSetDefaultTime.Size = new Size(160, 22); + MainClockMenuSetDefaultTime.Text = "Set Default Time"; + MainClockMenuSetDefaultTime.Click += MainClockMenuSetDefaultTime_Click; + // + // ShotClockMenu + // + ShotClockMenu.DropDownItems.AddRange(new ToolStripItem[] { ShotClockMenuSetTime, ShotClockMenuSetDefaultTime, ShotClockMenuToggleShotClock }); + ShotClockMenu.Name = "ShotClockMenu"; + ShotClockMenu.Size = new Size(76, 20); + ShotClockMenu.Text = "Shot Clock"; + // + // ShotClockMenuSetTime + // + ShotClockMenuSetTime.Name = "ShotClockMenuSetTime"; + ShotClockMenuSetTime.Size = new Size(169, 22); + ShotClockMenuSetTime.Text = "Set Time"; + ShotClockMenuSetTime.Click += ShotClockMenuSetTime_Click; + // + // ShotClockMenuSetDefaultTime + // + ShotClockMenuSetDefaultTime.Name = "ShotClockMenuSetDefaultTime"; + ShotClockMenuSetDefaultTime.Size = new Size(169, 22); + ShotClockMenuSetDefaultTime.Text = "Set Default Time"; + ShotClockMenuSetDefaultTime.Click += ShotClockMenuSetDefaultTime_Click; + // + // ShotClockMenuToggleShotClock + // + ShotClockMenuToggleShotClock.Name = "ShotClockMenuToggleShotClock"; + ShotClockMenuToggleShotClock.Size = new Size(169, 22); + ShotClockMenuToggleShotClock.Text = "Toggle Shot Clock"; + ShotClockMenuToggleShotClock.Click += ShotClockMenuToggleShotClock_Click; + // + // ButtonStartClocks + // + ButtonStartClocks.BackColor = Color.FromArgb(192, 255, 192); + ButtonStartClocks.FlatStyle = FlatStyle.Flat; + ButtonStartClocks.Font = new Font("Segoe UI", 14.25F, FontStyle.Regular, GraphicsUnit.Point); + ButtonStartClocks.Location = new Point(12, 35); + ButtonStartClocks.Name = "ButtonStartClocks"; + ButtonStartClocks.Size = new Size(128, 64); + ButtonStartClocks.TabIndex = 2; + ButtonStartClocks.Text = "Start Clocks"; + ButtonStartClocks.UseVisualStyleBackColor = false; + ButtonStartClocks.Click += ButtonStartClocks_Click; + // + // ButtonStopClocks + // + ButtonStopClocks.BackColor = Color.FromArgb(255, 192, 192); + ButtonStopClocks.FlatStyle = FlatStyle.Flat; + ButtonStopClocks.Font = new Font("Segoe UI", 14.25F, FontStyle.Regular, GraphicsUnit.Point); + ButtonStopClocks.Location = new Point(146, 35); + ButtonStopClocks.Name = "ButtonStopClocks"; + ButtonStopClocks.Size = new Size(128, 64); + ButtonStopClocks.TabIndex = 3; + ButtonStopClocks.Text = "Stop Clocks"; + ButtonStopClocks.UseVisualStyleBackColor = false; + ButtonStopClocks.Click += ButtonStopClocks_Click; + // + // ButtonSCSetToDefault + // + ButtonSCSetToDefault.FlatStyle = FlatStyle.Flat; + ButtonSCSetToDefault.Font = new Font("Segoe UI", 12F, FontStyle.Regular, GraphicsUnit.Point); + ButtonSCSetToDefault.Location = new Point(280, 35); + ButtonSCSetToDefault.Name = "ButtonSCSetToDefault"; + ButtonSCSetToDefault.Size = new Size(96, 64); + ButtonSCSetToDefault.TabIndex = 4; + ButtonSCSetToDefault.Text = "Shot Clock\r\nSet XXs"; + ButtonSCSetToDefault.UseVisualStyleBackColor = true; + ButtonSCSetToDefault.Click += ButtonSCSetToDefault_Click; + // + // ButtonSCSet14S + // + ButtonSCSet14S.FlatStyle = FlatStyle.Flat; + ButtonSCSet14S.Font = new Font("Segoe UI", 12F, FontStyle.Regular, GraphicsUnit.Point); + ButtonSCSet14S.Location = new Point(382, 35); + ButtonSCSet14S.Name = "ButtonSCSet14S"; + ButtonSCSet14S.Size = new Size(96, 64); + ButtonSCSet14S.TabIndex = 5; + ButtonSCSet14S.Text = "Shot Clock\r\nSet 14s"; + ButtonSCSet14S.UseVisualStyleBackColor = true; + ButtonSCSet14S.Click += ButtonSCSet14S_Click; + // + // LabelHomeTitle + // + LabelHomeTitle.Font = new Font("Segoe UI", 27.75F, FontStyle.Bold, GraphicsUnit.Point); + LabelHomeTitle.Location = new Point(12, 106); + LabelHomeTitle.Name = "LabelHomeTitle"; + LabelHomeTitle.Size = new Size(227, 65); + LabelHomeTitle.TabIndex = 6; + LabelHomeTitle.Text = "Home"; + LabelHomeTitle.TextAlign = ContentAlignment.MiddleCenter; + // + // LabelAwayTitle + // + LabelAwayTitle.Font = new Font("Segoe UI", 27.75F, FontStyle.Bold, GraphicsUnit.Point); + LabelAwayTitle.Location = new Point(252, 106); + LabelAwayTitle.Name = "LabelAwayTitle"; + LabelAwayTitle.Size = new Size(226, 65); + LabelAwayTitle.TabIndex = 8; + LabelAwayTitle.Text = "Away"; + LabelAwayTitle.TextAlign = ContentAlignment.MiddleCenter; + // + // Line + // + Line.BorderStyle = BorderStyle.Fixed3D; + Line.Location = new Point(245, 106); + Line.Name = "Line"; + Line.Size = new Size(1, 291); + Line.TabIndex = 9; + // + // ButtonHomeScoreAdd1 + // + ButtonHomeScoreAdd1.FlatStyle = FlatStyle.Flat; + ButtonHomeScoreAdd1.Font = new Font("Segoe UI", 14.25F, FontStyle.Regular, GraphicsUnit.Point); + ButtonHomeScoreAdd1.Location = new Point(128, 174); + ButtonHomeScoreAdd1.Name = "ButtonHomeScoreAdd1"; + ButtonHomeScoreAdd1.Size = new Size(64, 67); + ButtonHomeScoreAdd1.TabIndex = 10; + ButtonHomeScoreAdd1.Text = "+1"; + ButtonHomeScoreAdd1.UseVisualStyleBackColor = true; + ButtonHomeScoreAdd1.Click += ButtonHomeScoreAdd1_Click; + // + // ButtonHomeScoreAdd2 + // + ButtonHomeScoreAdd2.FlatStyle = FlatStyle.Flat; + ButtonHomeScoreAdd2.Font = new Font("Segoe UI", 14.25F, FontStyle.Regular, GraphicsUnit.Point); + ButtonHomeScoreAdd2.Location = new Point(128, 244); + ButtonHomeScoreAdd2.Name = "ButtonHomeScoreAdd2"; + ButtonHomeScoreAdd2.Size = new Size(64, 67); + ButtonHomeScoreAdd2.TabIndex = 10; + ButtonHomeScoreAdd2.Text = "+2"; + ButtonHomeScoreAdd2.UseVisualStyleBackColor = true; + ButtonHomeScoreAdd2.Click += ButtonHomeScoreAdd2_Click; + // + // ButtonHomeScoreAdd3 + // + ButtonHomeScoreAdd3.FlatStyle = FlatStyle.Flat; + ButtonHomeScoreAdd3.Font = new Font("Segoe UI", 14.25F, FontStyle.Regular, GraphicsUnit.Point); + ButtonHomeScoreAdd3.Location = new Point(128, 314); + ButtonHomeScoreAdd3.Name = "ButtonHomeScoreAdd3"; + ButtonHomeScoreAdd3.Size = new Size(64, 67); + ButtonHomeScoreAdd3.TabIndex = 10; + ButtonHomeScoreAdd3.Text = "+3"; + ButtonHomeScoreAdd3.UseVisualStyleBackColor = true; + ButtonHomeScoreAdd3.Click += ButtonHomeScoreAdd3_Click; + // + // ButtonHomeScoreSubtract1 + // + ButtonHomeScoreSubtract1.FlatStyle = FlatStyle.Flat; + ButtonHomeScoreSubtract1.Font = new Font("Segoe UI", 14.25F, FontStyle.Regular, GraphicsUnit.Point); + ButtonHomeScoreSubtract1.Location = new Point(58, 174); + ButtonHomeScoreSubtract1.Name = "ButtonHomeScoreSubtract1"; + ButtonHomeScoreSubtract1.Size = new Size(64, 67); + ButtonHomeScoreSubtract1.TabIndex = 10; + ButtonHomeScoreSubtract1.Text = "-1"; + ButtonHomeScoreSubtract1.UseVisualStyleBackColor = true; + ButtonHomeScoreSubtract1.Click += ButtonHomeScoreSubtract1_Click; + // + // ButtonHomeScoreSubtract2 + // + ButtonHomeScoreSubtract2.FlatStyle = FlatStyle.Flat; + ButtonHomeScoreSubtract2.Font = new Font("Segoe UI", 14.25F, FontStyle.Regular, GraphicsUnit.Point); + ButtonHomeScoreSubtract2.Location = new Point(58, 244); + ButtonHomeScoreSubtract2.Name = "ButtonHomeScoreSubtract2"; + ButtonHomeScoreSubtract2.Size = new Size(64, 67); + ButtonHomeScoreSubtract2.TabIndex = 10; + ButtonHomeScoreSubtract2.Text = "-2"; + ButtonHomeScoreSubtract2.UseVisualStyleBackColor = true; + ButtonHomeScoreSubtract2.Click += ButtonHomeScoreSubtract2_Click; + // + // ButtonHomeScoreSubtract3 + // + ButtonHomeScoreSubtract3.FlatStyle = FlatStyle.Flat; + ButtonHomeScoreSubtract3.Font = new Font("Segoe UI", 14.25F, FontStyle.Regular, GraphicsUnit.Point); + ButtonHomeScoreSubtract3.Location = new Point(58, 314); + ButtonHomeScoreSubtract3.Name = "ButtonHomeScoreSubtract3"; + ButtonHomeScoreSubtract3.Size = new Size(64, 67); + ButtonHomeScoreSubtract3.TabIndex = 10; + ButtonHomeScoreSubtract3.Text = "-3"; + ButtonHomeScoreSubtract3.UseVisualStyleBackColor = true; + ButtonHomeScoreSubtract3.Click += ButtonHomeScoreSubtract3_Click; + // + // ButtonAwayScoreAdd1 + // + ButtonAwayScoreAdd1.FlatStyle = FlatStyle.Flat; + ButtonAwayScoreAdd1.Font = new Font("Segoe UI", 14.25F, FontStyle.Regular, GraphicsUnit.Point); + ButtonAwayScoreAdd1.Location = new Point(368, 174); + ButtonAwayScoreAdd1.Name = "ButtonAwayScoreAdd1"; + ButtonAwayScoreAdd1.Size = new Size(64, 67); + ButtonAwayScoreAdd1.TabIndex = 10; + ButtonAwayScoreAdd1.Text = "+1"; + ButtonAwayScoreAdd1.UseVisualStyleBackColor = true; + ButtonAwayScoreAdd1.Click += ButtonAwayScoreAdd1_Click; + // + // ButtonAwayScoreAdd2 + // + ButtonAwayScoreAdd2.FlatStyle = FlatStyle.Flat; + ButtonAwayScoreAdd2.Font = new Font("Segoe UI", 14.25F, FontStyle.Regular, GraphicsUnit.Point); + ButtonAwayScoreAdd2.Location = new Point(368, 244); + ButtonAwayScoreAdd2.Name = "ButtonAwayScoreAdd2"; + ButtonAwayScoreAdd2.Size = new Size(64, 67); + ButtonAwayScoreAdd2.TabIndex = 10; + ButtonAwayScoreAdd2.Text = "+2"; + ButtonAwayScoreAdd2.UseVisualStyleBackColor = true; + ButtonAwayScoreAdd2.Click += ButtonAwayScoreAdd2_Click; + // + // ButtonAwayScoreSubtract1 + // + ButtonAwayScoreSubtract1.FlatStyle = FlatStyle.Flat; + ButtonAwayScoreSubtract1.Font = new Font("Segoe UI", 14.25F, FontStyle.Regular, GraphicsUnit.Point); + ButtonAwayScoreSubtract1.Location = new Point(298, 174); + ButtonAwayScoreSubtract1.Name = "ButtonAwayScoreSubtract1"; + ButtonAwayScoreSubtract1.Size = new Size(64, 67); + ButtonAwayScoreSubtract1.TabIndex = 10; + ButtonAwayScoreSubtract1.Text = "-1"; + ButtonAwayScoreSubtract1.UseVisualStyleBackColor = true; + ButtonAwayScoreSubtract1.Click += ButtonAwayScoreSubtract1_Click; + // + // ButtonAwayScoreSubtract2 + // + ButtonAwayScoreSubtract2.FlatStyle = FlatStyle.Flat; + ButtonAwayScoreSubtract2.Font = new Font("Segoe UI", 14.25F, FontStyle.Regular, GraphicsUnit.Point); + ButtonAwayScoreSubtract2.Location = new Point(298, 244); + ButtonAwayScoreSubtract2.Name = "ButtonAwayScoreSubtract2"; + ButtonAwayScoreSubtract2.Size = new Size(64, 67); + ButtonAwayScoreSubtract2.TabIndex = 10; + ButtonAwayScoreSubtract2.Text = "-2"; + ButtonAwayScoreSubtract2.UseVisualStyleBackColor = true; + ButtonAwayScoreSubtract2.Click += ButtonAwayScoreSubtract2_Click; + // + // ButtonAwayScoreAdd3 + // + ButtonAwayScoreAdd3.FlatStyle = FlatStyle.Flat; + ButtonAwayScoreAdd3.Font = new Font("Segoe UI", 14.25F, FontStyle.Regular, GraphicsUnit.Point); + ButtonAwayScoreAdd3.Location = new Point(368, 314); + ButtonAwayScoreAdd3.Name = "ButtonAwayScoreAdd3"; + ButtonAwayScoreAdd3.Size = new Size(64, 67); + ButtonAwayScoreAdd3.TabIndex = 10; + ButtonAwayScoreAdd3.Text = "+3"; + ButtonAwayScoreAdd3.UseVisualStyleBackColor = true; + ButtonAwayScoreAdd3.Click += ButtonAwayScoreAdd3_Click; + // + // ButtonAwayScoreSubtract3 + // + ButtonAwayScoreSubtract3.FlatStyle = FlatStyle.Flat; + ButtonAwayScoreSubtract3.Font = new Font("Segoe UI", 14.25F, FontStyle.Regular, GraphicsUnit.Point); + ButtonAwayScoreSubtract3.Location = new Point(298, 314); + ButtonAwayScoreSubtract3.Name = "ButtonAwayScoreSubtract3"; + ButtonAwayScoreSubtract3.Size = new Size(64, 67); + ButtonAwayScoreSubtract3.TabIndex = 10; + ButtonAwayScoreSubtract3.Text = "-3"; + ButtonAwayScoreSubtract3.UseVisualStyleBackColor = true; + ButtonAwayScoreSubtract3.Click += ButtonAwayScoreSubtract3_Click; + // + // LabelClock + // + LabelClock.Location = new Point(212, 400); + LabelClock.Name = "LabelClock"; + LabelClock.Size = new Size(66, 23); + LabelClock.TabIndex = 11; + LabelClock.Text = "--:--"; + LabelClock.TextAlign = ContentAlignment.MiddleCenter; + // + // LabelShotClock + // + LabelShotClock.Location = new Point(229, 425); + LabelShotClock.Name = "LabelShotClock"; + LabelShotClock.Size = new Size(33, 23); + LabelShotClock.TabIndex = 12; + LabelShotClock.Text = "--"; + LabelShotClock.TextAlign = ContentAlignment.MiddleCenter; + // + // LabelPeriod + // + LabelPeriod.Location = new Point(229, 448); + LabelPeriod.Name = "LabelPeriod"; + LabelPeriod.Size = new Size(33, 23); + LabelPeriod.TabIndex = 13; + LabelPeriod.Text = "-"; + LabelPeriod.TextAlign = ContentAlignment.MiddleCenter; + // + // LabelAwayPossession + // + LabelAwayPossession.Location = new Point(268, 448); + LabelAwayPossession.Name = "LabelAwayPossession"; + LabelAwayPossession.Size = new Size(33, 23); + LabelAwayPossession.TabIndex = 14; + LabelAwayPossession.Text = ">"; + LabelAwayPossession.TextAlign = ContentAlignment.MiddleCenter; + LabelAwayPossession.Visible = false; + // + // LabelHomePossession + // + LabelHomePossession.Location = new Point(190, 448); + LabelHomePossession.Name = "LabelHomePossession"; + LabelHomePossession.Size = new Size(33, 23); + LabelHomePossession.TabIndex = 14; + LabelHomePossession.Text = "<"; + LabelHomePossession.TextAlign = ContentAlignment.MiddleCenter; + // + // LabelAwayBonus + // + LabelAwayBonus.Location = new Point(268, 425); + LabelAwayBonus.Name = "LabelAwayBonus"; + LabelAwayBonus.Size = new Size(33, 23); + LabelAwayBonus.TabIndex = 14; + LabelAwayBonus.Text = "B"; + LabelAwayBonus.TextAlign = ContentAlignment.MiddleCenter; + LabelAwayBonus.Visible = false; + // + // LabelHomeBonus + // + LabelHomeBonus.Location = new Point(190, 425); + LabelHomeBonus.Name = "LabelHomeBonus"; + LabelHomeBonus.Size = new Size(33, 23); + LabelHomeBonus.TabIndex = 14; + LabelHomeBonus.Text = "B"; + LabelHomeBonus.TextAlign = ContentAlignment.MiddleCenter; + LabelHomeBonus.Visible = false; + // + // LabelAwayFouls + // + LabelAwayFouls.Location = new Point(307, 448); + LabelAwayFouls.Name = "LabelAwayFouls"; + LabelAwayFouls.Size = new Size(33, 23); + LabelAwayFouls.TabIndex = 14; + LabelAwayFouls.Text = "-"; + LabelAwayFouls.TextAlign = ContentAlignment.MiddleCenter; + // + // LabelAwayScore + // + LabelAwayScore.Location = new Point(307, 425); + LabelAwayScore.Name = "LabelAwayScore"; + LabelAwayScore.Size = new Size(33, 23); + LabelAwayScore.TabIndex = 14; + LabelAwayScore.Text = "0"; + LabelAwayScore.TextAlign = ContentAlignment.MiddleCenter; + // + // LabelHomeFouls + // + LabelHomeFouls.Location = new Point(151, 448); + LabelHomeFouls.Name = "LabelHomeFouls"; + LabelHomeFouls.Size = new Size(33, 23); + LabelHomeFouls.TabIndex = 14; + LabelHomeFouls.Text = "-"; + LabelHomeFouls.TextAlign = ContentAlignment.MiddleCenter; + // + // LabelHomeScore + // + LabelHomeScore.Location = new Point(151, 425); + LabelHomeScore.Name = "LabelHomeScore"; + LabelHomeScore.Size = new Size(33, 23); + LabelHomeScore.TabIndex = 14; + LabelHomeScore.Text = "0"; + LabelHomeScore.TextAlign = ContentAlignment.MiddleCenter; + // + // ControlPanel + // + AutoScaleDimensions = new SizeF(7F, 15F); + AutoScaleMode = AutoScaleMode.Font; + BackColor = Color.White; + ClientSize = new Size(490, 483); + Controls.Add(LabelHomeBonus); + Controls.Add(LabelHomeScore); + Controls.Add(LabelAwayScore); + Controls.Add(LabelAwayBonus); + Controls.Add(LabelHomePossession); + Controls.Add(LabelHomeFouls); + Controls.Add(LabelAwayFouls); + Controls.Add(LabelAwayPossession); + Controls.Add(LabelPeriod); + Controls.Add(LabelShotClock); + Controls.Add(LabelClock); + Controls.Add(ButtonAwayScoreSubtract3); + Controls.Add(ButtonHomeScoreSubtract3); + Controls.Add(ButtonAwayScoreAdd3); + Controls.Add(ButtonAwayScoreSubtract2); + Controls.Add(ButtonHomeScoreAdd3); + Controls.Add(ButtonAwayScoreSubtract1); + Controls.Add(ButtonHomeScoreSubtract2); + Controls.Add(ButtonAwayScoreAdd2); + Controls.Add(ButtonHomeScoreSubtract1); + Controls.Add(ButtonAwayScoreAdd1); + Controls.Add(ButtonHomeScoreAdd2); + Controls.Add(ButtonHomeScoreAdd1); + Controls.Add(Line); + Controls.Add(LabelAwayTitle); + Controls.Add(LabelHomeTitle); + Controls.Add(ButtonSCSet14S); + Controls.Add(ButtonSCSetToDefault); + Controls.Add(ButtonStopClocks); + Controls.Add(ButtonStartClocks); + Controls.Add(ControlPanelMenuStrip); + ForeColor = Color.Black; + MainMenuStrip = ControlPanelMenuStrip; + MaximumSize = new Size(506, 522); + MinimumSize = new Size(506, 522); + Name = "ControlPanel"; + ShowIcon = false; + StartPosition = FormStartPosition.CenterScreen; + Text = "Control Panel"; + FormClosing += ControlPanel_FormClosing; + Load += ControlPanel_Load; + ControlPanelMenuStrip.ResumeLayout(false); + ControlPanelMenuStrip.PerformLayout(); + ResumeLayout(false); + PerformLayout(); + } + + #endregion + private MenuStrip ControlPanelMenuStrip; + private ToolStripMenuItem TeamsMenu; + private ToolStripMenuItem TeamsMenuHomeChangeName; + private ToolStripMenuItem TeamsMenuAwayChangeName; + private ToolStripMenuItem MainClockMenu; + private ToolStripMenuItem ShotClockMenu; + private ToolStripMenuItem MainClockMenuSetTime; + private ToolStripMenuItem MainClockMenuSetDefaultTime; + private ToolStripMenuItem ShotClockMenuSetTime; + private ToolStripMenuItem ShotClockMenuSetDefaultTime; + private Button ButtonStartClocks; + private Button ButtonStopClocks; + private ToolStripMenuItem ShotClockMenuToggleShotClock; + public Button ButtonSCSetToDefault; + public Button ButtonSCSet14S; + private ToolStripMenuItem SetBonusFoulThresholdMenuButton; + private Label Line; + private Button ButtonHomeScoreAdd1; + private Button ButtonHomeScoreAdd2; + private Button ButtonHomeScoreAdd3; + private Button ButtonHomeScoreSubtract1; + private Button ButtonHomeScoreSubtract2; + private Button ButtonHomeScoreSubtract3; + private Button ButtonAwayScoreAdd1; + private Button ButtonAwayScoreAdd2; + private Button ButtonAwayScoreSubtract1; + private Button ButtonAwayScoreSubtract2; + private Button ButtonAwayScoreAdd3; + private Button ButtonAwayScoreSubtract3; + private ToolStripMenuItem GameMenu; + private ToolStripMenuItem GameMenuSetPeriod; + public ToolStripMenuItem TeamsMenuHome; + public ToolStripMenuItem TeamsMenuAway; + private ToolStripMenuItem GameMenuSwitchPossession; + public Label LabelHomeTitle; + public Label LabelAwayTitle; + private ToolStripMenuItem TeamsMenuHomeSetFouls; + private ToolStripMenuItem TeamsMenuAwaySetFouls; + public Label LabelClock; + public Label LabelShotClock; + public Label LabelPeriod; + public Label LabelAwayPossession; + public Label LabelHomePossession; + public Label LabelAwayBonus; + public Label LabelHomeBonus; + public Label LabelAwayFouls; + public Label LabelAwayScore; + public Label LabelHomeFouls; + public Label LabelHomeScore; + } +} \ No newline at end of file diff --git a/Basketball Scoreboard System/forms/ControlPanel.cs b/Basketball Scoreboard System/forms/ControlPanel.cs new file mode 100644 index 0000000..8cefd26 --- /dev/null +++ b/Basketball Scoreboard System/forms/ControlPanel.cs @@ -0,0 +1,366 @@ +namespace Basketball_Scoreboard_System.forms +{ + public partial class ControlPanel : Form + { + public ControlPanel() => InitializeComponent(); + + private void ControlPanel_FormClosing(object sender, FormClosingEventArgs e) + { + MessageBox.Show("This window can be closed by closing the audience window"); + e.Cancel = true; + } + + private void TeamsMenuHomeChangeName_Click(object sender, EventArgs e) + { + TeamNameInput TeamNameInput = new(Program.HomeTeam.Name); + if (TeamNameInput.ShowDialog() == DialogResult.OK) Program.HomeTeam.ChangeTeamName(TeamNameInput.TeamName); + } + + private void TeamsMenuAwayChangeName_Click(object sender, EventArgs e) + { + TeamNameInput TeamNameInput = new(Program.AwayTeam.Name); + if (TeamNameInput.ShowDialog() == DialogResult.OK) Program.AwayTeam.ChangeTeamName(TeamNameInput.TeamName); + } + + private void ControlPanel_Load(object sender, EventArgs e) + { + Program.MainClock.DisplayTime(); + Program.ShotClock.DisplayTime(); + Program.AudienceWindow.LabelPeriod.Text = Program.Period.ToString(); + LabelPeriod.Text = Program.Period.ToString(); + Program.AudienceWindow.LabelHomeTeamFouls.Text = Program.HomeTeam.Fouls.ToString(); + LabelHomeFouls.Text = Program.HomeTeam.Fouls.ToString(); + Program.AudienceWindow.LabelAwayTeamFouls.Text = Program.AwayTeam.Fouls.ToString(); + LabelAwayFouls.Text = Program.AwayTeam.Fouls.ToString(); + + TeamsMenuHome.Text = Settings.Default.HomeTeamName; + TeamsMenuAway.Text = Settings.Default.AwayTeamName; + LabelHomeTitle.Text = Settings.Default.HomeTeamName; + LabelAwayTitle.Text = Settings.Default.AwayTeamName; + + if (Settings.Default.ShotClockEnabled) Program.ShotClock.SCUpdateButtonLabel(); + else + { + Program.AudienceWindow.LabelShotClock.Hide(); + Program.AudienceWindow.LabelShotClockTitle.Hide(); + ButtonSCSetToDefault.Hide(); + ButtonSCSet14S.Hide(); + } + } + + private void MainClockMenuSetTime_Click(object sender, EventArgs e) + { + if (Program.AudienceWindow.MainClockTimer.Enabled) MessageBox.Show("Clock must be stopped", "", MessageBoxButtons.OK); + else + { + TimeSpan CurrentTime = TimeSpan.FromMilliseconds(Program.MainClock.Time); + + MainClockTimeSet MainClockTimeSet = new(); + + MainClockTimeSet.MinutesSelector.Value = CurrentTime.Minutes; + MainClockTimeSet.SecondsSelector.Value = CurrentTime.Seconds; + MainClockTimeSet.MSSelector.Value = CurrentTime.Milliseconds; + + if (MainClockTimeSet.ShowDialog() == DialogResult.OK) + { + TimeSpan NewTime = TimeSpan.FromMinutes(MainClockTimeSet.M) + TimeSpan.FromSeconds(MainClockTimeSet.S) + TimeSpan.FromMilliseconds(MainClockTimeSet.MS); + + Program.MainClock.Time = (int)NewTime.TotalMilliseconds; + Program.MainClock.DisplayTime(); + } + } + } + + private void MainClockMenuSetDefaultTime_Click(object sender, EventArgs e) + { + if (Program.AudienceWindow.MainClockTimer.Enabled) MessageBox.Show("Clock must be stopped", "", MessageBoxButtons.OK); + else + { + TimeSpan CurrentTime = TimeSpan.FromMilliseconds(Program.MainClock.Time); + + MainClockTimeSet MainClockTimeSet = new(); + + MainClockTimeSet.MinutesSelector.Value = CurrentTime.Minutes; + MainClockTimeSet.SecondsSelector.Value = CurrentTime.Seconds; + MainClockTimeSet.MSSelector.Value = CurrentTime.Milliseconds; + + if (MainClockTimeSet.ShowDialog() == DialogResult.OK) + { + TimeSpan NewTime = TimeSpan.FromMinutes(MainClockTimeSet.M) + TimeSpan.FromSeconds(MainClockTimeSet.S) + TimeSpan.FromMilliseconds(MainClockTimeSet.MS); + + Settings.Default.MainClockDefaultTime = (int)NewTime.TotalMilliseconds; + Settings.Default.Save(); + + Program.MainClock.Time = (int)NewTime.TotalMilliseconds; + Program.MainClock.DisplayTime(); + } + } + } + + private void ShotClockMenuSetTime_Click(object sender, EventArgs e) + { + if (!Settings.Default.ShotClockEnabled) MessageBox.Show("Shot Clock is disabled", "", MessageBoxButtons.OK); + else + { + if (Program.AudienceWindow.ShotClockTimer.Enabled) MessageBox.Show("Shot Clock must be stopped", "", MessageBoxButtons.OK); + else + { + TimeSpan CurrentTime = TimeSpan.FromMilliseconds(Program.ShotClock.Time); + + ShotClockTimeSet ShotClockTimeSet = new(); + + ShotClockTimeSet.SecondsSelector.Value = CurrentTime.Seconds; + + if (ShotClockTimeSet.ShowDialog() == DialogResult.OK) + { + TimeSpan NewTime = TimeSpan.FromSeconds(ShotClockTimeSet.S); + + Program.ShotClock.Time = (int)NewTime.TotalMilliseconds; + Program.ShotClock.DisplayTime(); + } + } + } + } + + private void ShotClockMenuSetDefaultTime_Click(object sender, EventArgs e) + { + if (!Settings.Default.ShotClockEnabled) MessageBox.Show("Shot Clock is disabled", "", MessageBoxButtons.OK); + else + { + if (Program.AudienceWindow.ShotClockTimer.Enabled) MessageBox.Show("Shot Clock must be stopped", "", MessageBoxButtons.OK); + else + { + TimeSpan CurrentTime = TimeSpan.FromMilliseconds(Program.ShotClock.Time); + + ShotClockTimeSet ShotClockTimeSet = new(); + + ShotClockTimeSet.SecondsSelector.Value = CurrentTime.Seconds; + + if (ShotClockTimeSet.ShowDialog() == DialogResult.OK) + { + TimeSpan NewTime = TimeSpan.FromSeconds(ShotClockTimeSet.S); + + Settings.Default.ShotClockDefaultTime = (int)NewTime.TotalMilliseconds; + Settings.Default.Save(); + + Program.ShotClock.Time = (int)NewTime.TotalMilliseconds; + Program.ShotClock.DisplayTime(); + } + } + } + } + + private void ButtonStartClocks_Click(object sender, EventArgs e) + { + Program.AudienceWindow.MainClockTimer.Start(); + if (Settings.Default.ShotClockEnabled) Program.AudienceWindow.ShotClockTimer.Start(); + } + + private void ButtonStopClocks_Click(object sender, EventArgs e) + { + Program.AudienceWindow.MainClockTimer.Stop(); + if (Settings.Default.ShotClockEnabled) Program.AudienceWindow.ShotClockTimer.Stop(); + } + + private void ShotClockMenuToggleShotClock_Click(object sender, EventArgs e) + { + Settings.Default.ShotClockEnabled = !Settings.Default.ShotClockEnabled; + Settings.Default.Save(); + if (Settings.Default.ShotClockEnabled) + { + Program.AudienceWindow.LabelShotClock.Show(); + Program.AudienceWindow.LabelShotClockTitle.Show(); + ButtonSCSetToDefault.Show(); + ButtonSCSet14S.Show(); + LabelShotClock.Show(); + Program.ShotClock.SCUpdateButtonLabel(); + } + else + { + Program.AudienceWindow.LabelShotClock.Hide(); + Program.AudienceWindow.LabelShotClockTitle.Hide(); + ButtonSCSetToDefault.Hide(); + ButtonSCSet14S.Hide(); + LabelShotClock.Hide(); + Program.AudienceWindow.ShotClockTimer.Stop(); + } + } + + private void ButtonSCSetToDefault_Click(object sender, EventArgs e) + { + Program.ShotClock.Time = Settings.Default.ShotClockDefaultTime; + Program.ShotClock.DisplayTime(); + if (Program.AudienceWindow.ShotClockTimer.Enabled) + { + Program.AudienceWindow.ShotClockTimer.Stop(); + Program.AudienceWindow.ShotClockTimer.Start(); + } + } + + private void ButtonSCSet14S_Click(object sender, EventArgs e) + { + Program.ShotClock.Time = (int)TimeSpan.FromSeconds(14).TotalMilliseconds; + Program.ShotClock.DisplayTime(); + if (Program.AudienceWindow.ShotClockTimer.Enabled) + { + Program.AudienceWindow.ShotClockTimer.Stop(); + Program.AudienceWindow.ShotClockTimer.Start(); + } + } + + private void SetBonusFoulThresholdMenuButton_Click(object sender, EventArgs e) + { + NumberInput NumberInput = new() + { + Number = Settings.Default.BonusFoulThreshold + }; + + NumberInput.NumberSelector.Value = Settings.Default.BonusFoulThreshold; + NumberInput.Text = "Enter New Threshold"; + + if (NumberInput.ShowDialog() == DialogResult.OK) + { + Settings.Default.BonusFoulThreshold = NumberInput.Number; + Settings.Default.Save(); + } + + if (Program.HomeTeam.Fouls >= Settings.Default.BonusFoulThreshold) + { + Program.AwayTeam.Bonus = true; + Program.AudienceWindow.LabelAwayTeamBonus.Visible = true; + LabelAwayBonus.Visible = true; + } + else + { + Program.AwayTeam.Bonus = false; + Program.AudienceWindow.LabelAwayTeamBonus.Visible = false; + LabelAwayBonus.Visible = false; + } + + if (Program.AwayTeam.Fouls >= Settings.Default.BonusFoulThreshold) + { + Program.HomeTeam.Bonus = true; + Program.AudienceWindow.LabelHomeTeamBonus.Visible = true; + LabelHomeBonus.Visible = true; + } + else + { + Program.HomeTeam.Bonus = false; + Program.AudienceWindow.LabelHomeTeamBonus.Visible = false; + LabelHomeBonus.Visible = false; + } + } + + private void ButtonHomeScoreAdd1_Click(object sender, EventArgs e) => Program.HomeTeam.ChangeScore(1); + + private void ButtonHomeScoreAdd2_Click(object sender, EventArgs e) => Program.HomeTeam.ChangeScore(2); + + private void ButtonHomeScoreAdd3_Click(object sender, EventArgs e) => Program.HomeTeam.ChangeScore(3); + + private void ButtonHomeScoreSubtract1_Click(object sender, EventArgs e) => Program.HomeTeam.ChangeScore(-1); + + private void ButtonHomeScoreSubtract2_Click(object sender, EventArgs e) => Program.HomeTeam.ChangeScore(-2); + + private void ButtonHomeScoreSubtract3_Click(object sender, EventArgs e) => Program.HomeTeam.ChangeScore(-3); + + private void ButtonAwayScoreAdd1_Click(object sender, EventArgs e) => Program.AwayTeam.ChangeScore(1); + + private void ButtonAwayScoreAdd2_Click(object sender, EventArgs e) => Program.AwayTeam.ChangeScore(2); + + private void ButtonAwayScoreAdd3_Click(object sender, EventArgs e) => Program.AwayTeam.ChangeScore(3); + + private void ButtonAwayScoreSubtract1_Click(object sender, EventArgs e) => Program.AwayTeam.ChangeScore(-1); + + private void ButtonAwayScoreSubtract2_Click(object sender, EventArgs e) => Program.AwayTeam.ChangeScore(-2); + + private void ButtonAwayScoreSubtract3_Click(object sender, EventArgs e) => Program.AwayTeam.ChangeScore(-3); + + private void GameMenuSetPeriod_Click(object sender, EventArgs e) + { + NumberInput NumberInput = new() + { + Number = Program.Period + }; + + NumberInput.NumberSelector.Value = Program.Period; + NumberInput.NumberSelector.Maximum = 9; + NumberInput.Text = "Enter Period"; + + if (NumberInput.ShowDialog() == DialogResult.OK) Program.Period = NumberInput.Number; + Program.AudienceWindow.LabelPeriod.Text = Program.Period.ToString(); + LabelPeriod.Text = Program.Period.ToString(); + } + + private void GameMenuSwitchPossession_Click(object sender, EventArgs e) + { + Program.HomeTeam.Possession = !Program.HomeTeam.Possession; + Program.AwayTeam.Possession = !Program.AwayTeam.Possession; + + Program.AudienceWindow.LabelHomeTeamPossession.Visible = Program.HomeTeam.Possession; + Program.AudienceWindow.LabelAwayTeamPossession.Visible = Program.AwayTeam.Possession; + + LabelHomePossession.Visible = Program.HomeTeam.Possession; + LabelAwayPossession.Visible = Program.AwayTeam.Possession; + } + + private void TeamsMenuHomeSetFouls_Click(object sender, EventArgs e) + { + NumberInput NumberInput = new() + { + Number = Program.HomeTeam.Fouls + }; + + NumberInput.NumberSelector.Maximum = 9; + NumberInput.NumberSelector.Minimum = 0; + NumberInput.NumberSelector.Value = Program.HomeTeam.Fouls; + NumberInput.Text = "Enter Fouls"; + + if (NumberInput.ShowDialog() == DialogResult.OK) Program.HomeTeam.Fouls = NumberInput.Number; + Program.AudienceWindow.LabelHomeTeamFouls.Text = Program.HomeTeam.Fouls.ToString(); + LabelHomeFouls.Text = Program.HomeTeam.Fouls.ToString(); + + if (Program.HomeTeam.Fouls >= Settings.Default.BonusFoulThreshold) + { + Program.AwayTeam.Bonus = true; + Program.AudienceWindow.LabelAwayTeamBonus.Visible = true; + LabelAwayBonus.Visible = true; + } + else + { + Program.AwayTeam.Bonus = false; + Program.AudienceWindow.LabelAwayTeamBonus.Visible = false; + LabelAwayBonus.Visible = false; + } + } + + private void TeamsMenuAwaySetFouls_Click(object sender, EventArgs e) + { + NumberInput NumberInput = new() + { + Number = Program.AwayTeam.Fouls + }; + + NumberInput.NumberSelector.Maximum = 9; + NumberInput.NumberSelector.Minimum = 0; + NumberInput.NumberSelector.Value = Program.AwayTeam.Fouls; + NumberInput.Text = "Enter Fouls"; + + if (NumberInput.ShowDialog() == DialogResult.OK) Program.AwayTeam.Fouls = NumberInput.Number; + Program.AudienceWindow.LabelAwayTeamFouls.Text = Program.AwayTeam.Fouls.ToString(); + LabelAwayFouls.Text = Program.AwayTeam.Fouls.ToString(); + + if (Program.AwayTeam.Fouls >= Settings.Default.BonusFoulThreshold) + { + Program.HomeTeam.Bonus = true; + Program.AudienceWindow.LabelHomeTeamBonus.Visible = true; + LabelHomeBonus.Visible = true; + } + else + { + Program.HomeTeam.Bonus = false; + Program.AudienceWindow.LabelHomeTeamBonus.Visible = false; + LabelHomeBonus.Visible = false; + } + } + } +} \ No newline at end of file diff --git a/Basketball Scoreboard System/forms/ControlPanel.resx b/Basketball Scoreboard System/forms/ControlPanel.resx new file mode 100644 index 0000000..0b61ded --- /dev/null +++ b/Basketball Scoreboard System/forms/ControlPanel.resx @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file diff --git a/Basketball Scoreboard System/forms/MainClockTimeSet.Designer.cs b/Basketball Scoreboard System/forms/MainClockTimeSet.Designer.cs new file mode 100644 index 0000000..23735c2 --- /dev/null +++ b/Basketball Scoreboard System/forms/MainClockTimeSet.Designer.cs @@ -0,0 +1,156 @@ +namespace Basketball_Scoreboard_System.forms +{ + partial class MainClockTimeSet + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.ButtonCancel = new System.Windows.Forms.Button(); + this.ButtonOK = new System.Windows.Forms.Button(); + this.MinutesSelector = new System.Windows.Forms.NumericUpDown(); + this.SecondsSelector = new System.Windows.Forms.NumericUpDown(); + this.MSSelector = new System.Windows.Forms.NumericUpDown(); + this.Colon = new System.Windows.Forms.Label(); + this.Dot = new System.Windows.Forms.Label(); + ((System.ComponentModel.ISupportInitialize)(this.MinutesSelector)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.SecondsSelector)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.MSSelector)).BeginInit(); + this.SuspendLayout(); + // + // ButtonCancel + // + this.ButtonCancel.Location = new System.Drawing.Point(12, 41); + this.ButtonCancel.Name = "ButtonCancel"; + this.ButtonCancel.Size = new System.Drawing.Size(64, 24); + this.ButtonCancel.TabIndex = 2; + this.ButtonCancel.Text = "Cancel"; + this.ButtonCancel.UseVisualStyleBackColor = true; + this.ButtonCancel.Click += new System.EventHandler(this.ButtonCancel_Click); + // + // ButtonOK + // + this.ButtonOK.Location = new System.Drawing.Point(83, 41); + this.ButtonOK.Name = "ButtonOK"; + this.ButtonOK.Size = new System.Drawing.Size(64, 24); + this.ButtonOK.TabIndex = 3; + this.ButtonOK.Text = "OK"; + this.ButtonOK.UseVisualStyleBackColor = true; + this.ButtonOK.Click += new System.EventHandler(this.ButtonOK_Click); + // + // MinutesSelector + // + this.MinutesSelector.Location = new System.Drawing.Point(12, 12); + this.MinutesSelector.Maximum = new decimal(new int[] { + 59, + 0, + 0, + 0}); + this.MinutesSelector.Name = "MinutesSelector"; + this.MinutesSelector.Size = new System.Drawing.Size(35, 23); + this.MinutesSelector.TabIndex = 4; + this.MinutesSelector.ValueChanged += new System.EventHandler(this.MinutesSelector_ValueChanged); + // + // SecondsSelector + // + this.SecondsSelector.Location = new System.Drawing.Point(57, 12); + this.SecondsSelector.Maximum = new decimal(new int[] { + 59, + 0, + 0, + 0}); + this.SecondsSelector.Name = "SecondsSelector"; + this.SecondsSelector.Size = new System.Drawing.Size(35, 23); + this.SecondsSelector.TabIndex = 5; + this.SecondsSelector.ValueChanged += new System.EventHandler(this.SecondsSelector_ValueChanged); + // + // MSSelector + // + this.MSSelector.Location = new System.Drawing.Point(103, 12); + this.MSSelector.Maximum = new decimal(new int[] { + 999, + 0, + 0, + 0}); + this.MSSelector.Name = "MSSelector"; + this.MSSelector.Size = new System.Drawing.Size(44, 23); + this.MSSelector.TabIndex = 6; + this.MSSelector.ValueChanged += new System.EventHandler(this.MSSelector_ValueChanged); + // + // Colon + // + this.Colon.Location = new System.Drawing.Point(47, 12); + this.Colon.Name = "Colon"; + this.Colon.Size = new System.Drawing.Size(10, 23); + this.Colon.TabIndex = 7; + this.Colon.Text = ":"; + this.Colon.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // Dot + // + this.Dot.Location = new System.Drawing.Point(92, 12); + this.Dot.Name = "Dot"; + this.Dot.Size = new System.Drawing.Size(11, 23); + this.Dot.TabIndex = 8; + this.Dot.Text = "."; + this.Dot.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // MainClockTimeSet + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(159, 76); + this.ControlBox = false; + this.Controls.Add(this.Dot); + this.Controls.Add(this.Colon); + this.Controls.Add(this.MSSelector); + this.Controls.Add(this.SecondsSelector); + this.Controls.Add(this.MinutesSelector); + this.Controls.Add(this.ButtonCancel); + this.Controls.Add(this.ButtonOK); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; + this.MaximumSize = new System.Drawing.Size(175, 115); + this.MinimumSize = new System.Drawing.Size(175, 115); + this.Name = "MainClockTimeSet"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "Enter Time"; + ((System.ComponentModel.ISupportInitialize)(this.MinutesSelector)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.SecondsSelector)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.MSSelector)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private Button ButtonCancel; + private Button ButtonOK; + private Label Colon; + private Label Dot; + public NumericUpDown MinutesSelector; + public NumericUpDown SecondsSelector; + public NumericUpDown MSSelector; + } +} \ No newline at end of file diff --git a/Basketball Scoreboard System/forms/MainClockTimeSet.cs b/Basketball Scoreboard System/forms/MainClockTimeSet.cs new file mode 100644 index 0000000..4f78209 --- /dev/null +++ b/Basketball Scoreboard System/forms/MainClockTimeSet.cs @@ -0,0 +1,41 @@ +namespace Basketball_Scoreboard_System.forms +{ + public partial class MainClockTimeSet : Form + { + public int M { get; set; } + public int S { get; set; } + public int MS { get; set; } + + public MainClockTimeSet() => InitializeComponent(); + + private void ButtonOK_Click(object sender, EventArgs e) + { + DialogResult = DialogResult.OK; + Close(); + } + + private void ButtonCancel_Click(object sender, EventArgs e) + { + DialogResult = DialogResult.Cancel; + Close(); + } + + private void MinutesSelector_ValueChanged(object sender, EventArgs e) + { + M = (int)MinutesSelector.Value; + MinutesSelector.Text = M.ToString(); + } + + private void SecondsSelector_ValueChanged(object sender, EventArgs e) + { + S = (int)SecondsSelector.Value; + SecondsSelector.Text = S.ToString(); + } + + private void MSSelector_ValueChanged(object sender, EventArgs e) + { + MS = (int)MSSelector.Value; + MSSelector.Text = MS.ToString(); + } + } +} \ No newline at end of file diff --git a/Basketball Scoreboard System/forms/MainClockTimeSet.resx b/Basketball Scoreboard System/forms/MainClockTimeSet.resx new file mode 100644 index 0000000..f298a7b --- /dev/null +++ b/Basketball Scoreboard System/forms/MainClockTimeSet.resx @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Basketball Scoreboard System/forms/NumberInput.Designer.cs b/Basketball Scoreboard System/forms/NumberInput.Designer.cs new file mode 100644 index 0000000..5bb5253 --- /dev/null +++ b/Basketball Scoreboard System/forms/NumberInput.Designer.cs @@ -0,0 +1,98 @@ +namespace Basketball_Scoreboard_System.forms +{ + partial class NumberInput + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.NumberSelector = new System.Windows.Forms.NumericUpDown(); + this.ButtonCancel = new System.Windows.Forms.Button(); + this.ButtonOK = new System.Windows.Forms.Button(); + ((System.ComponentModel.ISupportInitialize)(this.NumberSelector)).BeginInit(); + this.SuspendLayout(); + // + // NumberSelector + // + this.NumberSelector.Location = new System.Drawing.Point(12, 12); + this.NumberSelector.Minimum = new decimal(new int[] { + 1, + 0, + 0, + 0}); + this.NumberSelector.Name = "NumberSelector"; + this.NumberSelector.Size = new System.Drawing.Size(135, 23); + this.NumberSelector.TabIndex = 14; + this.NumberSelector.Value = new decimal(new int[] { + 1, + 0, + 0, + 0}); + this.NumberSelector.ValueChanged += new System.EventHandler(this.NumberSelector_ValueChanged); + // + // ButtonCancel + // + this.ButtonCancel.Location = new System.Drawing.Point(12, 41); + this.ButtonCancel.Name = "ButtonCancel"; + this.ButtonCancel.Size = new System.Drawing.Size(64, 24); + this.ButtonCancel.TabIndex = 12; + this.ButtonCancel.Text = "Cancel"; + this.ButtonCancel.UseVisualStyleBackColor = true; + this.ButtonCancel.Click += new System.EventHandler(this.ButtonCancel_Click); + // + // ButtonOK + // + this.ButtonOK.Location = new System.Drawing.Point(83, 41); + this.ButtonOK.Name = "ButtonOK"; + this.ButtonOK.Size = new System.Drawing.Size(64, 24); + this.ButtonOK.TabIndex = 13; + this.ButtonOK.Text = "OK"; + this.ButtonOK.UseVisualStyleBackColor = true; + this.ButtonOK.Click += new System.EventHandler(this.ButtonOK_Click); + // + // NumberInput + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(159, 76); + this.ControlBox = false; + this.Controls.Add(this.NumberSelector); + this.Controls.Add(this.ButtonCancel); + this.Controls.Add(this.ButtonOK); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; + this.Name = "NumberInput"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "Enter Number"; + ((System.ComponentModel.ISupportInitialize)(this.NumberSelector)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + public NumericUpDown NumberSelector; + private Button ButtonCancel; + private Button ButtonOK; + } +} \ No newline at end of file diff --git a/Basketball Scoreboard System/forms/NumberInput.cs b/Basketball Scoreboard System/forms/NumberInput.cs new file mode 100644 index 0000000..1cb917b --- /dev/null +++ b/Basketball Scoreboard System/forms/NumberInput.cs @@ -0,0 +1,27 @@ +namespace Basketball_Scoreboard_System.forms +{ + public partial class NumberInput : Form + { + public int Number { get; set; } + + public NumberInput() => InitializeComponent(); + + private void ButtonOK_Click(object sender, EventArgs e) + { + DialogResult = DialogResult.OK; + Close(); + } + + private void ButtonCancel_Click(object sender, EventArgs e) + { + DialogResult = DialogResult.Cancel; + Close(); + } + + private void NumberSelector_ValueChanged(object sender, EventArgs e) + { + Number = (int)NumberSelector.Value; + NumberSelector.Text = Number.ToString(); + } + } +} \ No newline at end of file diff --git a/Basketball Scoreboard System/forms/NumberInput.resx b/Basketball Scoreboard System/forms/NumberInput.resx new file mode 100644 index 0000000..f298a7b --- /dev/null +++ b/Basketball Scoreboard System/forms/NumberInput.resx @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Basketball Scoreboard System/forms/ShotClockTimeSet.Designer.cs b/Basketball Scoreboard System/forms/ShotClockTimeSet.Designer.cs new file mode 100644 index 0000000..47ef642 --- /dev/null +++ b/Basketball Scoreboard System/forms/ShotClockTimeSet.Designer.cs @@ -0,0 +1,108 @@ +namespace Basketball_Scoreboard_System.forms +{ + partial class ShotClockTimeSet + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.ButtonCancel = new System.Windows.Forms.Button(); + this.ButtonOK = new System.Windows.Forms.Button(); + this.LabelSeconds = new System.Windows.Forms.Label(); + this.SecondsSelector = new System.Windows.Forms.NumericUpDown(); + ((System.ComponentModel.ISupportInitialize)(this.SecondsSelector)).BeginInit(); + this.SuspendLayout(); + // + // ButtonCancel + // + this.ButtonCancel.Location = new System.Drawing.Point(12, 41); + this.ButtonCancel.Name = "ButtonCancel"; + this.ButtonCancel.Size = new System.Drawing.Size(64, 24); + this.ButtonCancel.TabIndex = 4; + this.ButtonCancel.Text = "Cancel"; + this.ButtonCancel.UseVisualStyleBackColor = true; + this.ButtonCancel.Click += new System.EventHandler(this.ButtonCancel_Click); + // + // ButtonOK + // + this.ButtonOK.Location = new System.Drawing.Point(83, 41); + this.ButtonOK.Name = "ButtonOK"; + this.ButtonOK.Size = new System.Drawing.Size(64, 24); + this.ButtonOK.TabIndex = 5; + this.ButtonOK.Text = "OK"; + this.ButtonOK.UseVisualStyleBackColor = true; + this.ButtonOK.Click += new System.EventHandler(this.ButtonOK_Click); + // + // LabelSeconds + // + this.LabelSeconds.Location = new System.Drawing.Point(95, 12); + this.LabelSeconds.Name = "LabelSeconds"; + this.LabelSeconds.Size = new System.Drawing.Size(52, 23); + this.LabelSeconds.TabIndex = 11; + this.LabelSeconds.Text = "Seconds"; + this.LabelSeconds.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // SecondsSelector + // + this.SecondsSelector.Location = new System.Drawing.Point(12, 12); + this.SecondsSelector.Maximum = new decimal(new int[] { + 59, + 0, + 0, + 0}); + this.SecondsSelector.Name = "SecondsSelector"; + this.SecondsSelector.Size = new System.Drawing.Size(77, 23); + this.SecondsSelector.TabIndex = 9; + this.SecondsSelector.ValueChanged += new System.EventHandler(this.SecondsSelector_ValueChanged); + // + // ShotClockTimeSet + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(159, 76); + this.ControlBox = false; + this.Controls.Add(this.LabelSeconds); + this.Controls.Add(this.SecondsSelector); + this.Controls.Add(this.ButtonCancel); + this.Controls.Add(this.ButtonOK); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; + this.MaximumSize = new System.Drawing.Size(175, 115); + this.MinimumSize = new System.Drawing.Size(175, 115); + this.Name = "ShotClockTimeSet"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "Enter Time"; + ((System.ComponentModel.ISupportInitialize)(this.SecondsSelector)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private Button ButtonCancel; + private Button ButtonOK; + private Label LabelSeconds; + public NumericUpDown SecondsSelector; + } +} \ No newline at end of file diff --git a/Basketball Scoreboard System/forms/ShotClockTimeSet.cs b/Basketball Scoreboard System/forms/ShotClockTimeSet.cs new file mode 100644 index 0000000..189d756 --- /dev/null +++ b/Basketball Scoreboard System/forms/ShotClockTimeSet.cs @@ -0,0 +1,27 @@ +namespace Basketball_Scoreboard_System.forms +{ + public partial class ShotClockTimeSet : Form + { + public int S { get; set; } + + public ShotClockTimeSet() => InitializeComponent(); + + private void ButtonOK_Click(object sender, EventArgs e) + { + DialogResult = DialogResult.OK; + Close(); + } + + private void ButtonCancel_Click(object sender, EventArgs e) + { + DialogResult = DialogResult.Cancel; + Close(); + } + + private void SecondsSelector_ValueChanged(object sender, EventArgs e) + { + S = (int)SecondsSelector.Value; + SecondsSelector.Text = S.ToString(); + } + } +} \ No newline at end of file diff --git a/Basketball Scoreboard System/forms/ShotClockTimeSet.resx b/Basketball Scoreboard System/forms/ShotClockTimeSet.resx new file mode 100644 index 0000000..f298a7b --- /dev/null +++ b/Basketball Scoreboard System/forms/ShotClockTimeSet.resx @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Basketball Scoreboard System/forms/TeamNameInput.Designer.cs b/Basketball Scoreboard System/forms/TeamNameInput.Designer.cs new file mode 100644 index 0000000..1804ac4 --- /dev/null +++ b/Basketball Scoreboard System/forms/TeamNameInput.Designer.cs @@ -0,0 +1,93 @@ +namespace Basketball_Scoreboard_System.forms +{ + partial class TeamNameInput + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.TeamNameTextBox = new System.Windows.Forms.TextBox(); + this.ButtonOK = new System.Windows.Forms.Button(); + this.ButtonCancel = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // TeamNameTextBox + // + this.TeamNameTextBox.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.TeamNameTextBox.CharacterCasing = System.Windows.Forms.CharacterCasing.Upper; + this.TeamNameTextBox.Location = new System.Drawing.Point(12, 12); + this.TeamNameTextBox.MaxLength = 7; + this.TeamNameTextBox.Name = "TeamNameTextBox"; + this.TeamNameTextBox.Size = new System.Drawing.Size(135, 23); + this.TeamNameTextBox.TabIndex = 0; + this.TeamNameTextBox.TextChanged += new System.EventHandler(this.TeamNameTextBox_TextChanged); + // + // ButtonOK + // + this.ButtonOK.Location = new System.Drawing.Point(83, 41); + this.ButtonOK.Name = "ButtonOK"; + this.ButtonOK.Size = new System.Drawing.Size(64, 24); + this.ButtonOK.TabIndex = 1; + this.ButtonOK.Text = "OK"; + this.ButtonOK.UseVisualStyleBackColor = true; + this.ButtonOK.Click += new System.EventHandler(this.ButtonOK_Click); + // + // ButtonCancel + // + this.ButtonCancel.Location = new System.Drawing.Point(12, 41); + this.ButtonCancel.Name = "ButtonCancel"; + this.ButtonCancel.Size = new System.Drawing.Size(64, 24); + this.ButtonCancel.TabIndex = 1; + this.ButtonCancel.Text = "Cancel"; + this.ButtonCancel.UseVisualStyleBackColor = true; + this.ButtonCancel.Click += new System.EventHandler(this.ButtonCancel_Click); + // + // TeamNameInput + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(159, 76); + this.ControlBox = false; + this.Controls.Add(this.ButtonCancel); + this.Controls.Add(this.ButtonOK); + this.Controls.Add(this.TeamNameTextBox); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; + this.MaximumSize = new System.Drawing.Size(175, 115); + this.MinimumSize = new System.Drawing.Size(175, 115); + this.Name = "TeamNameInput"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "Enter Team Name"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + public TextBox TeamNameTextBox; + private Button ButtonOK; + private Button ButtonCancel; + } +} \ No newline at end of file diff --git a/Basketball Scoreboard System/forms/TeamNameInput.cs b/Basketball Scoreboard System/forms/TeamNameInput.cs new file mode 100644 index 0000000..e8158ef --- /dev/null +++ b/Basketball Scoreboard System/forms/TeamNameInput.cs @@ -0,0 +1,32 @@ +namespace Basketball_Scoreboard_System.forms +{ + public partial class TeamNameInput : Form + { + public TeamNameInput(string Name) + { + InitializeComponent(); + TeamName = Name; + } + + public string TeamName { get; set; } + + private void TeamNameTextBox_TextChanged(object sender, EventArgs e) => TeamName = TeamNameTextBox.Text; + + private void ButtonOK_Click(object sender, EventArgs e) + { + if (TeamName.Length < 4) MessageBox.Show("Team name cannot be less than 4 characters", "Invalid Entry", MessageBoxButtons.OK); + else if (TeamName.Length > 7) MessageBox.Show("Team name cannot be more than 7 characters", "Invalid Entry", MessageBoxButtons.OK); + else + { + DialogResult = DialogResult.OK; + Close(); + } + } + + private void ButtonCancel_Click(object sender, EventArgs e) + { + DialogResult = DialogResult.Cancel; + Close(); + } + } +} \ No newline at end of file diff --git a/Basketball Scoreboard System/forms/TeamNameInput.resx b/Basketball Scoreboard System/forms/TeamNameInput.resx new file mode 100644 index 0000000..f298a7b --- /dev/null +++ b/Basketball Scoreboard System/forms/TeamNameInput.resx @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Setup/Setup.vdproj b/Setup/Setup.vdproj new file mode 100644 index 0000000..cdb13fd --- /dev/null +++ b/Setup/Setup.vdproj @@ -0,0 +1,1020 @@ +"DeployProject" +{ +"VSVersion" = "3:800" +"ProjectType" = "8:{978C614F-708E-4E1A-B201-565925725DBA}" +"IsWebType" = "8:FALSE" +"ProjectName" = "8:Setup" +"LanguageId" = "3:1033" +"CodePage" = "3:1252" +"UILanguageId" = "3:1033" +"SccProjectName" = "8:" +"SccLocalPath" = "8:" +"SccAuxPath" = "8:" +"SccProvider" = "8:" + "Hierarchy" + { + "Entry" + { + "MsmKey" = "8:_165FE36E955740AC9A5CFCE51CB5E2EC" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_3478B7AB5C4F459287E0B80508E00F73" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_3F75EDB406644C9B86B12A8B06D78437" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_4D9CBF8D01D646169B59EE4761AA33AC" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_57A5BD3AD4BB438DBBC21F27E609D771" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_76A3A3D267474A608119A324D1A4F04F" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_97319369BF26445DB5A72E71B05D0846" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_B9F7A53D360846088087C9C53185A0D0" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_D74FF9A38CF74990A79AD85A93714E7E" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_E13718A18FAF4A6B88207CA2B7CDE378" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + } + "Configurations" + { + "Debug" + { + "DisplayName" = "8:Debug" + "IsDebugOnly" = "11:TRUE" + "IsReleaseOnly" = "11:FALSE" + "OutputFilename" = "8:Debug\\Setup.msi" + "PackageFilesAs" = "3:2" + "PackageFileSize" = "3:-2147483648" + "CabType" = "3:1" + "Compression" = "3:2" + "SignOutput" = "11:FALSE" + "CertificateFile" = "8:" + "PrivateKeyFile" = "8:" + "TimeStampServer" = "8:" + "InstallerBootstrapper" = "3:2" + "BootstrapperCfg:{63ACBE69-63AA-4F98-B2B6-99F9E24495F2}" + { + "Enabled" = "11:TRUE" + "PromptEnabled" = "11:TRUE" + "PrerequisitesLocation" = "2:1" + "Url" = "8:" + "ComponentsUrl" = "8:" + "Items" + { + "{EDC2488A-8267-493A-A98E-7D9C3B36CDF3}:.NETFramework,Version=v4.7.2" + { + "Name" = "8:Microsoft .NET Framework 4.7.2 (x86 and x64)" + "ProductCode" = "8:.NETFramework,Version=v4.7.2" + } + } + } + } + "Release" + { + "DisplayName" = "8:Release" + "IsDebugOnly" = "11:FALSE" + "IsReleaseOnly" = "11:TRUE" + "OutputFilename" = "8:Release\\BSS-Setup.msi" + "PackageFilesAs" = "3:2" + "PackageFileSize" = "3:-2147483648" + "CabType" = "3:1" + "Compression" = "3:2" + "SignOutput" = "11:FALSE" + "CertificateFile" = "8:" + "PrivateKeyFile" = "8:" + "TimeStampServer" = "8:" + "InstallerBootstrapper" = "3:2" + "BootstrapperCfg:{63ACBE69-63AA-4F98-B2B6-99F9E24495F2}" + { + "Enabled" = "11:TRUE" + "PromptEnabled" = "11:TRUE" + "PrerequisitesLocation" = "2:1" + "Url" = "8:" + "ComponentsUrl" = "8:" + "Items" + { + "{EDC2488A-8267-493A-A98E-7D9C3B36CDF3}:.NETFramework,Version=v4.7.2" + { + "Name" = "8:Microsoft .NET Framework 4.7.2 (x86 and x64)" + "ProductCode" = "8:.NETFramework,Version=v4.7.2" + } + } + } + } + } + "Deployable" + { + "CustomAction" + { + } + "DefaultFeature" + { + "Name" = "8:DefaultFeature" + "Title" = "8:" + "Description" = "8:" + } + "ExternalPersistence" + { + "LaunchCondition" + { + "{A06ECF26-33A3-4562-8140-9B0E340D4F24}:_854C21D2433047CF81DBEEDF4BD6AAFA" + { + "Name" = "8:.NET Core" + "Message" = "8:[VSDNETCOREMSG]" + "AllowLaterVersions" = "11:FALSE" + "InstallUrl" = "8:https://dotnet.microsoft.com/download/dotnet-core/[NetCoreVerMajorDotMinor]" + "IsNETCore" = "11:TRUE" + "Architecture" = "2:0" + "Runtime" = "2:0" + } + } + } + "File" + { + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_165FE36E955740AC9A5CFCE51CB5E2EC" + { + "SourcePath" = "8:..\\Basketball Scoreboard System\\fonts\\DSEG14Classic-Regular.ttf" + "TargetName" = "8:DSEG14Classic-Regular.ttf" + "Tag" = "8:" + "Folder" = "8:_820919D3350A4FF6BC0958B193FDBDE4" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3478B7AB5C4F459287E0B80508E00F73" + { + "SourcePath" = "8:..\\Basketball Scoreboard System\\fonts\\fira-mono-bold.ttf" + "TargetName" = "8:fira-mono-bold.ttf" + "Tag" = "8:" + "Folder" = "8:_93740A828E174DF3A0EA1F9C6953F4AD" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:TRUE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:5" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3F75EDB406644C9B86B12A8B06D78437" + { + "SourcePath" = "8:..\\Basketball Scoreboard System\\fonts\\DSEG14Classic-Regular.ttf" + "TargetName" = "8:DSEG14Classic-Regular.ttf" + "Tag" = "8:" + "Folder" = "8:_93740A828E174DF3A0EA1F9C6953F4AD" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:TRUE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:5" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4D9CBF8D01D646169B59EE4761AA33AC" + { + "SourcePath" = "8:..\\Basketball Scoreboard System\\fonts\\DSEG7Classic-Regular.ttf" + "TargetName" = "8:DSEG7Classic-Regular.ttf" + "Tag" = "8:" + "Folder" = "8:_820919D3350A4FF6BC0958B193FDBDE4" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_76A3A3D267474A608119A324D1A4F04F" + { + "SourcePath" = "8:..\\Basketball Scoreboard System\\assets\\icon.ico" + "TargetName" = "8:icon.ico" + "Tag" = "8:" + "Folder" = "8:_375CFC78F18A4A6897911502E26CABF6" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_97319369BF26445DB5A72E71B05D0846" + { + "SourcePath" = "8:..\\Basketball Scoreboard System\\assets\\buzzer-main.wav" + "TargetName" = "8:buzzer-main.wav" + "Tag" = "8:" + "Folder" = "8:_375CFC78F18A4A6897911502E26CABF6" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B9F7A53D360846088087C9C53185A0D0" + { + "SourcePath" = "8:..\\Basketball Scoreboard System\\assets\\buzzer-shotclock.wav" + "TargetName" = "8:buzzer-shotclock.wav" + "Tag" = "8:" + "Folder" = "8:_375CFC78F18A4A6897911502E26CABF6" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D74FF9A38CF74990A79AD85A93714E7E" + { + "SourcePath" = "8:..\\Basketball Scoreboard System\\fonts\\fira-mono-bold.ttf" + "TargetName" = "8:fira-mono-bold.ttf" + "Tag" = "8:" + "Folder" = "8:_820919D3350A4FF6BC0958B193FDBDE4" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E13718A18FAF4A6B88207CA2B7CDE378" + { + "SourcePath" = "8:..\\Basketball Scoreboard System\\fonts\\DSEG7Classic-Regular.ttf" + "TargetName" = "8:DSEG7Classic-Regular.ttf" + "Tag" = "8:" + "Folder" = "8:_93740A828E174DF3A0EA1F9C6953F4AD" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:TRUE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:5" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + } + "FileType" + { + } + "Folder" + { + "{3C67513D-01DD-4637-8A68-80971EB9504F}:_41CF9708B5A94C64BA1F7BE89E47C63C" + { + "DefaultLocation" = "8:[ProgramFilesFolder][Manufacturer]\\[ProductName]" + "Name" = "8:#1925" + "AlwaysCreate" = "11:TRUE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:TARGETDIR" + "Folders" + { + "{9EF0B969-E518-4E46-987F-47570745A589}:_375CFC78F18A4A6897911502E26CABF6" + { + "Name" = "8:assets" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:_DA02318C11684D29939524515AFF72F4" + "Folders" + { + } + } + "{9EF0B969-E518-4E46-987F-47570745A589}:_820919D3350A4FF6BC0958B193FDBDE4" + { + "Name" = "8:fonts" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:_2937719E7FF94F38B01394E8A42EF9AD" + "Folders" + { + } + } + } + } + "{1525181F-901A-416C-8A58-119130FE478E}:_915530E4846049C79CCF19D68E790F2E" + { + "Name" = "8:#1919" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:ProgramMenuFolder" + "Folders" + { + } + } + "{1525181F-901A-416C-8A58-119130FE478E}:_93740A828E174DF3A0EA1F9C6953F4AD" + { + "Name" = "8:#1911" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:FontsFolder" + "Folders" + { + } + } + "{1525181F-901A-416C-8A58-119130FE478E}:_9A3C2BEF62AD4B2D88CCC4CA27790BCC" + { + "Name" = "8:#1916" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:DesktopFolder" + "Folders" + { + } + } + } + "LaunchCondition" + { + } + "Locator" + { + } + "MsiBootstrapper" + { + "LangId" = "3:1033" + "RequiresElevation" = "11:FALSE" + } + "Product" + { + "Name" = "8:Microsoft Visual Studio" + "ProductName" = "8:Basketball Scoreboard System" + "ProductCode" = "8:{988E09D1-A6BB-4BB0-8BB6-36696082E19E}" + "PackageCode" = "8:{A7491C2F-F9CB-453A-A304-C5EAA9026E5F}" + "UpgradeCode" = "8:{5D333D15-943A-41F2-B436-F04F69C75730}" + "AspNetVersion" = "8:2.0.50727.0" + "RestartWWWService" = "11:FALSE" + "RemovePreviousVersions" = "11:FALSE" + "DetectNewerInstalledVersion" = "11:TRUE" + "InstallAllUsers" = "11:FALSE" + "ProductVersion" = "8:1.0.0" + "Manufacturer" = "8:Ahmed Al-Taiar" + "ARPHELPTELEPHONE" = "8:" + "ARPHELPLINK" = "8:" + "Title" = "8:Basketball Scoreboard System" + "Subject" = "8:" + "ARPCONTACT" = "8:Ahmed Al-Taiar" + "Keywords" = "8:Sports,Basketball,Timer,Score" + "ARPCOMMENTS" = "8:Scorekeep Basketball games!" + "ARPURLINFOABOUT" = "8:" + "ARPPRODUCTICON" = "8:" + "ARPIconIndex" = "3:0" + "SearchPath" = "8:" + "UseSystemSearchPath" = "11:TRUE" + "TargetPlatform" = "3:0" + "PreBuildEvent" = "8:" + "PostBuildEvent" = "8:" + "RunPostBuildEvent" = "3:0" + } + "Registry" + { + "HKLM" + { + "Keys" + { + "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_3104CDA02A9C40ADB91A664CBC676A0F" + { + "Name" = "8:Software" + "Condition" = "8:" + "AlwaysCreate" = "11:FALSE" + "DeleteAtUninstall" = "11:FALSE" + "Transitive" = "11:FALSE" + "Keys" + { + "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_4612303200CA4998BF313790D3608FB0" + { + "Name" = "8:[Manufacturer]" + "Condition" = "8:" + "AlwaysCreate" = "11:FALSE" + "DeleteAtUninstall" = "11:FALSE" + "Transitive" = "11:FALSE" + "Keys" + { + } + "Values" + { + } + } + } + "Values" + { + } + } + } + } + "HKCU" + { + "Keys" + { + "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_640E4E8EC1BC453D90883F06B83D287E" + { + "Name" = "8:Software" + "Condition" = "8:" + "AlwaysCreate" = "11:FALSE" + "DeleteAtUninstall" = "11:FALSE" + "Transitive" = "11:FALSE" + "Keys" + { + "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_C693EB02FA164446A29DC5F87B80AB16" + { + "Name" = "8:[Manufacturer]" + "Condition" = "8:" + "AlwaysCreate" = "11:FALSE" + "DeleteAtUninstall" = "11:FALSE" + "Transitive" = "11:FALSE" + "Keys" + { + } + "Values" + { + } + } + } + "Values" + { + } + } + } + } + "HKCR" + { + "Keys" + { + } + } + "HKU" + { + "Keys" + { + } + } + "HKPU" + { + "Keys" + { + } + } + } + "Sequences" + { + } + "Shortcut" + { + "{970C0BB2-C7D0-45D7-ABFA-7EC378858BC0}:_29CE269E99D446CB9DD8CF12CA5DC6D6" + { + "Name" = "8:Basketball Scoreboard System" + "Arguments" = "8:" + "Description" = "8:" + "ShowCmd" = "3:1" + "IconIndex" = "3:0" + "Transitive" = "11:FALSE" + "Target" = "8:_57A5BD3AD4BB438DBBC21F27E609D771" + "Folder" = "8:_915530E4846049C79CCF19D68E790F2E" + "WorkingFolder" = "8:_41CF9708B5A94C64BA1F7BE89E47C63C" + "Icon" = "8:_76A3A3D267474A608119A324D1A4F04F" + "Feature" = "8:" + } + "{970C0BB2-C7D0-45D7-ABFA-7EC378858BC0}:_5E2A60ABEA714F33BF7ABB125B9969CF" + { + "Name" = "8:Basketball Scoreboard System" + "Arguments" = "8:" + "Description" = "8:" + "ShowCmd" = "3:1" + "IconIndex" = "3:0" + "Transitive" = "11:FALSE" + "Target" = "8:_57A5BD3AD4BB438DBBC21F27E609D771" + "Folder" = "8:_9A3C2BEF62AD4B2D88CCC4CA27790BCC" + "WorkingFolder" = "8:_41CF9708B5A94C64BA1F7BE89E47C63C" + "Icon" = "8:_76A3A3D267474A608119A324D1A4F04F" + "Feature" = "8:" + } + } + "UserInterface" + { + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_0296CA903FE2499C96CA00A8258FAC4B" + { + "Name" = "8:#1900" + "Sequence" = "3:2" + "Attributes" = "3:1" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_4E169840E35F4B5C82EA48DE533C0A5F" + { + "Sequence" = "3:200" + "DisplayName" = "8:Installation Folder" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminFolderDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_829BF06AE52945DF95538BB73F32B1DC" + { + "Sequence" = "3:300" + "DisplayName" = "8:Confirm Installation" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminConfirmDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_B3C678E977C24F15A04E63FCB822122D" + { + "Sequence" = "3:100" + "DisplayName" = "8:Welcome" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminWelcomeDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "CopyrightWarning" + { + "Name" = "8:CopyrightWarning" + "DisplayName" = "8:#1002" + "Description" = "8:#1102" + "Type" = "3:3" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1202" + "DefaultValue" = "8:#1202" + "UsePlugInResources" = "11:TRUE" + } + "Welcome" + { + "Name" = "8:Welcome" + "DisplayName" = "8:#1003" + "Description" = "8:#1103" + "Type" = "3:3" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1203" + "DefaultValue" = "8:#1203" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{2479F3F5-0309-486D-8047-8187E2CE5BA0}:_42859D1323DB43E49ED99A7972831CA5" + { + "UseDynamicProperties" = "11:FALSE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdUserInterface.wim" + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_48521A0702EB48B597A0773ADF6257B6" + { + "Name" = "8:#1901" + "Sequence" = "3:1" + "Attributes" = "3:2" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_2A21AA9A4F304ACB9F32FC23C9C4DC72" + { + "Sequence" = "3:100" + "DisplayName" = "8:Progress" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdProgressDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "ShowProgress" + { + "Name" = "8:ShowProgress" + "DisplayName" = "8:#1009" + "Description" = "8:#1109" + "Type" = "3:5" + "ContextData" = "8:1;True=1;False=0" + "Attributes" = "3:0" + "Setting" = "3:0" + "Value" = "3:1" + "DefaultValue" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_90B087748C6341E89655F46D72FC4599" + { + "Name" = "8:#1902" + "Sequence" = "3:1" + "Attributes" = "3:3" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_98E4CECEFBF14540B8B7529D5D0AC1A0" + { + "Sequence" = "3:100" + "DisplayName" = "8:Finished" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdFinishedDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "UpdateText" + { + "Name" = "8:UpdateText" + "DisplayName" = "8:#1058" + "Description" = "8:#1158" + "Type" = "3:15" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1258" + "DefaultValue" = "8:#1258" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_9F3B6DE0980D4D5FBC25016F1CE0E52F" + { + "Name" = "8:#1901" + "Sequence" = "3:2" + "Attributes" = "3:2" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_D4AB884A88F14F8988A71CFAA0CB03C0" + { + "Sequence" = "3:100" + "DisplayName" = "8:Progress" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminProgressDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "ShowProgress" + { + "Name" = "8:ShowProgress" + "DisplayName" = "8:#1009" + "Description" = "8:#1109" + "Type" = "3:5" + "ContextData" = "8:1;True=1;False=0" + "Attributes" = "3:0" + "Setting" = "3:0" + "Value" = "3:1" + "DefaultValue" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{2479F3F5-0309-486D-8047-8187E2CE5BA0}:_B30606D55A1945CF93F6E9EFDF2042CC" + { + "UseDynamicProperties" = "11:FALSE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdBasicDialogs.wim" + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_F71AE6E600B64900A61C03423B278E97" + { + "Name" = "8:#1900" + "Sequence" = "3:1" + "Attributes" = "3:1" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_76DD2C9CFB0A435AB4492E716FE74B59" + { + "Sequence" = "3:200" + "DisplayName" = "8:Installation Folder" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdFolderDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "InstallAllUsersVisible" + { + "Name" = "8:InstallAllUsersVisible" + "DisplayName" = "8:#1059" + "Description" = "8:#1159" + "Type" = "3:5" + "ContextData" = "8:1;True=1;False=0" + "Attributes" = "3:0" + "Setting" = "3:0" + "Value" = "3:1" + "DefaultValue" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_9B91545AD6864B61BE27FCA400BEEB8A" + { + "Sequence" = "3:300" + "DisplayName" = "8:Confirm Installation" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdConfirmDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_A33D7CB6648F497CABF9602C29C698B1" + { + "Sequence" = "3:100" + "DisplayName" = "8:Welcome" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdWelcomeDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "CopyrightWarning" + { + "Name" = "8:CopyrightWarning" + "DisplayName" = "8:#1002" + "Description" = "8:#1102" + "Type" = "3:3" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1202" + "DefaultValue" = "8:#1202" + "UsePlugInResources" = "11:TRUE" + } + "Welcome" + { + "Name" = "8:Welcome" + "DisplayName" = "8:#1003" + "Description" = "8:#1103" + "Type" = "3:3" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1203" + "DefaultValue" = "8:#1203" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_FDDD4B17F554462792D37A72ACCD12F9" + { + "Name" = "8:#1902" + "Sequence" = "3:2" + "Attributes" = "3:3" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_62AAA925295C43FD9FE03207674B07DB" + { + "Sequence" = "3:100" + "DisplayName" = "8:Finished" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminFinishedDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + } + "MergeModule" + { + } + "ProjectOutput" + { + "{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_57A5BD3AD4BB438DBBC21F27E609D771" + { + "SourcePath" = "8:..\\Basketball Scoreboard System\\obj\\Release\\net6.0-windows\\apphost.exe" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_41CF9708B5A94C64BA1F7BE89E47C63C" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + "ProjectOutputGroupRegister" = "3:1" + "OutputConfiguration" = "8:" + "OutputGroupCanonicalName" = "8:PublishItems" + "OutputProjectGuid" = "8:{6DBE2316-C761-4B9D-9E59-26F9D9429BA1}" + "ShowKeyOutput" = "11:TRUE" + "ExcludeFilters" + { + } + } + } + } +}