Skip to content

Commit 521e908

Browse files
authored
Merge pull request WolvenKit#2644 from WolvenKit/fix/view-menu-entries
Fix: "view" menu entries
2 parents 3edfc35 + 24ab05c commit 521e908

File tree

5 files changed

+94
-55
lines changed

5 files changed

+94
-55
lines changed

WolvenKit.App/ViewModels/Shell/AppViewModel.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1714,8 +1714,13 @@ private void ShowHashTool()
17141714

17151715

17161716
[RelayCommand]
1717-
private void OpenExternalLink(string link)
1717+
private void OpenExternalLink(string? link)
17181718
{
1719+
if (link is null)
1720+
{
1721+
_loggerService.Error("No link provided!");
1722+
return;
1723+
}
17191724
var ps = new ProcessStartInfo(link)
17201725
{
17211726
UseShellExecute = true,

WolvenKit.App/ViewModels/Shell/MenuBarViewModel.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ public partial class MenuBarViewModel : ObservableObject
1414
public ISettingsManager SettingsManager { get; }
1515
public AppViewModel MainViewModel { get; }
1616

17+
public WikiLinksInstance WikiLinks { get; } = new();
18+
1719
public MenuBarViewModel(ISettingsManager settingsManager, AppViewModel appViewModel)
1820
{
1921
MainViewModel = appViewModel;

WolvenKit.Core/WikiLinks.cs

Lines changed: 33 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// ReSharper disable InconsistentNaming
22
namespace WolvenKit.Core;
33

4-
public class WikiLinks
4+
public static class WikiLinks
55
{
66
public const string DiscordInvite = "https://discord.gg/Epkq79kd96";
77

@@ -48,3 +48,35 @@ public class WikiLinks
4848
public const string CheatSheets =
4949
"https://wiki.redmodding.org/cyberpunk-2077-modding/for-mod-creators-theory/references-lists-and-overviews";
5050
}
51+
52+
// ReSharper disable MemberCanBeMadeStatic.Global
53+
/// <summary>
54+
/// Views just HATE constants. There must be a better way.
55+
/// </summary>
56+
public class WikiLinksInstance
57+
{
58+
public string DiscordInvite { get; } = WikiLinks.DiscordInvite;
59+
public string WolvenkitAbout { get; } = WikiLinks.WolvenkitAbout;
60+
61+
public string WolvenKitSetupGuide { get; } = WikiLinks.WolvenKitSetupGuide;
62+
public string WolvenKitCreatingAModGuide { get; } = WikiLinks.WolvenKitCreatingAModGuide;
63+
64+
public string AddingNewItems { get; } = WikiLinks.AddingNewItems;
65+
public string AddingNewItems_Weapons { get; } = WikiLinks.AddingNewItems_Weapons;
66+
67+
public string NPVs { get; } = WikiLinks.NPVs;
68+
public string AMM_NPCs { get; } = WikiLinks.AMM_NPCs;
69+
70+
public string Tattoos { get; } = WikiLinks.Tattoos;
71+
72+
public string Hair { get; } = WikiLinks.Hair;
73+
public string CCXL { get; } = WikiLinks.CCXL;
74+
75+
public string WorldEditing { get; } = WikiLinks.WorldEditing;
76+
77+
public string CheatSheets { get; } = WikiLinks.CheatSheets;
78+
public string MeshMaterials { get; } = WikiLinks.MeshMaterials;
79+
public string ResourcePatching { get; } = WikiLinks.ResourcePatching;
80+
81+
public string CyberpunkBlenderAddon { get; } = WikiLinks.CyberpunkBlenderAddon;
82+
}

0 commit comments

Comments
 (0)