[Bug] Show name of the ink #16

https://github.com/Hofknecht/SystemTrayMenu/issues/16
This commit is contained in:
Markus Hofknecht 2019-07-06 17:44:24 +02:00
parent 2d301eb454
commit 957c01a057
3 changed files with 12 additions and 13 deletions

View file

@ -148,7 +148,7 @@ namespace SystemTrayMenu.Controls
TargetFilePath = resolvedLnkPath; TargetFilePath = resolvedLnkPath;
} }
SetText($"{FileInfo.Name.Substring(0, FileInfo.Name.Length - 4)}"); SetText(Path.GetFileNameWithoutExtension(TargetFilePathOrig));
return handled; return handled;
} }

View file

@ -31,5 +31,5 @@ using System.Runtime.InteropServices;
// You can specify all the values or you can default the Build and Revision Numbers // You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below: // by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")] // [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("0.9.1.237")] [assembly: AssemblyVersion("0.9.1.238")]
[assembly: AssemblyFileVersion("0.9.1.237")] [assembly: AssemblyFileVersion("0.9.1.238")]

View file

@ -462,7 +462,7 @@ namespace SystemTrayMenu
if (menuButtonData.ReadIcon(false, if (menuButtonData.ReadIcon(false,
false, ref resolvedLnkPath)) false, ref resolvedLnkPath))
{ {
menuButtonData = ReadMenuButtonData(resolvedLnkPath, true, file); menuButtonData = ReadMenuButtonData(resolvedLnkPath, true, menuButtonData);
menuButtonData.ContainsMenu = true; menuButtonData.ContainsMenu = true;
menuButtonData.ReadIcon(true, true, ref resolvedLnkPath); menuButtonData.ReadIcon(true, true, ref resolvedLnkPath);
} }
@ -481,23 +481,22 @@ namespace SystemTrayMenu
} }
RowData ReadMenuButtonData(string fileName, RowData ReadMenuButtonData(string fileName,
bool isResolvedLnk, string fileUnresolved = null) bool isResolvedLnk, RowData menuButtonData = null)
{ {
RowData menuButtonData = new RowData(); if (menuButtonData == null)
{
menuButtonData = new RowData();
}
menuButtonData.IsResolvedLnk = isResolvedLnk; menuButtonData.IsResolvedLnk = isResolvedLnk;
try try
{ {
menuButtonData.FileInfo = new FileInfo(fileName); menuButtonData.FileInfo = new FileInfo(fileName);
menuButtonData.TargetFilePath = menuButtonData.FileInfo.FullName; menuButtonData.TargetFilePath = menuButtonData.FileInfo.FullName;
menuButtonData.SetText($"{menuButtonData.FileInfo.Name}"); if (!isResolvedLnk)
if(string.IsNullOrEmpty(fileUnresolved))
{ {
menuButtonData.TargetFilePathOrig = menuButtonData.TargetFilePath; menuButtonData.SetText(menuButtonData.FileInfo.Name);
} menuButtonData.TargetFilePathOrig = menuButtonData.FileInfo.FullName;
else
{
menuButtonData.TargetFilePathOrig = fileUnresolved;
} }
} }
catch (Exception ex) catch (Exception ex)