From 120eee0231d02e90d9d195ebc38327a58d4564a8 Mon Sep 17 00:00:00 2001 From: Sergey Chebotar Date: Wed, 2 Feb 2022 10:23:50 +0300 Subject: Add Excel statusbar progress message --- src/Interface/ProgressBar.cs | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 src/Interface/ProgressBar.cs (limited to 'src/Interface/ProgressBar.cs') diff --git a/src/Interface/ProgressBar.cs b/src/Interface/ProgressBar.cs new file mode 100644 index 0000000..474bed7 --- /dev/null +++ b/src/Interface/ProgressBar.cs @@ -0,0 +1,32 @@ +using Microsoft.Office.Interop.Excel; + +namespace RehauSku.Interface +{ + internal class ProgressBar + { + private Application Excel = AddIn.Excel; + private double CurrentProgress { get; set; } + private readonly double TaskWeight; + + public ProgressBar(int weight) + { + TaskWeight = weight; + CurrentProgress = 0; + } + + public void DoProgress() + { + double percent = (++CurrentProgress / TaskWeight) * 100; + + if (percent < 100) + { + Excel.StatusBar = $"Выполнено {percent.ToString("#.##")} %"; + } + + else + { + Excel.StatusBar = false; + } + } + } +} -- cgit v1.2.3 From ef04747df50da1fbb5124fc9c02f1869d93864f5 Mon Sep 17 00:00:00 2001 From: Sergey Chebotar Date: Thu, 3 Feb 2022 21:56:14 +0300 Subject: Additional message to statusbar --- src/Interface/ProgressBar.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/Interface/ProgressBar.cs') diff --git a/src/Interface/ProgressBar.cs b/src/Interface/ProgressBar.cs index 474bed7..9a0490b 100644 --- a/src/Interface/ProgressBar.cs +++ b/src/Interface/ProgressBar.cs @@ -7,9 +7,11 @@ namespace RehauSku.Interface private Application Excel = AddIn.Excel; private double CurrentProgress { get; set; } private readonly double TaskWeight; + private readonly string Message; - public ProgressBar(int weight) + public ProgressBar(string message, int weight) { + Message = message; TaskWeight = weight; CurrentProgress = 0; } @@ -20,7 +22,7 @@ namespace RehauSku.Interface if (percent < 100) { - Excel.StatusBar = $"Выполнено {percent.ToString("#.##")} %"; + Excel.StatusBar = $"{Message} Выполнено {percent.ToString("#.##")} %"; } else -- cgit v1.2.3 From 6e889419e2658a3a80fa00582314f1428f6052e5 Mon Sep 17 00:00:00 2001 From: Sergey Chebotar Date: Fri, 4 Feb 2022 09:17:12 +0300 Subject: Add Result Statusbar message --- src/Interface/ProgressBar.cs | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) (limited to 'src/Interface/ProgressBar.cs') diff --git a/src/Interface/ProgressBar.cs b/src/Interface/ProgressBar.cs index 9a0490b..ed889f6 100644 --- a/src/Interface/ProgressBar.cs +++ b/src/Interface/ProgressBar.cs @@ -1,10 +1,7 @@ -using Microsoft.Office.Interop.Excel; - -namespace RehauSku.Interface +namespace RehauSku.Interface { - internal class ProgressBar + internal class ProgressBar : AbstractBar { - private Application Excel = AddIn.Excel; private double CurrentProgress { get; set; } private readonly double TaskWeight; private readonly string Message; @@ -16,7 +13,7 @@ namespace RehauSku.Interface CurrentProgress = 0; } - public void DoProgress() + public override void Update() { double percent = (++CurrentProgress / TaskWeight) * 100; -- cgit v1.2.3 From 549cefdd90b06209f8bc3ec9d220f68ebebec823 Mon Sep 17 00:00:00 2001 From: Sergey Chebotar Date: Sat, 5 Feb 2022 13:14:44 +0300 Subject: Edit percentage presentation --- src/Interface/ProgressBar.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/Interface/ProgressBar.cs') diff --git a/src/Interface/ProgressBar.cs b/src/Interface/ProgressBar.cs index ed889f6..2e68e8b 100644 --- a/src/Interface/ProgressBar.cs +++ b/src/Interface/ProgressBar.cs @@ -19,7 +19,7 @@ if (percent < 100) { - Excel.StatusBar = $"{Message} Выполнено {percent.ToString("#.##")} %"; + Excel.StatusBar = $"{Message} Выполнено {percent.ToString("#.#")} %"; } else -- cgit v1.2.3