From c411730b6c8dc53b1a134d61b33b07dcffa675ef Mon Sep 17 00:00:00 2001 From: Jonathan Jenne Date: Mon, 7 Jun 2021 15:08:50 +0200 Subject: [PATCH] ClipboardWatcher: Translate frmMatch --- GUIs.ClipboardWatcher/ClipboardWatcher.vbproj | 6 + GUIs.ClipboardWatcher/frmMatch.Designer.vb | 35 ++-- GUIs.ClipboardWatcher/frmMatch.en-US.resx | 135 ++++++++++++++++ GUIs.ClipboardWatcher/frmMatch.resx | 153 ++++++++++++++++++ GUIs.ClipboardWatcher/frmMatch.vb | 57 ++++++- .../frmMatchLoading.Designer.vb | 37 +---- .../frmMatchLoading.en-US.resx | 126 +++++++++++++++ GUIs.ClipboardWatcher/frmMatchLoading.resx | 117 ++++++++++++++ 8 files changed, 604 insertions(+), 62 deletions(-) create mode 100644 GUIs.ClipboardWatcher/frmMatch.en-US.resx create mode 100644 GUIs.ClipboardWatcher/frmMatchLoading.en-US.resx diff --git a/GUIs.ClipboardWatcher/ClipboardWatcher.vbproj b/GUIs.ClipboardWatcher/ClipboardWatcher.vbproj index e67450dd..f78631ba 100644 --- a/GUIs.ClipboardWatcher/ClipboardWatcher.vbproj +++ b/GUIs.ClipboardWatcher/ClipboardWatcher.vbproj @@ -128,9 +128,15 @@ + + frmMatch.vb + frmMatch.vb + + frmMatchLoading.vb + frmTreeView.vb diff --git a/GUIs.ClipboardWatcher/frmMatch.Designer.vb b/GUIs.ClipboardWatcher/frmMatch.Designer.vb index dc79f6a0..b4d36319 100644 --- a/GUIs.ClipboardWatcher/frmMatch.Designer.vb +++ b/GUIs.ClipboardWatcher/frmMatch.Designer.vb @@ -22,6 +22,7 @@ Partial Class frmMatch 'Das Bearbeiten mit dem Code-Editor ist nicht möglich. _ Private Sub InitializeComponent() + Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmMatch)) Me.TileControlMatch = New DevExpress.XtraEditors.TileControl() Me.TileGroupDocumentsData = New DevExpress.XtraEditors.TileGroup() Me.TileGroupDocuments = New DevExpress.XtraEditors.TileGroup() @@ -33,67 +34,51 @@ Partial Class frmMatch ' 'TileControlMatch ' + resources.ApplyResources(Me.TileControlMatch, "TileControlMatch") Me.TileControlMatch.AllowDragTilesBetweenGroups = False Me.TileControlMatch.AppearanceGroupText.BackColor = System.Drawing.Color.Transparent - Me.TileControlMatch.AppearanceGroupText.Font = New System.Drawing.Font("Segoe UI", 12.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.TileControlMatch.AppearanceGroupText.Font = CType(resources.GetObject("TileControlMatch.AppearanceGroupText.Font"), System.Drawing.Font) Me.TileControlMatch.AppearanceGroupText.ForeColor = System.Drawing.Color.White Me.TileControlMatch.AppearanceGroupText.Options.UseBackColor = True Me.TileControlMatch.AppearanceGroupText.Options.UseFont = True Me.TileControlMatch.AppearanceGroupText.Options.UseForeColor = True Me.TileControlMatch.BackColor = System.Drawing.Color.FromArgb(CType(CType(165, Byte), Integer), CType(CType(36, Byte), Integer), CType(CType(49, Byte), Integer)) - Me.TileControlMatch.Dock = System.Windows.Forms.DockStyle.Fill Me.TileControlMatch.Groups.Add(Me.TileGroupDocumentsData) Me.TileControlMatch.Groups.Add(Me.TileGroupDocuments) Me.TileControlMatch.Groups.Add(Me.TileGroupData) - Me.TileControlMatch.Location = New System.Drawing.Point(0, 38) Me.TileControlMatch.Name = "TileControlMatch" Me.TileControlMatch.ShowGroupText = True - Me.TileControlMatch.Size = New System.Drawing.Size(800, 382) - Me.TileControlMatch.TabIndex = 0 - Me.TileControlMatch.Text = "TileControl1" ' 'TileGroupDocumentsData ' Me.TileGroupDocumentsData.Name = "TileGroupDocumentsData" - Me.TileGroupDocumentsData.Text = "Kombiniert" + resources.ApplyResources(Me.TileGroupDocumentsData, "TileGroupDocumentsData") Me.TileGroupDocumentsData.Visible = False ' 'TileGroupDocuments ' Me.TileGroupDocuments.Name = "TileGroupDocuments" - Me.TileGroupDocuments.Text = "Dokumente" + resources.ApplyResources(Me.TileGroupDocuments, "TileGroupDocuments") ' 'TileGroupData ' Me.TileGroupData.Name = "TileGroupData" - Me.TileGroupData.Text = "Daten" + resources.ApplyResources(Me.TileGroupData, "TileGroupData") ' 'Label1 ' + resources.ApplyResources(Me.Label1, "Label1") Me.Label1.BackColor = System.Drawing.Color.FromArgb(CType(CType(165, Byte), Integer), CType(CType(36, Byte), Integer), CType(CType(49, Byte), Integer)) - Me.Label1.Dock = System.Windows.Forms.DockStyle.Top - Me.Label1.Font = New System.Drawing.Font("Segoe UI Semibold", 12.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) Me.Label1.ForeColor = System.Drawing.Color.White - Me.Label1.Location = New System.Drawing.Point(0, 0) Me.Label1.Name = "Label1" - Me.Label1.Padding = New System.Windows.Forms.Padding(5) - Me.Label1.Size = New System.Drawing.Size(800, 38) - Me.Label1.TabIndex = 1 - Me.Label1.Text = "Es wurde(n) {0} in {1} für Ihre Suche nach '{2}' gefunden:" ' 'Label2 ' + resources.ApplyResources(Me.Label2, "Label2") Me.Label2.BackColor = System.Drawing.Color.FromArgb(CType(CType(165, Byte), Integer), CType(CType(36, Byte), Integer), CType(CType(49, Byte), Integer)) Me.Label2.Cursor = System.Windows.Forms.Cursors.Hand - Me.Label2.Dock = System.Windows.Forms.DockStyle.Bottom - Me.Label2.Font = New System.Drawing.Font("Segoe UI", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) Me.Label2.ForeColor = System.Drawing.SystemColors.Control - Me.Label2.Location = New System.Drawing.Point(0, 420) Me.Label2.Name = "Label2" - Me.Label2.Padding = New System.Windows.Forms.Padding(5) - Me.Label2.Size = New System.Drawing.Size(800, 30) - Me.Label2.TabIndex = 3 - Me.Label2.Text = "Wie wurden die Profile gefunden?" ' 'SplashScreenManager1 ' @@ -101,15 +86,13 @@ Partial Class frmMatch ' 'frmMatch ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) + resources.ApplyResources(Me, "$this") Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(800, 450) Me.Controls.Add(Me.TileControlMatch) Me.Controls.Add(Me.Label2) Me.Controls.Add(Me.Label1) Me.IconOptions.ShowIcon = False Me.Name = "frmMatch" - Me.Text = "Clipboard Watcher - Profile gefunden" Me.ResumeLayout(False) End Sub diff --git a/GUIs.ClipboardWatcher/frmMatch.en-US.resx b/GUIs.ClipboardWatcher/frmMatch.en-US.resx new file mode 100644 index 00000000..9fbf03ff --- /dev/null +++ b/GUIs.ClipboardWatcher/frmMatch.en-US.resx @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + Documents + + + Data Records + + + {0} found in {1} for your search for '{2}': + + + How were the profiles matched? + + + Clipboard Watcher - Profiles found + + \ No newline at end of file diff --git a/GUIs.ClipboardWatcher/frmMatch.resx b/GUIs.ClipboardWatcher/frmMatch.resx index 1af7de15..1a105fb7 100644 --- a/GUIs.ClipboardWatcher/frmMatch.resx +++ b/GUIs.ClipboardWatcher/frmMatch.resx @@ -117,4 +117,157 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 2 + + + + 0 + + + + 6, 13 + + + $this + + + 0, 420 + + + Label1 + + + DevExpress.XtraEditors.TileControl, DevExpress.XtraEditors.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 800, 30 + + + SplashScreenManager1 + + + 800, 38 + + + DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + Segoe UI, 12pt + + + 0, 0 + + + TileControl1 + + + + Fill + + + Daten + + + Top + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 0, 38 + + + 800, 450 + + + 5, 5, 5, 5 + + + $this + + + Label2 + + + DevExpress.XtraEditors.TileGroup, DevExpress.XtraEditors.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + Segoe UI, 9.75pt + + + Segoe UI Semibold, 12pt, style=Bold + + + TileGroupDocumentsData + + + Wie wurden die Profile gefunden? + + + frmMatch + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + DevExpress.XtraSplashScreen.SplashScreenManager, DevExpress.XtraEditors.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + Es wurde(n) {0} in {1} für Ihre Suche nach '{2}' gefunden: + + + TileGroupDocuments + + + 3 + + + Dokumente + + + 800, 382 + + + $this + + + 5, 5, 5, 5 + + + TileControlMatch + + + 1 + + + 0 + + + TileGroupData + + + Kombiniert + + + DevExpress.XtraEditors.TileGroup, DevExpress.XtraEditors.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 1 + + + Clipboard Watcher - Profile gefunden + + + Bottom + + + DevExpress.XtraEditors.TileGroup, DevExpress.XtraEditors.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + True + + + en-US + \ No newline at end of file diff --git a/GUIs.ClipboardWatcher/frmMatch.vb b/GUIs.ClipboardWatcher/frmMatch.vb index f9922ff6..4facb6d7 100644 --- a/GUIs.ClipboardWatcher/frmMatch.vb +++ b/GUIs.ClipboardWatcher/frmMatch.vb @@ -8,6 +8,8 @@ Imports DigitalData.Modules.Language Imports DigitalData.Modules.ZooFlow Imports DigitalData.Modules.ZooFlow.Params Imports DigitalData.Modules +Imports System.Threading +Imports System.Globalization ''' ''' @@ -29,6 +31,7 @@ Public Class frmMatch Private _Logger As Logger Private _Environment As Environment Private _Params As ClipboardWatcherParams + Private _Language As String Private PrimaryFont As New Font("Segoe UI", 12, FontStyle.Bold) Private SecondaryFont As New Font("Segoe UI", 10) @@ -56,14 +59,54 @@ Public Class frmMatch _Logger = LogConfig.GetLogger() _Environment = Environment _Params = Params + + _Language = Language.Utils.NotNull(_Environment.User.Language, State.UserState.LANG_EN_US) + Thread.CurrentThread.CurrentUICulture = New CultureInfo(_Language) End Sub Private Function GetResultString(CreatedTiles, MatchedProfiles, ClipboardContents) As String - Dim oResultString = IIf(CreatedTiles = 1, "wurde ein Ergebnis", $"wurden {CreatedTiles} Ergebnisse") - Dim oProfileString = IIf(MatchedProfiles = 1, "einem Profil", $"{MatchedProfiles} Profilen") - Dim oBase = "Es {0} in {1} für Ihre Suche nach '{2}' gefunden:" + Dim oLanguage = Language.Utils.NotNull(_Environment.User.Language, State.UserState.LANG_EN_US) + + Select Case _Language + Case State.UserState.LANG_DE_DE + Dim oResultString = IIf(CreatedTiles = 1, "wurde ein Ergebnis", $"wurden {CreatedTiles} Ergebnisse") + Dim oProfileString = IIf(MatchedProfiles = 1, "einem Profil", $"{MatchedProfiles} Profilen") + Dim oBase = "Es {0} in {1} für Ihre Suche nach '{2}' gefunden:" + + Return String.Format(oBase, oResultString, oProfileString, _Params.ClipboardContents) + + Case Else + Dim oResultString = IIf(CreatedTiles = 1, "One Result was", $"{CreatedTiles} Results were") + Dim oProfileString = IIf(MatchedProfiles = 1, "one Profile", $"{MatchedProfiles} Profiles") + Dim oBase = "{0} found in {1} for your search for '{2}':" + + Return String.Format(oBase, oResultString, oProfileString, _Params.ClipboardContents) + End Select + End Function + + Private Function GetResultWindowString(ClipboardContents As String) As String + If _Language = State.UserState.LANG_DE_DE Then + Return $"Suche Nach '{_Params.ClipboardContents}'" + Else + Return $"Search For '{_Params.ClipboardContents}'" + End If + + End Function + + Private Function GetTileString(Profile As ProfileData, [Type] As ProfileType) As String + If _Language = State.UserState.LANG_DE_DE Then + If [Type] = ProfileType.DATA_ONLY Then + Return $"{Profile.CountData} Datensätze" + Else + Return $"{Profile.CountDocs} Dateien" + End If + End If - Return String.Format(oBase, oResultString, oProfileString, _Params.ClipboardContents) + If [Type] = ProfileType.DATA_ONLY Then + Return $"{Profile.CountData} Data Records" + Else + Return $"{Profile.CountDocs} Files" + End If End Function Private Async Sub frmMatch_Load(sender As Object, e As EventArgs) Handles MyBase.Load @@ -150,7 +193,7 @@ Public Class frmMatch _Logger.Debug("ProfileType: DOCS_ONLY or ANY") If oProfile.CountDocs > 0 Then - Dim oItem = CreateTile(oProfile, $"{oProfile.CountDocs} Dateien") + Dim oItem = CreateTile(oProfile, GetTileString(oProfile, ProfileType.DOCS_ONLY)) oDocumentGroup.Items.Add(oItem) oCreatedTiles += 1 oProfileMatch = True @@ -165,7 +208,7 @@ Public Class frmMatch _Logger.Debug("ProfileType: DATA_ONLY or ANY") If oProfile.CountData > 0 Then - Dim oItem = CreateTile(oProfile, $"{oProfile.CountData} Datensätze") + Dim oItem = CreateTile(oProfile, GetTileString(oProfile, ProfileType.DATA_ONLY)) oDataGroup.Items.Add(oItem) oCreatedTiles += 1 oProfileMatch = True @@ -296,7 +339,7 @@ Public Class frmMatch Dim oWindowGuid = $"{Profile.Guid}-{oNameSlug}-{String.Join("-", oSearchGuids)}" Dim oParams = New DocumentResultParams() With { .WindowGuid = oWindowGuid, - .WindowTitle = $"Suche Nach '{_Params.ClipboardContents}'" + .WindowTitle = GetResultWindowString(_Params.ClipboardContents) } For Each oSearch In Searches diff --git a/GUIs.ClipboardWatcher/frmMatchLoading.Designer.vb b/GUIs.ClipboardWatcher/frmMatchLoading.Designer.vb index 08c416bd..670e901b 100644 --- a/GUIs.ClipboardWatcher/frmMatchLoading.Designer.vb +++ b/GUIs.ClipboardWatcher/frmMatchLoading.Designer.vb @@ -24,6 +24,7 @@ Partial Class frmMatchLoading 'Do not modify it using the code editor. Private Sub InitializeComponent() + Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmMatchLoading)) Me.progressPanel1 = New DevExpress.XtraWaitForm.ProgressPanel() Me.tableLayoutPanel1 = New System.Windows.Forms.TableLayoutPanel() Me.tableLayoutPanel1.SuspendLayout() @@ -31,53 +32,31 @@ Partial Class frmMatchLoading ' 'progressPanel1 ' + resources.ApplyResources(Me.progressPanel1, "progressPanel1") Me.progressPanel1.Appearance.BackColor = System.Drawing.Color.Transparent Me.progressPanel1.Appearance.Options.UseBackColor = True - Me.progressPanel1.AppearanceCaption.Font = New System.Drawing.Font("Microsoft Sans Serif", 12.0!) + Me.progressPanel1.AppearanceCaption.Font = CType(resources.GetObject("resource.Font"), System.Drawing.Font) Me.progressPanel1.AppearanceCaption.Options.UseFont = True - Me.progressPanel1.AppearanceDescription.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!) + Me.progressPanel1.AppearanceDescription.Font = CType(resources.GetObject("resource.Font1"), System.Drawing.Font) Me.progressPanel1.AppearanceDescription.Options.UseFont = True Me.progressPanel1.BarAnimationElementThickness = 2 - Me.progressPanel1.Caption = "Bitte warten" - Me.progressPanel1.Description = "Ergebnisse werden geladen..." - Me.progressPanel1.Dock = System.Windows.Forms.DockStyle.Fill Me.progressPanel1.ImageHorzOffset = 20 - Me.progressPanel1.Location = New System.Drawing.Point(0, 17) - Me.progressPanel1.Margin = New System.Windows.Forms.Padding(0, 3, 0, 3) Me.progressPanel1.Name = "progressPanel1" - Me.progressPanel1.Size = New System.Drawing.Size(246, 39) - Me.progressPanel1.TabIndex = 0 - Me.progressPanel1.Text = "progressPanel1" ' 'tableLayoutPanel1 ' - Me.tableLayoutPanel1.AutoSize = True - Me.tableLayoutPanel1.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink + resources.ApplyResources(Me.tableLayoutPanel1, "tableLayoutPanel1") Me.tableLayoutPanel1.BackColor = System.Drawing.Color.Transparent - Me.tableLayoutPanel1.ColumnCount = 1 - Me.tableLayoutPanel1.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100.0!)) Me.tableLayoutPanel1.Controls.Add(Me.progressPanel1, 0, 0) - Me.tableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill - Me.tableLayoutPanel1.Location = New System.Drawing.Point(0, 0) Me.tableLayoutPanel1.Name = "tableLayoutPanel1" - Me.tableLayoutPanel1.Padding = New System.Windows.Forms.Padding(0, 14, 0, 14) - Me.tableLayoutPanel1.RowCount = 1 - Me.tableLayoutPanel1.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100.0!)) - Me.tableLayoutPanel1.Size = New System.Drawing.Size(246, 73) - Me.tableLayoutPanel1.TabIndex = 1 ' - 'WaitForm1 + 'frmMatchLoading ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) + resources.ApplyResources(Me, "$this") Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.AutoSize = True - Me.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink - Me.ClientSize = New System.Drawing.Size(246, 73) Me.Controls.Add(Me.tableLayoutPanel1) Me.DoubleBuffered = True - Me.Name = "WaitForm1" - Me.StartPosition = System.Windows.Forms.FormStartPosition.Manual - Me.Text = "Form1" + Me.Name = "frmMatchLoading" Me.tableLayoutPanel1.ResumeLayout(False) Me.ResumeLayout(False) Me.PerformLayout() diff --git a/GUIs.ClipboardWatcher/frmMatchLoading.en-US.resx b/GUIs.ClipboardWatcher/frmMatchLoading.en-US.resx new file mode 100644 index 00000000..7ec2a633 --- /dev/null +++ b/GUIs.ClipboardWatcher/frmMatchLoading.en-US.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + Please Wait + + + Results are loading... + + \ No newline at end of file diff --git a/GUIs.ClipboardWatcher/frmMatchLoading.resx b/GUIs.ClipboardWatcher/frmMatchLoading.resx index 1af7de15..a62b42ef 100644 --- a/GUIs.ClipboardWatcher/frmMatchLoading.resx +++ b/GUIs.ClipboardWatcher/frmMatchLoading.resx @@ -117,4 +117,121 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + tableLayoutPanel1 + + + + 0, 14, 0, 14 + + + + True + + + + 246, 39 + + + 6, 13 + + + progressPanel1 + + + DevExpress.XtraWaitForm.WaitForm, DevExpress.XtraEditors.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 246, 73 + + + frmMatchLoading + + + 1 + + + 0, 3, 0, 3 + + + Fill + + + 1 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="progressPanel1" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="Percent,100" /><Rows Styles="Percent,100" /></TableLayoutSettings> + + + $this + + + 246, 73 + + + Manual + + + 0, 17 + + + Bitte warten + + + 0, 0 + + + True + + + GrowAndShrink + + + progressPanel1 + + + 0 + + + 0 + + + GrowAndShrink + + + 0 + + + Ergebnisse werden geladen... + + + DevExpress.XtraWaitForm.ProgressPanel, DevExpress.XtraEditors.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + Fill + + + Microsoft Sans Serif, 8.25pt + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Form1 + + + 1 + + + Microsoft Sans Serif, 12pt + + + tableLayoutPanel1 + + + True + + + en-US + \ No newline at end of file