<ButtonStyle="{StaticResource CustomButton}"ToolTip="Browse and add existing project to list"x:Name="btnAddProjectFolder"Content="Add Project.."Height="22"Width="78"HorizontalAlignment="Right"VerticalAlignment="Top"Margin="0,4,38,0"Click="BtnAddProjectFolder_Click"TabIndex="10" Grid.Column="1" />
<ButtonStyle="{StaticResource CustomButton}"ToolTip="Refresh list (F5)"x:Name="btnRefreshProjectList"Content="⟳"Height="22"Width="26"HorizontalAlignment="Right"VerticalAlignment="Top"FontSize="16"Margin="0,4,3,0"Padding="1,-2,1,1"Click="BtnRefreshProjectList_Click"TabIndex="11" Grid.Column="1"/>
<MenuItemx:Name="menuItemDownloadWinDedicatedServerModule"Header="Download Windows Dedicated module"Click="menuItemDownloadWinDedicatedServerModule_Click"/>
<MenuItemx:Name="menuItemDownloadLinuxDedicatedServerModule"Header="Download Linux Dedicated module"Click="menuItemDownloadLinuxDedicatedServerModule_Click"/>
<!-- hash build downloader, hidden for now, until have some UI ideas -->
<!--<TextBox x:Name="txtDownloadFromHash" BorderBrush="Transparent" CaretBrush="{DynamicResource ThemeSearchCaret}" Background="{DynamicResource ThemeTextBoxBackground}" SelectionBrush="{DynamicResource ThemeSearchSelection}" Foreground="{DynamicResource ThemeSearchForeground}" MinWidth="80" ToolTip="Try to download hidden release using this ChangeSet Hash" Padding="0,3,0,0" Margin="730,4,48,0" VerticalAlignment="Top" Width="100" PreviewKeyDown="txtDownloadFromHash_PreviewKeyDown" />-->
<ButtonStyle="{StaticResource CustomButton}"ToolTip="Fetch released versions"x:Name="btnRefreshUpdatesList"Content="⟳"Height="22"Width="26"HorizontalAlignment="Right"VerticalAlignment="Top"FontSize="16"Margin="0,4,3,0"Padding="1,-2,1,1"Click="OnGetUnityUpdatesClick"/>
<Button Grid.Column="4"Style="{StaticResource CustomButton}"x:Name="btnShowCumulatedReleaseNotes"Margin="5,0,0,0"Click="BtnShowCumulatedReleaseNotes_Click"ToolTip="Show all Release Notes between the selected version and the older, closest one installed. Only works for final and patch versions." >
<ButtonStyle="{StaticResource CustomButton}"x:Name="btnOpenEditorLogsFolder"Margin="0"HorizontalAlignment="Left"VerticalAlignment="Top"Click="BtnOpenEditorLogsFolder_Click"ToolTip="Browse Editor logs folder or Right click to open editor.log"PreviewMouseDown="btnOpenEditorLogsFolder_PreviewMouseDown">
<ButtonStyle="{StaticResource CustomButton}"x:Name="btnOpenPlayerLogs"Margin="10,0,0,0"HorizontalAlignment="Left"VerticalAlignment="Top"Click="BtnOpenPlayerLogs_Click"ToolTip="Browse Player logs folder">
<ButtonStyle="{StaticResource CustomButton}"x:Name="btnExcludeFolderForDefender"Margin="10,0,0,0"HorizontalAlignment="Left"VerticalAlignment="Top"ToolTip="Exclude all Editor folders from Windows Defender"Click="btnExcludeFolderForDefender_Click">
<ButtonStyle="{StaticResource CustomButton}"x:Name="btnResources"Margin="10,0,0,0"HorizontalAlignment="Left"VerticalAlignment="Top"Click="BtnResources_Click"ToolTip="List of resources, cheatsheets, sdk downloads in github page">
<Label Grid.Row="0"Content="Unity Installation(s) Parent Folder(s)"Foreground="{DynamicResource ThemeButtonForeground}"HorizontalAlignment="Left"VerticalAlignment="Bottom"ToolTip="Search will try to find Unity installations under these folders"/>
<CheckBoxx:Name="chkSearchProjectPath"Content="Search project path also"ToolTip="Searches from project folder path and project name"HorizontalAlignment="Left"Checked="ChkSearchProjectPath_Checked"Unchecked="ChkSearchProjectPath_Checked"/>
<CheckBoxx:Name="chkEnableProjectRename"Content="Enable Project title rename (F2)"ToolTip="Renames project title only, DOES NOT rename project folder! New name is saved into ProjectSettings/ProjectName.txt"Checked="ChkEnableProjectRename_Checked"Unchecked="ChkEnableProjectRename_Checked"HorizontalAlignment="Left"/>
<CheckBoxx:Name="chkShowPlatform"Content="Show current target platform (if exists in .csproj)"ToolTip="Shows target platform column"Checked="ChkShowPlatform_Checked"Unchecked="ChkShowPlatform_Checked"HorizontalAlignment="Left"/>
<CheckBoxx:Name="chkShowGitBranchColumn"Content="Show git branch"Checked="ChkShowGitBranchColumn_CheckedChanged"Unchecked="ChkShowGitBranchColumn_CheckedChanged"ToolTip="Shows column for project git branch info"HorizontalAlignment="Left"/>
<CheckBoxx:Name="chkGetGitBranchRecursively"Content="Search Parent Folders for branch info"Checked="ChkGetGitBranchRecursively_CheckedChanged"Unchecked="ChkGetGitBranchRecursively_CheckedChanged"ToolTip="Search parent folders recursively to find current branch"HorizontalAlignment="Left"Margin="14,0,0,3"/>
<CheckBoxx:Name="chkCheckPlasticBranch"Content="Check Plastic branch"ToolTip="Checks for plastic branch, if .git doesnt exists"HorizontalAlignment="Left"Margin="14,0,0,3"Checked="ChkCheckPlasticBranch_Checked"Unchecked="ChkCheckPlasticBranch_Checked"/>
</StackPanel>
<CheckBoxx:Name="chkAskNameForQuickProject"Content="Ask name for New Project"Checked="ChkAskNameForQuickProject_Checked"Unchecked="ChkAskNameForQuickProject_Checked"ToolTip="If disabled, uses automatic quick project naming (Should be enabled, unless you want instant project creation)"HorizontalAlignment="Left"/>
<CheckBoxx:Name="chkShowMissingFolderProjects"Content="Show projects that don't exist on disk"Checked="ChkShowMissingFolderProjects_CheckedChanged"Unchecked="ChkShowMissingFolderProjects_CheckedChanged"ToolTip="List in recent projects, even if the project folder is missing"HorizontalAlignment="Left"/>
<ButtonStyle="{StaticResource CustomButton}"x:Name="btnPurgeMissingFolders"Margin="12,0,0,0"HorizontalAlignment="Left"VerticalAlignment="Top"ToolTip="Cleanup projects with missing project folder from the recent list (in settings data)"Click="btnPurgeMissingFolders_Click">
<RadioButtonx:Name="radioProjNameFolder"Content="ProjectName.txt or Folder"Margin="3,0,0,0"GroupName="toggleGroupProjectName"IsChecked="True"Checked="RadioProjNameFolder_Checked"ToolTip="Take project name from project folder name OR ProjectName.txt if file exists in ProjectSettings/ folder"HorizontalAlignment="Left"/>
<RadioButtonx:Name="radioProjNameProductName"Content="Settings ProductName"Margin="5,0,0,0"GroupName="toggleGroupProjectName"Checked="RadioProjNameProductName_Checked"ToolTip="Take project name from player settings ProductName field"HorizontalAlignment="Left"/>
<CheckBoxx:Name="chkOverride40ProjectCount"Content="Maximum recent projects count"ToolTip="(Experimental) Save all recent projects to preferences and merge into recent list"HorizontalAlignment="Left"Checked="chkOverride40ProjectCount_Checked"Unchecked="chkOverride40ProjectCount_Checked"/>
<TextBoxx:Name="txtMaxProjectCount"Text="128"ToolTip="40 projects come from Unity registry, rest are added and taken from preferences data"BorderBrush="Transparent"CaretBrush="{DynamicResource ThemeSearchCaret}"Background="{DynamicResource ThemeTextBoxBackground}"SelectionBrush="{DynamicResource ThemeSearchSelection}"Foreground="{DynamicResource ThemeSearchForeground}"MinWidth="50"Padding="0,3,0,0"HorizontalAlignment="Left"Margin="5,0,0,0"LostFocus="txtMaxProjectCount_LostFocus"TextChanged="txtMaxProjectCount_TextChanged"Height="22" />
<CheckBoxx:Name="chkUseInitScript"Content="Use Init script for new projects"ToolTip="Runs editor script on new project (to do custom setup)"HorizontalAlignment="Left"Checked="chkUseInitScript_Checked"Unchecked="chkUseInitScript_Checked"/>
<TextBoxx:Name="txtCustomInitFileURL"BorderBrush="Transparent"MinWidth="191"MaxWidth="191"ToolTip="URL OR local folder to fetch init file from (NOTE: Not automatically fetched, only if press Fetch button)"Padding="0,3,0,0"Margin="5,0,0,0"CaretBrush="{DynamicResource ThemeSearchCaret}"Background="{DynamicResource ThemeTextBoxBackground}"SelectionBrush="{DynamicResource ThemeSearchSelection}"Foreground="{DynamicResource ThemeSearchForeground}"Text="https://raw.githubusercontent.com/unitycoder/UnityInitializeProject/main/Assets/Editor/InitializeProject.cs"PreviewKeyDown="txtCustomInitFileURL_PreviewKeyDown"LostFocus="txtCustomInitFileURL_LostFocus" />
<ButtonStyle="{StaticResource CustomButton}"x:Name="btnFetchLatestInitScript"Margin="5,0,0,0"FontSize="11"Height="24"HorizontalAlignment="Left"VerticalAlignment="Top"ToolTip="Copies latest script from this location (Renames existing script as *.bak)"Click="btnFetchLatestInitScript_Click">
<LabelContent="Root Folder for New Projects"Foreground="{DynamicResource ThemeButtonForeground}"Padding="2,3,5,3" />
<TextBoxx:Name="txtRootFolderForNewProjects"BorderBrush="Transparent"CaretBrush="{DynamicResource ThemeSearchCaret}"Background="{DynamicResource ThemeTextBoxBackground}"SelectionBrush="{DynamicResource ThemeSearchSelection}"Foreground="{DynamicResource ThemeSearchForeground}"MinWidth="256"ToolTip="Root folder for quick New Projects (so that you dont have to pick project folder every time)"Padding="0,3,0,0"TextChanged="TxtRootFolderForNewProjects_TextChanged"Width="150" />
<ButtonStyle="{StaticResource CustomButton}"x:Name="btnBrowseProjectRootFolder"Content="..."Margin="6,0,0,0"MinWidth="22"Click="BtnBrowseProjectRootFolder_Click"MinHeight="22"FontSize="16"ToolTip="Browse for new projects root folder.." />
<TextBoxx:Name="txtWebglRelativePath"BorderBrush="Transparent"CaretBrush="{DynamicResource ThemeSearchCaret}"Background="{DynamicResource ThemeTextBoxBackground}"SelectionBrush="{DynamicResource ThemeSearchSelection}"Foreground="{DynamicResource ThemeSearchForeground}"MinWidth="192"ToolTip="Inside Builds/ folder you might have separate folder for webgl builds, like webgl/. Used for starting WebGL server there"Padding="0,3,0,0"TextChanged="TxtWebglRelativePath_TextChanged" />
<CheckBoxx:Name="chkHumanFriendlyDateTime"Content="Use human friendly Last Modified"ToolTip="Last modified date format"HorizontalAlignment="Left"Checked="ChkHumanFriendlyDateTime_Checked"Unchecked="ChkHumanFriendlyDateTime_Checked"/>
<CheckBoxx:Name="chkUseCustomLastModified"Content="Date format"ToolTip="Last modified date format"HorizontalAlignment="Left"Checked="ChkUseCustomLastModified_Checked"Unchecked="ChkUseCustomLastModified_Checked"/>
<TextBoxx:Name="txtCustomDateTimeFormat"BorderBrush="Transparent"CaretBrush="{DynamicResource ThemeSearchCaret}"Background="{DynamicResource ThemeTextBoxBackground}"SelectionBrush="{DynamicResource ThemeSearchSelection}"Foreground="{DynamicResource ThemeSearchForeground}"MinWidth="150"ToolTip="Default is dd/MM/yyyy HH:mm:ss"Padding="0,3,0,0"Margin="5,0,0,0"Text="dd/MM/yyyy HH:mm:ss"LostFocus="TxtCustomDateTimeFormat_LostFocus"TextChanged="TxtCustomDateTimeFormat_TextChanged"/>
<CheckBoxx:Name="chkMinimizeToTaskbar"Content="Minimize to tray"Checked="ChkMinimizeToTaskbar_CheckedChanged"Unchecked="ChkMinimizeToTaskbar_CheckedChanged"ToolTip="When minimized, hides application into taskbar icon area"HorizontalAlignment="Left" />
<CheckBoxx:Name="chkQuitAfterOpen"Content="Close after opening project"Checked="ChkQuitAfterOpen_CheckedChanged"Unchecked="ChkQuitAfterOpen_CheckedChanged"ToolTip="Closes launcher after running project (not really useful)"HorizontalAlignment="Left"/>
<CheckBoxx:Name="chkQuitAfterCommandline"Content="Close after launching from Explorer"Unchecked="ChkQuitAfterCommandline_CheckedChanged"Checked="ChkQuitAfterCommandline_CheckedChanged"ToolTip="Close launcher after running from commandline or Explorer (recommended)"HorizontalAlignment="Left"/>
<CheckBoxx:Name="chkAllowSingleInstanceOnly"Content="Allow single instance only"Checked="ChkAllowSingleInstanceOnly_CheckedChanged"Unchecked="ChkAllowSingleInstanceOnly_CheckedChanged"ToolTip="Activates already running instance, instead of starting new exe (not working if app is minized to taskbar)"HorizontalAlignment="Left"/>
<CheckBoxx:Name="useAlphaReleaseNotesSite"Content="Use Unity Alpha Release Notes Site (only for final versions) "ToolTip="Use the superior (but alpha) Unity Release Notes (https://alpha.release-notes.ds.unity3d.com/) site when clicking on the ReleaseNotes button. Otherwise will default to the normal build page."Checked="UseAlphaReleaseNotes_Checked"Unchecked="UseAlphaReleaseNotes_Checked"/>
<CheckBoxx:Name="useUnofficialReleaseList"Content="Use Unofficial Release Watch List (for latest downloads)"ToolTip="Checks latest releases from https://github.com/unitycoder/UnofficialUnityReleasesWatcher (if not yet available in The Unity Releases API)"Checked="useUnofficialReleaseList_Checked"Unchecked="useUnofficialReleaseList_Checked"/>
<CheckBoxx:Name="chkDisableUnityHubLaunch"Content="Disable UnityHub launch at Editor start"ToolTip="Overrides UnityHub IPC port. Note: You will be logged out in Editor!"Checked="chkDisableUnityHubLaunch_Checked"Unchecked="chkDisableUnityHubLaunch_Checked"/>
<CheckBoxx:Name="chkFetchAdditionalInfo"Content="Fetch additional info about Editor"ToolTip="Reads releases API for security related info"Checked="chkFetchAdditionalInfo_Checked"Unchecked="chkFetchAdditionalInfo_Checked"/>
<CheckBoxx:Name="chkStreamerMode"Content="Streamer Mode (hide project names and folders)"ToolTip="Hide project names and folders in main view"Checked="ChkStreamerMode_Checked"Unchecked="ChkStreamerMode_Checked"HorizontalAlignment="Left"/>
<CheckBoxx:Name="chkRegisterExplorerMenu"Content="Register Explorer context menu"Unchecked="ChkRegisterExplorerMenu_CheckedChanged"Checked="ChkRegisterExplorerMenu_CheckedChanged"ToolTip="Add registry entry for Explorer context menu"HorizontalAlignment="Left"/>
<CheckBoxx:Name="chkRegisterInstallAPKMenu"Content="Register 'Install APK' Explorer context menu"ToolTip="Add registry entry for Explorer 'Install APK' context menu"HorizontalAlignment="Left"Checked="chkRegisterInstallAPKMenu_Checked"Unchecked="chkRegisterInstallAPKMenu_Checked"/>
<CheckBoxx:Name="chkRunAutomatically"Content="Run automatically on startup"ToolTip="Run automatically using startup registry key"HorizontalAlignment="Left"Checked="ChkRunAutomatically_Checked"Unchecked="ChkRunAutomatically_Checked"/>
<CheckBoxx:Name="chkRunAutomaticallyMinimized"Content="as minimized"ToolTip="Minimize to tray when started automatically"HorizontalAlignment="Left"Checked="ChkRunAutomaticallyMinimized_Checked"Unchecked="ChkRunAutomaticallyMinimized_Checked"Margin="5,0,0,3"/>
<LabelContent="Initial WebGL server port"Foreground="{DynamicResource ThemeButtonForeground}" />
<TextBoxx:Name="txtWebglPort"BorderBrush="Transparent"CaretBrush="{DynamicResource ThemeSearchCaret}"Background="{DynamicResource ThemeTextBoxBackground}"SelectionBrush="{DynamicResource ThemeSearchSelection}"Foreground="{DynamicResource ThemeSearchForeground}"MinWidth="80"ToolTip="Initial port for first local WebGL webserver process (next one will be +1)"Padding="0,3,0,0"TextChanged="txtWebglPort_TextChanged"HorizontalAlignment="Left"Text="50000"LostFocus="txtWebglPort_LostFocus"Margin="1,0,0,0"Height="22" />
<TextBoxx:Name="txtShortcutBatchFileFolder"BorderBrush="Transparent"CaretBrush="{DynamicResource ThemeSearchCaret}"Background="{DynamicResource ThemeTextBoxBackground}"SelectionBrush="{DynamicResource ThemeSearchSelection}"Foreground="{DynamicResource ThemeSearchForeground}"MinWidth="169"ToolTip="Save generated .bat files here (they are run from Desktop Shortcut)"Padding="0,3,0,0"HorizontalAlignment="Left"MaxWidth="169"LostFocus="TxtShortcutBatchFileFolder_LostFocus"TextChanged="TxtShortcutBatchFileFolder_TextChanged"Margin="5,0,0,0"Height="22" />
<ButtonStyle="{StaticResource CustomButton}"x:Name="btnBrowseBatchFileFolder"Content="..."Margin="5,0,0,0"MinWidth="22"Click="BtnBrowseBatchFileFolder_Click"MinHeight="22"FontSize="16"ToolTip="Browse for .bat folder (default location is inside AppData/UnityLauncherPro/ and works fine, so this is optional)"HorizontalAlignment="Left" />
<Buttonx:Name="btnPatchHubConfig"ToolTip="Modifies json file to set 'manual:true' values into 'false', so that can add modules using Hub. NOTE: This cannot be reversed (not keeping track which values were already 'false')"Style="{StaticResource CustomButton}"HorizontalAlignment="Left"VerticalAlignment="Top"Click="btnPatchHubConfig_Click">