Show current installed driver version in Updates tooltips https://github.com/seerge/g-helper/issues/2572

This commit is contained in:
Serge
2024-05-10 21:21:38 +02:00
parent e642c550f9
commit df56e2af23
3 changed files with 20 additions and 5 deletions

View File

@@ -30,6 +30,7 @@ namespace GHelper
/// </summary> /// </summary>
private void InitializeComponent() private void InitializeComponent()
{ {
components = new System.ComponentModel.Container();
tableBios = new TableLayoutPanel(); tableBios = new TableLayoutPanel();
labelBIOS = new Label(); labelBIOS = new Label();
pictureBios = new PictureBox(); pictureBios = new PictureBox();
@@ -47,6 +48,7 @@ namespace GHelper
labelLegendGray = new Label(); labelLegendGray = new Label();
labelLegendRed = new Label(); labelLegendRed = new Label();
labelLegend = new Label(); labelLegend = new Label();
toolTip = new ToolTip(components);
((System.ComponentModel.ISupportInitialize)pictureBios).BeginInit(); ((System.ComponentModel.ISupportInitialize)pictureBios).BeginInit();
panelBiosTitle.SuspendLayout(); panelBiosTitle.SuspendLayout();
panelBios.SuspendLayout(); panelBios.SuspendLayout();
@@ -339,5 +341,6 @@ namespace GHelper
private Label labelLegendRed; private Label labelLegendRed;
private Label labelLegendGray; private Label labelLegendGray;
private Label labelLegendGreen; private Label labelLegendGreen;
private ToolTip toolTip;
} }
} }

View File

@@ -153,6 +153,7 @@ namespace GHelper
table.Controls.Add(new Label { Text = driver.date, Anchor = AnchorStyles.Left, Dock = DockStyle.Fill, Padding = new Padding(5, 5, 5, 5) }, 2, table.RowCount); table.Controls.Add(new Label { Text = driver.date, Anchor = AnchorStyles.Left, Dock = DockStyle.Fill, Padding = new Padding(5, 5, 5, 5) }, 2, table.RowCount);
table.Controls.Add(versionLabel, 3, table.RowCount); table.Controls.Add(versionLabel, 3, table.RowCount);
table.RowCount++; table.RowCount++;
}); });
} }
@@ -166,11 +167,13 @@ namespace GHelper
}); });
} }
private void _VisualiseNewDriver(int position, int newer, TableLayoutPanel table) private void _VisualiseNewDriver(int position, int newer, string tip, TableLayoutPanel table)
{ {
var label = table.GetControlFromPosition(3, position) as LinkLabel; var label = table.GetControlFromPosition(3, position) as LinkLabel;
if (label != null) if (label != null)
{ {
toolTip.SetToolTip(label, tip);
if (newer == DRIVER_NEWER) if (newer == DRIVER_NEWER)
{ {
label.AccessibleName = label.AccessibleName + Properties.Strings.NewUpdates; label.AccessibleName = label.AccessibleName + Properties.Strings.NewUpdates;
@@ -183,18 +186,18 @@ namespace GHelper
} }
} }
public void VisualiseNewDriver(int position, int newer, TableLayoutPanel table) public void VisualiseNewDriver(int position, int newer, string tip, TableLayoutPanel table)
{ {
if (InvokeRequired) if (InvokeRequired)
{ {
Invoke(delegate Invoke(delegate
{ {
_VisualiseNewDriver(position, newer, table); _VisualiseNewDriver(position, newer, tip, table);
}); });
} }
else else
{ {
_VisualiseNewDriver(position, newer, table); _VisualiseNewDriver(position, newer, tip, table);
} }
} }
@@ -300,6 +303,8 @@ namespace GHelper
foreach (var driver in drivers) foreach (var driver in drivers)
{ {
int newer = DRIVER_NOT_FOUND; int newer = DRIVER_NOT_FOUND;
string tip = driver.version;
if (type == 0 && driver.hardwares.ToString().Length > 0) if (type == 0 && driver.hardwares.ToString().Length > 0)
for (int k = 0; k < driver.hardwares.GetArrayLength(); k++) for (int k = 0; k < driver.hardwares.GetArrayLength(); k++)
{ {
@@ -310,14 +315,18 @@ namespace GHelper
{ {
newer = Math.Min(newer, new Version(driver.version).CompareTo(new Version(localVersion))); newer = Math.Min(newer, new Version(driver.version).CompareTo(new Version(localVersion)));
Logger.WriteLine(driver.title + " " + deviceID + " " + driver.version + " vs " + localVersion + " = " + newer); Logger.WriteLine(driver.title + " " + deviceID + " " + driver.version + " vs " + localVersion + " = " + newer);
tip = "Download: " + driver.version + "\n" + "Installed: " + localVersion;
} }
} }
if (type == 1) if (type == 1)
{
newer = Int32.Parse(driver.version) > Int32.Parse(bios) ? 1 : -1; newer = Int32.Parse(driver.version) > Int32.Parse(bios) ? 1 : -1;
tip = "Download: " + driver.version + "\n" + "Installed: " + bios;
}
VisualiseNewDriver(count, newer, table); VisualiseNewDriver(count, newer, tip, table);
if (newer == DRIVER_NEWER) if (newer == DRIVER_NEWER)
{ {

View File

@@ -117,4 +117,7 @@
<resheader name="writer"> <resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader> </resheader>
<metadata name="toolTip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
</root> </root>