From 666c3a859f660a12377f61b58410aa9b38904e94 Mon Sep 17 00:00:00 2001 From: szporowolik Date: Sat, 19 Oct 2019 13:22:44 +0200 Subject: [PATCH] Performance upgrade - status icons reloaded only when really needed --- 02_Windows_App/Perun_v1/01_Classes/Globals.cs | 6 +- 02_Windows_App/Perun_v1/02_Forms/form_Main.cs | 67 +++++++++++-------- 2 files changed, 45 insertions(+), 28 deletions(-) diff --git a/02_Windows_App/Perun_v1/01_Classes/Globals.cs b/02_Windows_App/Perun_v1/01_Classes/Globals.cs index d1dba87..3b461e0 100644 --- a/02_Windows_App/Perun_v1/01_Classes/Globals.cs +++ b/02_Windows_App/Perun_v1/01_Classes/Globals.cs @@ -7,6 +7,10 @@ internal class Globals public static string[] arrLogHistory = new string[10]; // Log history for GUI public static bool bLogHistoryUpdate = true; // Mark if log control require update public static string strPerunTitleText = ""; - + + public static bool bdcConnection = false; // Historic db connection status + public static bool btcpcServer = false; // Historic tcp connection status + public static bool bSRSStatus = false; // Historic srs connection status + public static bool bLotATCStatus = false; // Historic lotatc connection status } diff --git a/02_Windows_App/Perun_v1/02_Forms/form_Main.cs b/02_Windows_App/Perun_v1/02_Forms/form_Main.cs index f7e0d5a..076329a 100644 --- a/02_Windows_App/Perun_v1/02_Forms/form_Main.cs +++ b/02_Windows_App/Perun_v1/02_Forms/form_Main.cs @@ -367,38 +367,51 @@ namespace Perun_v1 } // Update status icons at main form - if (dcConnection.bStatus) - { - con_img_db.Image = (Image)Properties.Resources.ResourceManager.GetObject("ico_db"); - } else - { - con_img_db.Image = (Image)Properties.Resources.ResourceManager.GetObject("ico_error"); + if (dcConnection.bStatus != Globals.bdcConnection) { + if (dcConnection.bStatus) + { + con_img_db.Image = (Image)Properties.Resources.ResourceManager.GetObject("ico_db"); + } else + { + con_img_db.Image = (Image)Properties.Resources.ResourceManager.GetObject("ico_error"); + } + Globals.bdcConnection = dcConnection.bStatus; } - if (tcpcServer.bStatus) - { - con_img_dcs.Image = (Image)Properties.Resources.ResourceManager.GetObject("ico_game"); + + if (tcpcServer.bStatus != Globals.btcpcServer) { + if (tcpcServer.bStatus) + { + con_img_dcs.Image = (Image)Properties.Resources.ResourceManager.GetObject("ico_game"); + } + else + { + con_img_dcs.Image = (Image)Properties.Resources.ResourceManager.GetObject("ico_error"); + } + Globals.btcpcServer = tcpcServer.bStatus; } - else - { - con_img_dcs.Image = (Image)Properties.Resources.ResourceManager.GetObject("ico_error"); + if (bSRSStatus != Globals.bSRSStatus) { + if (bSRSStatus) + { + con_img_srs.Image = (Image)Properties.Resources.ResourceManager.GetObject("ico_srs"); + } + else + {; + con_img_srs.Image = (Image)Properties.Resources.ResourceManager.GetObject("ico_error"); + } + Globals.bSRSStatus = bSRSStatus; } - if (bSRSStatus) + if (bLotATCStatus != Globals.bLotATCStatus) { - con_img_srs.Image = (Image)Properties.Resources.ResourceManager.GetObject("ico_srs"); + if (bLotATCStatus) + { + con_img_lotATC.Image = (Image)Properties.Resources.ResourceManager.GetObject("ico_lotatc"); + } + else + { + con_img_lotATC.Image = (Image)Properties.Resources.ResourceManager.GetObject("ico_error"); + } + Globals.bLotATCStatus = bLotATCStatus; } - else - { - con_img_srs.Image = (Image)Properties.Resources.ResourceManager.GetObject("ico_error"); - } - if (bLotATCStatus) - { - con_img_lotATC.Image = (Image)Properties.Resources.ResourceManager.GetObject("ico_lotatc"); - } - else - { - con_img_lotATC.Image = (Image)Properties.Resources.ResourceManager.GetObject("ico_error"); - } - }