From 49bc2f3807a13a9637d3db81bdc9f1a336c0b034 Mon Sep 17 00:00:00 2001 From: crudelis Date: Sat, 18 Mar 2023 10:00:27 +0900 Subject: [PATCH] Design Update Design Update --- .../HSUCO_CCTV_Monitoring.csproj | 15 ++ HSUCO_CCTV_Monitoring/MainForm.Designer.cs | 181 ++++++++++++------ HSUCO_CCTV_Monitoring/MainForm.cs | 9 +- .../Properties/Resources.Designer.cs | 50 +++++ .../Properties/Resources.resx | 15 ++ .../Resources/CCTV_Disconnect.png | Bin 0 -> 2258 bytes .../Resources/CCTV_Disconnect_Title.png | Bin 0 -> 706 bytes .../Resources/CCTV_Inspection.png | Bin 0 -> 2142 bytes .../Resources/CCTV_Inspection_Title.png | Bin 0 -> 859 bytes HSUCO_CCTV_Monitoring/Resources/NVR_Title.png | Bin 0 -> 1454 bytes 10 files changed, 213 insertions(+), 57 deletions(-) create mode 100644 HSUCO_CCTV_Monitoring/Resources/CCTV_Disconnect.png create mode 100644 HSUCO_CCTV_Monitoring/Resources/CCTV_Disconnect_Title.png create mode 100644 HSUCO_CCTV_Monitoring/Resources/CCTV_Inspection.png create mode 100644 HSUCO_CCTV_Monitoring/Resources/CCTV_Inspection_Title.png create mode 100644 HSUCO_CCTV_Monitoring/Resources/NVR_Title.png diff --git a/HSUCO_CCTV_Monitoring/HSUCO_CCTV_Monitoring.csproj b/HSUCO_CCTV_Monitoring/HSUCO_CCTV_Monitoring.csproj index f897b81..ebdf5e3 100644 --- a/HSUCO_CCTV_Monitoring/HSUCO_CCTV_Monitoring.csproj +++ b/HSUCO_CCTV_Monitoring/HSUCO_CCTV_Monitoring.csproj @@ -113,5 +113,20 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/HSUCO_CCTV_Monitoring/MainForm.Designer.cs b/HSUCO_CCTV_Monitoring/MainForm.Designer.cs index 7605779..4e8c849 100644 --- a/HSUCO_CCTV_Monitoring/MainForm.Designer.cs +++ b/HSUCO_CCTV_Monitoring/MainForm.Designer.cs @@ -29,114 +29,181 @@ private void InitializeComponent() { this.tableLayoutPanelMaster = new System.Windows.Forms.TableLayoutPanel(); - this.label2 = new System.Windows.Forms.Label(); this.flowLayoutPanel = new System.Windows.Forms.FlowLayoutPanel(); this.label1 = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.panel1 = new System.Windows.Forms.Panel(); + this.label3 = new System.Windows.Forms.Label(); + this.panel2 = new System.Windows.Forms.Panel(); this.listBox1 = new System.Windows.Forms.ListBox(); + this.panel3 = new System.Windows.Forms.Panel(); this.listBox2 = new System.Windows.Forms.ListBox(); this.tableLayoutPanelMaster.SuspendLayout(); + this.panel2.SuspendLayout(); + this.panel3.SuspendLayout(); this.SuspendLayout(); // // tableLayoutPanelMaster // - this.tableLayoutPanelMaster.BackColor = System.Drawing.Color.White; - this.tableLayoutPanelMaster.CellBorderStyle = System.Windows.Forms.TableLayoutPanelCellBorderStyle.Single; - this.tableLayoutPanelMaster.ColumnCount = 2; - this.tableLayoutPanelMaster.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 500F)); - this.tableLayoutPanelMaster.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); - this.tableLayoutPanelMaster.Controls.Add(this.label2, 1, 2); - this.tableLayoutPanelMaster.Controls.Add(this.flowLayoutPanel, 0, 0); - this.tableLayoutPanelMaster.Controls.Add(this.label1, 1, 0); - this.tableLayoutPanelMaster.Controls.Add(this.listBox1, 1, 1); - this.tableLayoutPanelMaster.Controls.Add(this.listBox2, 1, 3); + this.tableLayoutPanelMaster.BackColor = System.Drawing.Color.Black; + this.tableLayoutPanelMaster.ColumnCount = 5; + this.tableLayoutPanelMaster.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 10F)); + this.tableLayoutPanelMaster.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F)); + this.tableLayoutPanelMaster.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 10F)); + this.tableLayoutPanelMaster.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F)); + this.tableLayoutPanelMaster.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 10F)); + this.tableLayoutPanelMaster.Controls.Add(this.label3, 1, 1); + this.tableLayoutPanelMaster.Controls.Add(this.label2, 3, 3); + this.tableLayoutPanelMaster.Controls.Add(this.flowLayoutPanel, 1, 2); + this.tableLayoutPanelMaster.Controls.Add(this.label1, 3, 1); + this.tableLayoutPanelMaster.Controls.Add(this.panel1, 2, 1); + this.tableLayoutPanelMaster.Controls.Add(this.panel2, 3, 2); + this.tableLayoutPanelMaster.Controls.Add(this.panel3, 3, 4); this.tableLayoutPanelMaster.Dock = System.Windows.Forms.DockStyle.Fill; this.tableLayoutPanelMaster.Location = new System.Drawing.Point(0, 0); this.tableLayoutPanelMaster.Margin = new System.Windows.Forms.Padding(0); this.tableLayoutPanelMaster.Name = "tableLayoutPanelMaster"; - this.tableLayoutPanelMaster.RowCount = 2; - this.tableLayoutPanelMaster.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 30F)); + this.tableLayoutPanelMaster.RowCount = 6; + this.tableLayoutPanelMaster.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 10F)); + this.tableLayoutPanelMaster.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 50F)); this.tableLayoutPanelMaster.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F)); - this.tableLayoutPanelMaster.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 30F)); + this.tableLayoutPanelMaster.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 50F)); this.tableLayoutPanelMaster.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F)); - this.tableLayoutPanelMaster.Size = new System.Drawing.Size(804, 361); + this.tableLayoutPanelMaster.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 10F)); + this.tableLayoutPanelMaster.Size = new System.Drawing.Size(1076, 541); this.tableLayoutPanelMaster.TabIndex = 4; // - // label2 - // - this.label2.AutoSize = true; - this.label2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(192)))), ((int)(((byte)(192))))); - this.label2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.label2.Dock = System.Windows.Forms.DockStyle.Fill; - this.label2.Font = new System.Drawing.Font("마비옛체", 20F, System.Drawing.FontStyle.Bold); - this.label2.ForeColor = System.Drawing.Color.Red; - this.label2.Location = new System.Drawing.Point(502, 181); - this.label2.Margin = new System.Windows.Forms.Padding(0); - this.label2.Name = "label2"; - this.label2.Padding = new System.Windows.Forms.Padding(50, 0, 0, 0); - this.label2.Size = new System.Drawing.Size(1274, 30); - this.label2.TabIndex = 6; - this.label2.Text = "CCTV (연결끊김)"; - // // flowLayoutPanel // this.flowLayoutPanel.BackColor = System.Drawing.Color.Black; this.flowLayoutPanel.Dock = System.Windows.Forms.DockStyle.Fill; - this.flowLayoutPanel.Location = new System.Drawing.Point(1, 1); + this.flowLayoutPanel.Location = new System.Drawing.Point(10, 60); this.flowLayoutPanel.Margin = new System.Windows.Forms.Padding(0); this.flowLayoutPanel.Name = "flowLayoutPanel"; - this.tableLayoutPanelMaster.SetRowSpan(this.flowLayoutPanel, 4); - this.flowLayoutPanel.Size = new System.Drawing.Size(500, 359); + this.tableLayoutPanelMaster.SetRowSpan(this.flowLayoutPanel, 3); + this.flowLayoutPanel.Size = new System.Drawing.Size(523, 470); this.flowLayoutPanel.TabIndex = 4; // // label1 // this.label1.AutoSize = true; - this.label1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(192)))), ((int)(((byte)(255))))); - this.label1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label1.BackColor = System.Drawing.Color.Black; this.label1.Dock = System.Windows.Forms.DockStyle.Fill; - this.label1.Font = new System.Drawing.Font("마비옛체", 20F, System.Drawing.FontStyle.Bold); - this.label1.ForeColor = System.Drawing.Color.Blue; - this.label1.Location = new System.Drawing.Point(502, 1); + this.label1.Font = new System.Drawing.Font("마비옛체", 25F, System.Drawing.FontStyle.Bold); + this.label1.ForeColor = System.Drawing.Color.White; + this.label1.Image = global::HSUCO_CCTV_Monitoring.Properties.Resources.CCTV_Inspection_Title; + this.label1.Location = new System.Drawing.Point(543, 10); this.label1.Margin = new System.Windows.Forms.Padding(0); this.label1.Name = "label1"; - this.label1.Padding = new System.Windows.Forms.Padding(50, 0, 0, 0); - this.label1.Size = new System.Drawing.Size(1274, 30); - this.label1.TabIndex = 5; - this.label1.Text = "CCTV (점검필요)"; + this.label1.Size = new System.Drawing.Size(523, 50); + this.label1.TabIndex = 10; + this.label1.Text = "CCTV 점검필요"; + this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.BackColor = System.Drawing.Color.Black; + this.label2.Dock = System.Windows.Forms.DockStyle.Fill; + this.label2.Font = new System.Drawing.Font("마비옛체", 25F, System.Drawing.FontStyle.Bold); + this.label2.ForeColor = System.Drawing.Color.White; + this.label2.Image = global::HSUCO_CCTV_Monitoring.Properties.Resources.CCTV_Disconnect_Title; + this.label2.Location = new System.Drawing.Point(543, 270); + this.label2.Margin = new System.Windows.Forms.Padding(0); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(523, 50); + this.label2.TabIndex = 11; + this.label2.Text = "CCTV 연결끊김"; + this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // panel1 + // + this.panel1.BackColor = System.Drawing.Color.Black; + this.panel1.Dock = System.Windows.Forms.DockStyle.Fill; + this.panel1.Location = new System.Drawing.Point(533, 10); + this.panel1.Margin = new System.Windows.Forms.Padding(0); + this.panel1.Name = "panel1"; + this.tableLayoutPanelMaster.SetRowSpan(this.panel1, 4); + this.panel1.Size = new System.Drawing.Size(10, 520); + this.panel1.TabIndex = 12; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.BackColor = System.Drawing.Color.Black; + this.label3.Dock = System.Windows.Forms.DockStyle.Fill; + this.label3.Font = new System.Drawing.Font("마비옛체", 25F, System.Drawing.FontStyle.Bold); + this.label3.ForeColor = System.Drawing.Color.White; + this.label3.Image = global::HSUCO_CCTV_Monitoring.Properties.Resources.NVR_Title; + this.label3.Location = new System.Drawing.Point(10, 10); + this.label3.Margin = new System.Windows.Forms.Padding(0); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(523, 50); + this.label3.TabIndex = 13; + this.label3.Text = "서부권통합관제센터 NVR 모니터링"; + this.label3.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // panel2 + // + this.panel2.BackColor = System.Drawing.Color.Black; + this.panel2.BackgroundImage = global::HSUCO_CCTV_Monitoring.Properties.Resources.CCTV_Inspection; + this.panel2.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.panel2.Controls.Add(this.listBox1); + this.panel2.Dock = System.Windows.Forms.DockStyle.Fill; + this.panel2.Location = new System.Drawing.Point(543, 60); + this.panel2.Margin = new System.Windows.Forms.Padding(0); + this.panel2.Name = "panel2"; + this.panel2.Padding = new System.Windows.Forms.Padding(10); + this.panel2.Size = new System.Drawing.Size(523, 210); + this.panel2.TabIndex = 14; // // listBox1 // - this.listBox1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(192)))), ((int)(((byte)(255))))); - this.listBox1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.listBox1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(189)))), ((int)(((byte)(204)))), ((int)(((byte)(222))))); + this.listBox1.BorderStyle = System.Windows.Forms.BorderStyle.None; this.listBox1.Dock = System.Windows.Forms.DockStyle.Fill; this.listBox1.Font = new System.Drawing.Font("마비옛체", 12.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))); this.listBox1.FormattingEnabled = true; this.listBox1.ItemHeight = 18; - this.listBox1.Location = new System.Drawing.Point(502, 32); + this.listBox1.Location = new System.Drawing.Point(10, 10); this.listBox1.Margin = new System.Windows.Forms.Padding(0); this.listBox1.Name = "listBox1"; - this.listBox1.Size = new System.Drawing.Size(1274, 148); - this.listBox1.TabIndex = 7; + this.listBox1.Size = new System.Drawing.Size(503, 190); + this.listBox1.TabIndex = 8; + // + // panel3 + // + this.panel3.BackColor = System.Drawing.Color.Black; + this.panel3.BackgroundImage = global::HSUCO_CCTV_Monitoring.Properties.Resources.CCTV_Disconnect; + this.panel3.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.panel3.Controls.Add(this.listBox2); + this.panel3.Dock = System.Windows.Forms.DockStyle.Fill; + this.panel3.Location = new System.Drawing.Point(543, 320); + this.panel3.Margin = new System.Windows.Forms.Padding(0); + this.panel3.Name = "panel3"; + this.panel3.Padding = new System.Windows.Forms.Padding(10); + this.panel3.Size = new System.Drawing.Size(523, 210); + this.panel3.TabIndex = 15; // // listBox2 // - this.listBox2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(192)))), ((int)(((byte)(192))))); - this.listBox2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.listBox2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(241)))), ((int)(((byte)(216)))), ((int)(((byte)(182))))); + this.listBox2.BorderStyle = System.Windows.Forms.BorderStyle.None; this.listBox2.Dock = System.Windows.Forms.DockStyle.Fill; this.listBox2.Font = new System.Drawing.Font("마비옛체", 12.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))); this.listBox2.FormattingEnabled = true; this.listBox2.ItemHeight = 18; - this.listBox2.Location = new System.Drawing.Point(502, 212); + this.listBox2.Location = new System.Drawing.Point(10, 10); this.listBox2.Margin = new System.Windows.Forms.Padding(0); this.listBox2.Name = "listBox2"; - this.listBox2.Size = new System.Drawing.Size(1274, 148); - this.listBox2.TabIndex = 8; + this.listBox2.Size = new System.Drawing.Size(503, 190); + this.listBox2.TabIndex = 9; // // MainForm // this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(804, 361); + this.ClientSize = new System.Drawing.Size(1076, 541); this.Controls.Add(this.tableLayoutPanelMaster); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; this.MaximizeBox = false; @@ -146,6 +213,8 @@ this.Load += new System.EventHandler(this.MainForm_Load); this.tableLayoutPanelMaster.ResumeLayout(false); this.tableLayoutPanelMaster.PerformLayout(); + this.panel2.ResumeLayout(false); + this.panel3.ResumeLayout(false); this.ResumeLayout(false); } @@ -156,7 +225,11 @@ private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel; private System.Windows.Forms.Label label2; private System.Windows.Forms.Label label1; + private System.Windows.Forms.Panel panel1; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.Panel panel2; private System.Windows.Forms.ListBox listBox1; + private System.Windows.Forms.Panel panel3; private System.Windows.Forms.ListBox listBox2; } } diff --git a/HSUCO_CCTV_Monitoring/MainForm.cs b/HSUCO_CCTV_Monitoring/MainForm.cs index 9abaa46..662851e 100644 --- a/HSUCO_CCTV_Monitoring/MainForm.cs +++ b/HSUCO_CCTV_Monitoring/MainForm.cs @@ -33,10 +33,13 @@ namespace HSUCO_Server_Monitoring this.FormBorderStyle = FormBorderStyle.None; this.WindowState = FormWindowState.Maximized; Size = Screen.PrimaryScreen.WorkingArea.Size; - tableLayoutPanelMaster.ColumnStyles[0].SizeType = SizeType.Absolute; - tableLayoutPanelMaster.ColumnStyles[0].Width = 1490; - tableLayoutPanelMaster.ColumnStyles[1].SizeType = SizeType.AutoSize; + tableLayoutPanelMaster.ColumnStyles[0].SizeType = SizeType.Absolute; + tableLayoutPanelMaster.ColumnStyles[1].Width = 1100; + tableLayoutPanelMaster.ColumnStyles[3].SizeType = SizeType.Absolute; + tableLayoutPanelMaster.ColumnStyles[3].Width = 400; + + Task.Run(() => NVR_Runner()); diff --git a/HSUCO_CCTV_Monitoring/Properties/Resources.Designer.cs b/HSUCO_CCTV_Monitoring/Properties/Resources.Designer.cs index 1ab7fa4..208133a 100644 --- a/HSUCO_CCTV_Monitoring/Properties/Resources.Designer.cs +++ b/HSUCO_CCTV_Monitoring/Properties/Resources.Designer.cs @@ -60,6 +60,46 @@ namespace HSUCO_CCTV_Monitoring.Properties { } } + /// + /// System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + /// + internal static System.Drawing.Bitmap CCTV_Disconnect { + get { + object obj = ResourceManager.GetObject("CCTV_Disconnect", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + /// + internal static System.Drawing.Bitmap CCTV_Disconnect_Title { + get { + object obj = ResourceManager.GetObject("CCTV_Disconnect_Title", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + /// + internal static System.Drawing.Bitmap CCTV_Inspection { + get { + object obj = ResourceManager.GetObject("CCTV_Inspection", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + /// + internal static System.Drawing.Bitmap CCTV_Inspection_Title { + get { + object obj = ResourceManager.GetObject("CCTV_Inspection_Title", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + /// /// System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. /// @@ -89,5 +129,15 @@ namespace HSUCO_CCTV_Monitoring.Properties { return ((System.Drawing.Bitmap)(obj)); } } + + /// + /// System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + /// + internal static System.Drawing.Bitmap NVR_Title { + get { + object obj = ResourceManager.GetObject("NVR_Title", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } } } diff --git a/HSUCO_CCTV_Monitoring/Properties/Resources.resx b/HSUCO_CCTV_Monitoring/Properties/Resources.resx index a008de0..64e14c2 100644 --- a/HSUCO_CCTV_Monitoring/Properties/Resources.resx +++ b/HSUCO_CCTV_Monitoring/Properties/Resources.resx @@ -118,6 +118,18 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + ..\Resources\CCTV_Disconnect.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\CCTV_Disconnect_Title.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\CCTV_Inspection.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\CCTV_Inspection_Title.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\NVR_Fail.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -127,4 +139,7 @@ ..\Resources\NVR_Success.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\NVR_Title.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + \ No newline at end of file diff --git a/HSUCO_CCTV_Monitoring/Resources/CCTV_Disconnect.png b/HSUCO_CCTV_Monitoring/Resources/CCTV_Disconnect.png new file mode 100644 index 0000000000000000000000000000000000000000..03edea780362b7f69c2127df0614e5cbfe16a1b7 GIT binary patch literal 2258 zcmeAS@N?(olHy`uVBq!ia0y~yVB8GE3pm(-A`0s}HvuWm0*}aI1_o|n5N2eUHAjMh zfuqIK#WAE}&f8o59nVW;kAFP>CoS#n8Qw+B5$xZE;#w2?Tobk?=ZeU_S)iV+ut?+J z0@dgyg)2?}9Asy$Sg=GOx}!)|OG9Osk8@!3ng73%)+{Z=dpU;!uoVmxZ<_)v@ zy>H82=g*mc=4|ZORnFmidZZa2?6>;<<63ZX&&RFR@BV-K?q^$YpS$&~rD1ebWNh8_ zjoW2@f5|nkec7|jemCFm|8qmh9t^E4%sPp^E=e+MF9$(5&dp`e0 z)hE;NxWXSt_i-@%_m}(i`2PQryBAmY`%McAo8HeM$>4Z>-@nrQ2%zid^%x$zv*tR( zf&ULaENpEx{Pu^Dg<;hZo(3C3W(EH<3@3z*89q^oJ6lIjk3)(f(}~St-VDYG>S+v5 zIwct@lc>%$kDM`o{`{{T3>F;IX<`9kr~5v8_JyaxOqJ?^NX7U-Givr3eV=FPwoD9s zhf=8?C4@taHc4UBUgGlDy_DyN-kn?H&TznS2X%8jS}LP5S4~|1-MK1e2APi2G%2$P zJ6BD-tgI}JKH0|n=DmFztX~T<6bR^1uUy9T(RX3N3w?e&$H?C&KXUrPNp(f`iZg*VSJHvGML>)y?u z@4oxrH$OJ-{+WFrdgW{C$|f@;)c4)}^HJLD`gOBoJ47~v410g)_u}gRzh3;TKT{^f zuxH2oKcCK=m$UwVL-_J{P*q*`?ct?UuRiIT%kF=iY9@X2zu^+vuky+X!zlJoe+4xc%3)ulwRYAJgX7*W0%#nDN2RbGG}wUeP!E_u=#8 w^1822?sfS7bwBfMRvRxv+S^tov#YW zU@Gx+aSW-L^Y)g%$K^zs;~&%af4H!MN0&==#foD>+3lH&9VaDf>}oyN#KGh2aiaOi zqyweehq$btB)03l7GOJcR~#_+8gtPVn(4vj4WB{rhW^ zdA0oWFVB`uyQIuGas5Z1`lsve{+{*fty#G9+^rk4em~1y-N(S-`u*SI>;4~8v{vn( zF}Gs#A1lGyis!lidNu9egtr}U&x?O2p>fNL;lQrD^>cW>ZLzj0zQ5%S`}NlB_7(xj zMSKiP7cam2P|zvGFMe00&F^WyyKR+IMHvnVoD1G7y?ow}`V1$Ihq8QpC*@ceG|q(P z*N1Q@`b2LFd(&aRYxXo-4u*go+w$Uj%ML`{-uX?FVSz|QR?hP+%aXs!-E?MPI94!! zMR9iD;p+Yqa!d>cZD)g0uddQQn+BHCFrS`#;hG&Y!xW)Id<^QLwNh91GLmx{TGcBX3891I5}iZ|=K z`&Owa$hCY82w#0ywOW87;qRB9Unbq%RNSxDA`rW_Z2KEWhK55G?D;oZPW;@R?Ee1i z;!D>U7`Te+5}xEFy}8#VV3{cY{r9rD@48bDp4{nKd6|LX|Kpph%ei^y?elGnu3dc7 ze6k$p8mpYw-(+(#Gv#bvuF1U@9~&2VWhz5MeUwjqrm;C!)&-hTU WTgo$d7ckx#7(8A5T-G@yGywoPIxy$} literal 0 HcmV?d00001 diff --git a/HSUCO_CCTV_Monitoring/Resources/CCTV_Inspection.png b/HSUCO_CCTV_Monitoring/Resources/CCTV_Inspection.png new file mode 100644 index 0000000000000000000000000000000000000000..bdb9fbeccee2856b40a710af81b3d94eeb05537d GIT binary patch literal 2142 zcmeAS@N?(olHy`uVBq!ia0y~yVB8GE3pm(-A`0s}HvuWm0*}aI1_o|n5N2eUHAjMh zfkVL4#WAE}&fDAm-E+Unwm-aInP#+L?KZ(h9=A2R0$gQXmz5amFX5iPug%e`yy@s3 zw#;~k?RlGv!u&F9k4|GdyCotZV})QZqx#Gx-4$M0&T|qk9G6~~UCQ@d$8PuR_dhpV z)F;;8IbD=r{(N3OLqq<}XV<>%tlqotN7b3Ik5$iZK99F8z2Cfi|Iu8Af|U7xe=pwu zx3>QO_j2yr|BvMC+`hZ`+nby5bL*bG>AwHciNRtKzx|KX^6O%D7Ck(-;;(ty>AiR7 zo?ZLaJT01?!M&v7!_lkXr`1>Gif+m5xvg0J=Hv1BdF4_JGG}icQ&0w6Mp2qN`lU`ik%Uib1 zppR$K{7wlsU+VF-Uw4!l9;n37GqC6uE29?S$qc^9I(cVonHc;Ir4B%bAvbEw@9wFr z$bKitP#~m7lX8o2ewv-vTWCO^(&k=C#p7eWJKY%$c`m)>b-H#a`Kl|I& z)$g-pD6pxI-S_!6uudyZt`Xe~qJK}<+iUq=hrwdj?Ca}ech?nsc=_t*+xKVoZMt*& zZsnts>hYBi7P`-$l`O+hGr9j?;m5V7r|a+EyX(}kA5mwH?U3DKck z-{W8?Fa7cK>gxA@f8M?RuII+7|3}~Wt=_X)>2gqEaea3?-!ni%1X> zOH1O$Tgk?S-3D=ymAE#zQRuE0P+Ph%f}%((Vgi8#8fXzzA_l|AOePm&n#&{;=5o4G z@e+|VA34m&^V`igXYs85oW(a|WCh{M>dlEQAGgHow>H;A<4xgkRsBlm008T2etvdr zVl4GnCY|h0B_H?AOi!iXJY!z_V2m`kws*I*9qI~&Hm+YO0ASUMg@WAqv>Yczt8X_b2W~<6O=Gpq$K1PswjTo!>V)GTbZjeArb3a`N<9%cuiDd77J@ zku#?{KUmH!nH%g+U(i)&A~`4 zu~R?UvFqT54I$S(0Dv`8RoVXOXB`@iH|%j80|4+wO(fQ&k$B=u*C7A^Z+sMqf1%O3 zhHb7x007>osf}&caAmdY4gi2hHdR)M77F?Ip9BDu1#7M7t3N{p0F*atOWfE2z)x(+ ziWUn6*Bt-=k63F(OSa^?0|4L=D^}E&7%CG}~e;5(f0K*OdeqoFeRl~3YfL|CfqJcor zbq4^zD@H_v6&0>C0015_MnwZbZtMWy7seRTAj1v-zF~|JUC!lPcK`r9vYcBI&7_jk zu0sF--k2OuXLT%<>~|dk0Pw~{CjGZ&QprKrApihxOpd3AbmZavo?@}+x&;8>fsx^R zJ^FMq^SJNNYZqL{007ozXrQnE$>^g&6%o00t!JpVuT zLOw6Q{&?=IxqqLzEdv0o+G2J=e*fi%?-u6gW<^BIt6zpf8-uOwhc7j^wjXtq2LM=& zp@H7s>z6OKWf$hNFP@o|4n|^$osFOG?u;cGcGpJh8fzl)^{WH`ywl|Pm`qKiAEc6_ l{loYEx$tE4(OYje{s-fT+cOYB```co002ovPDHLkV1m-Rf}j8Z literal 0 HcmV?d00001 diff --git a/HSUCO_CCTV_Monitoring/Resources/NVR_Title.png b/HSUCO_CCTV_Monitoring/Resources/NVR_Title.png new file mode 100644 index 0000000000000000000000000000000000000000..f98559be12a3beed8c40c54300ae42c4e7bfbae6 GIT binary patch literal 1454 zcmX|Ac|6-^82`0;nxm}}UD0EXt~92kb=A=|Z9*lEl+IC17eOQ`*0{A)S}n3h)ki{| zsX13F!Y6e#?NZaAG(p8R4Z=k07-ra;efHTOzvFq{@ArMb&+~qtG*`?eRpl?0AqY}M zqb|5Z&~_5|KfPxccuV8F8o*~S1@&Dd1bv~Qc(y^zJZ%Wt8Gydvh>Omf8+OKehv*1C zAAuPk{mo^kDdH5S^v67O-*rP-aU9Gbmuh7?Mr204L&991>SmZ9D#I9`3D1=kApYUUzO~-2YNBKd}E!Oc^5v<;KVR6~v`BjsJnC8HozC#pC z9lh56SwiCT(J9`?{%sJnl+(PiA?Bo{oG)@kO)adw-)wiRaxb@Ni61ZIp&CU&r^Xgj zQzj-BgGx#wti7#OK|zd#)a08tso5w)FOT*0T3Sw*=8dVnXTN3Wq@+9!4{rJtXjM_WEZqH>o%p4&{Fmo0rPHF?}Q61WqB8i!A2 z-)|v?hips;yi(5}t2Tc%w4(g>r&3u*hriy%e1{ zb(Q2kBG4 zy#p%w+4+dx44uu+{4AD_lm*saT_ObDCMZGB^zrUD_w-Jgn0OW#5v*X`Il6fAtB1j$ z3H|2|10pj$BQwS{Pp<4_Pnw5VKKF1q9T%>XYAz1jxSi6dU8SLo87k_Llz*ue9Oe~<*=bwb!HF0J(~%=m zsnl2H4NHuGfN2ko=X0mtwl)WH8E}ikB}K@{-wnJB{pDFLYLPeYR~SAatk6tCyrbB0 zv<^XIabyKk0N-O@m9hI1lkJYZt6&E!*zRc*MT30|UIH(T;g3oHopjG*{BZ|9&RPWo z)|CoLYV^zl=kgU}q$~0kp8PsCI;vjuzr!W2}D7-lnXO7xNTWKxSAs*Go&xc(Wn-jIY5NqjYpkmb#H$#z0I z8ylNOuEqD$Ku6lVn&Pi15<~g5LkCEVVr1Xj7QbtWekNMKBv}JGigEvS@d(_s70$$a zy70mo*JnR9jSAgm+ie6RH7_Yh4HxmJq-7 zxjp4|hwJo=5vcrDLj!lYn@9a`K*D=h_$~|;v~niB`w~8w56_vczynyLsIDn*)5o7~ zz~~UoxC;nbU0NgrP2Xiliv89;wQiOD6d(@95K5PhX{{f`>Tg!S6U+xfyEGIiV5Ih* z)m3bJt=Zk7xt6vc0G33*Y*_ND3lnIQ`}g{ZEHo~s`ydek+snO3)3?%9qjyS`S8bm> z>y$=V?%FL~S%b%f0JW?Ta*}`QM36M1>1Cp|E?6y(FLJdxvEo}Ro~|1gzis?|7MM&D d1ykeTx0D8vkJVQPX9~f25E_ZOP;)*Y`5$1xl