Skip to content

Commit 02599d6

Browse files
authored
Merge branch 'unitycoder:master' into master
2 parents 516fc7c + 660f1c0 commit 02599d6

File tree

4 files changed

+35
-3
lines changed

4 files changed

+35
-3
lines changed

UnityLauncherPro/MainWindow.xaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -732,6 +732,7 @@
732732
<DataGrid.ContextMenu>
733733
<ContextMenu>
734734
<MenuItem x:Name="menuItemCopyUpdatesVersion" Header="Copy Unity Version" Click="MenuItemCopyVersion_Click" />
735+
<MenuItem x:Name="menuItemCopyUpdateDownloadURL" Header="Copy Download URL" Click="MenuItemCopyUpdateDownloadURL_Click" />
735736
</ContextMenu>
736737
</DataGrid.ContextMenu>
737738
<local:Updates ReleaseDate="2020-10-10" Version="5000.1.2.3"/>

UnityLauncherPro/MainWindow.xaml.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -715,6 +715,16 @@ private void MenuItemCopyVersion_Click(object sender, RoutedEventArgs e)
715715
if (copy != null) Clipboard.SetText(copy);
716716
}
717717

718+
// get download url for selected update version
719+
private void MenuItemCopyUpdateDownloadURL_Click(object sender, RoutedEventArgs e)
720+
{
721+
string copy = null;
722+
var unity = GetSelectedUpdate();
723+
copy = unity?.Version;https://unity3d.com/get-unity/download?thank-you=update&download_nid=65083&os=Win
724+
string exeURL = Tools.ParseDownloadURLFromWebpage(copy);
725+
if (exeURL != null) Clipboard.SetText(exeURL);
726+
}
727+
718728
private void BtnRefreshProjectList_Click(object sender, RoutedEventArgs e)
719729
{
720730
// we want to refresh unity installs also, to make sure version colors are correct

UnityLauncherPro/Tools.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -430,7 +430,7 @@ public static void DownloadInBrowser(string url, string version)
430430

431431
// parse Unity installer exe from release page
432432
// thanks to https://github.com/softfruit
433-
static string ParseDownloadURLFromWebpage(string version)
433+
public static string ParseDownloadURLFromWebpage(string version)
434434
{
435435
string url = "";
436436

UnityLauncherPro/UpgradeWindow.xaml.cs

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,29 @@ public UpgradeWindow(string currentVersion, string projectPath, string commandLi
5353
btnOpenReleasePage.IsEnabled = false;
5454
btnDownload.IsEnabled = false;
5555
currentVersion = "None";
56-
// just select first item then
57-
if (gridAvailableVersions != null && gridAvailableVersions.Items.Count > 0) gridAvailableVersions.SelectedIndex = 0;
56+
57+
// if we have preferred version, and current is null
58+
if (string.IsNullOrEmpty(MainWindow.preferredVersion) == false)
59+
{
60+
// get correct row for preferred version
61+
var obj = Tools.GetEntry(MainWindow.unityInstalledVersions, MainWindow.preferredVersion);
62+
int index = gridAvailableVersions.Items.IndexOf(obj);
63+
if (index > -1)
64+
{
65+
gridAvailableVersions.SelectedIndex = index;
66+
}
67+
else
68+
{
69+
// just select first item then
70+
gridAvailableVersions.SelectedIndex = 0;
71+
}
72+
}
73+
else
74+
{
75+
// just select first item then
76+
if (gridAvailableVersions != null && gridAvailableVersions.Items.Count > 0) gridAvailableVersions.SelectedIndex = 0;
77+
}
78+
5879
}
5980

6081
gridAvailableVersions.Focus();

0 commit comments

Comments
 (0)