From c11772fd05c82af11645bff5059ce70545e86e0c Mon Sep 17 00:00:00 2001 From: emkael Date: Sat, 18 Nov 2017 18:02:05 +0100 Subject: Shortening filename if it wouldn't fit the toolstrip label. Fixes #23. --- Aktywator/MainForm.cs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'Aktywator/MainForm.cs') diff --git a/Aktywator/MainForm.cs b/Aktywator/MainForm.cs index 8e02320..68f9408 100644 --- a/Aktywator/MainForm.cs +++ b/Aktywator/MainForm.cs @@ -68,6 +68,8 @@ namespace Aktywator bws.convert(); labelFilename.Text = filename; + this.shortenFilenameLabel(); + this.fillSectionSelector(bws.getSections()); cbNamesSection.Items.Clear(); foreach (object i in cbSettingsSection.Items) @@ -95,6 +97,19 @@ namespace Aktywator this.WindowState = FormWindowState.Normal; } + private void shortenFilenameLabel() + { + String originalLabel = (String)labelFilename.Text.Clone(); + int firstBackslash = originalLabel.IndexOf('\\') + 1; + int lettersToCut = 5; + while (Graphics.FromHwnd(IntPtr.Zero).MeasureString(labelFilename.Text, labelFilename.Font).Width > 400) + { + lettersToCut++; + labelFilename.Text = originalLabel.Substring(0, firstBackslash) + "[...]" + + originalLabel.Substring(firstBackslash + lettersToCut); + } + } + private Tournament detectTeamyTournament() { try -- cgit v1.2.3