Added jump list launch options for RPF Explorer, Vehicles and Peds

This commit is contained in:
dexy 2020-01-28 01:14:35 +11:00
parent 210ae56069
commit 8478e8c2db
2 changed files with 71 additions and 2 deletions

View File

@ -97,6 +97,7 @@
<Reference Include="FastColoredTextBox, Version=2.16.24.0, Culture=neutral, PublicKeyToken=fb8aa12b994ef61b, processorArchitecture=MSIL"> <Reference Include="FastColoredTextBox, Version=2.16.24.0, Culture=neutral, PublicKeyToken=fb8aa12b994ef61b, processorArchitecture=MSIL">
<HintPath>packages\FCTB.2.16.24\lib\FastColoredTextBox.dll</HintPath> <HintPath>packages\FCTB.2.16.24\lib\FastColoredTextBox.dll</HintPath>
</Reference> </Reference>
<Reference Include="PresentationFramework" />
<Reference Include="SharpDX, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b4dcf0f35e5521f1, processorArchitecture=MSIL"> <Reference Include="SharpDX, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b4dcf0f35e5521f1, processorArchitecture=MSIL">
<HintPath>packages\SharpDX.4.0.1\lib\net45\SharpDX.dll</HintPath> <HintPath>packages\SharpDX.4.0.1\lib\net45\SharpDX.dll</HintPath>
</Reference> </Reference>

View File

@ -1,8 +1,12 @@
using System; using CodeWalker.Properties;
using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.IO;
using System.Linq; using System.Linq;
using System.Reflection;
using System.Threading.Tasks; using System.Threading.Tasks;
using System.Windows.Forms; using System.Windows.Forms;
using System.Windows.Shell;
namespace CodeWalker namespace CodeWalker
{ {
@ -48,6 +52,8 @@ namespace CodeWalker
} }
} }
EnsureJumpList();
Application.EnableVisualStyles(); Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false); Application.SetCompatibleTextRenderingDefault(false);
@ -95,5 +101,67 @@ namespace CodeWalker
} }
#endif #endif
} }
static void EnsureJumpList()
{
if (Settings.Default.JumpListInitialised) return;
try
{
var cwpath = Assembly.GetEntryAssembly().Location;
var cwdir = Path.GetDirectoryName(cwpath);
var jtWorld = new JumpTask();
jtWorld.ApplicationPath = cwpath;
jtWorld.IconResourcePath = cwpath;
jtWorld.WorkingDirectory = cwdir;
jtWorld.Arguments = "";
jtWorld.Title = "World View";
jtWorld.Description = "Display the GTAV World";
jtWorld.CustomCategory = "Launch Options";
var jtExplorer = new JumpTask();
jtExplorer.ApplicationPath = cwpath;
jtExplorer.IconResourcePath = Path.Combine(cwdir, "CodeWalker RPF Explorer.exe");
jtExplorer.WorkingDirectory = cwdir;
jtExplorer.Arguments = "explorer";
jtExplorer.Title = "RPF Explorer";
jtExplorer.Description = "Open RPF Explorer";
jtExplorer.CustomCategory = "Launch Options";
var jtVehicles = new JumpTask();
jtVehicles.ApplicationPath = cwpath;
jtVehicles.IconResourcePath = Path.Combine(cwdir, "CodeWalker Vehicle Viewer.exe");
jtVehicles.WorkingDirectory = cwdir;
jtVehicles.Arguments = "vehicles";
jtVehicles.Title = "Vehicle Viewer";
jtVehicles.Description = "Open Vehicle Viewer";
jtVehicles.CustomCategory = "Launch Options";
var jtPeds = new JumpTask();
jtPeds.ApplicationPath = cwpath;
jtPeds.IconResourcePath = Path.Combine(cwdir, "CodeWalker Ped Viewer.exe");
jtPeds.WorkingDirectory = cwdir;
jtPeds.Arguments = "peds";
jtPeds.Title = "Ped Viewer";
jtPeds.Description = "Open Ped Viewer";
jtPeds.CustomCategory = "Launch Options";
var jumpList = new JumpList();
jumpList.JumpItems.Add(jtWorld);
jumpList.JumpItems.Add(jtExplorer);
jumpList.JumpItems.Add(jtVehicles);
jumpList.JumpItems.Add(jtPeds);
jumpList.Apply();
Settings.Default.JumpListInitialised = true;
Settings.Default.Save();
}
catch
{ }
}
} }
} }