Skip to content

Commit d1e709d

Browse files
committed
new project: take initial folder to browse, from new project folder input field #201
1 parent 46a7cb5 commit d1e709d

File tree

1 file changed

+24
-1
lines changed

1 file changed

+24
-1
lines changed

UnityLauncherPro/NewProject.xaml.cs

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -335,7 +335,30 @@ private void chkForceDX11_Checked(object sender, RoutedEventArgs e)
335335

336336
private void btnBrowseForProjectFolder_Click(object sender, RoutedEventArgs e)
337337
{
338-
var folder = Tools.BrowseForOutputFolder("Select New Project folder");
338+
string defaultFolder = null;
339+
if (txtNewProjectFolder.Text != null)
340+
{
341+
if (Directory.Exists(txtNewProjectFolder.Text) == true)
342+
{
343+
defaultFolder = txtNewProjectFolder.Text;
344+
}
345+
else
346+
{
347+
// find closest existing parent folder
348+
var dir = new DirectoryInfo(txtNewProjectFolder.Text);
349+
while (dir.Parent != null)
350+
{
351+
dir = dir.Parent;
352+
if (Directory.Exists(dir.FullName) == true)
353+
{
354+
defaultFolder = dir.FullName;
355+
break;
356+
}
357+
}
358+
}
359+
}
360+
361+
var folder = Tools.BrowseForOutputFolder("Select New Project folder", defaultFolder);
339362
if (string.IsNullOrEmpty(folder) == false && Directory.Exists(folder) == true)
340363
{
341364
txtNewProjectFolder.Text = folder;

0 commit comments

Comments
 (0)