Tutorials browser now always appears on the mainframe. This avoids the browser appearing on small torn-off windows if content is torn off while a tutorial is in progress.
Also fixed crash when opening a browser from a widget that used to be docked to anotehr tab (weak window pointer was invalid at this point).
TTP# 347014 - EDITOR: TUTORIAL: If a tab is undocked while being referenced in the "welcome to the unreal editor" tutorial, there will be two instances of the tutorial text
[CL 2305366 by Thomas Sarkanen in Main branch]
Also allow tutorials to be hidden from the browser if necessary
TTP# 347111 - TUTORIALS:Tutorials browser shows MacroLibraries based on EditorTutorial class
[CL 2305308 by Thomas Sarkanen in Main branch]
Make sure we have an overlay constructed for the window we just created for the asset.
TTP# 347174 - TUTORIAL: When clicking on a sub editor tutorial, the tutorial does not automatically popup if the sub editor is not already opened
[CL 2305305 by Thomas Sarkanen in Main branch]
Shows when a tutorial has been completed.
Also added tooltips explaining what the icon means & a tooltip for the restart button.
[CL 2302400 by Thomas Sarkanen in Main branch]
You can access all context-sensitive options via the right-click menu.
Also exposed the ability to refresh available tutorials (as they may have bene reloaded since).
[CL 2302373 by Thomas Sarkanen in Main branch]
Previously it would just disappear, whihc was very confusing for users if they had not read the previous stage.
[CL 2302352 by Thomas Sarkanen in Main branch]
Tutorial contexts for IOS/Android/Whatever are now hooked up (console setup ones are still missing).
Analytics added for tutorial usage in various places.
Added ability to reset tutorial state with -ResetTutorials command-line flag.
Cleaned up some unused code (still a lot more to come here!).
[CL 2302314 by Thomas Sarkanen in Main branch]
Improved text layout support when inserting runs/text or splitting lines on runs that were non-text (images or widgets). The text layout now inserts an extra text run when splitting a non-text run, which avoids issues where text was either being inserted into a non-text run (and vanishing), or an image run was being cloned (and appearing twice).
This also fixes the cursor movement in the multiline editable text when selecting over images or widgets (the cursor would jump to the start of the document as GetTextIndexAt hadn't been implemented. Additionally, it also fixes an issue where Measure was always trying to place the cursor at the end of an image run (ignoring the values of BeginIndex and EndIndex) which made the cursor offset draw in the wrong place.
These changes required the text layout to be able to create a default text run, which involved refactoring the text marshallers as the Slate text run now knows about the default text style, taking that responsibility away from the marshallers
Added tutorial-specific image decorator that accepts a content-relative or engine relative image path.
Added button to tutorial rich text editor to add new images.
All previously-imported images should still 'work'.
reviewed by Jamie.Dale,Nick.Atamas,Justin.Sargent
[CL 2302278 by Thomas Sarkanen in Main branch]
Added new factory for import.
Removed old import dialog - importing is now done via the import button or reimport... in the asset editor.
Added path that the file was imported from to UEditorTutorial.
[CL 2300765 by Thomas Sarkanen in Main branch]
The tutorial system will then attach non-widget-bound content to the asset editor window.
Also, assets can now be opened from a tutorial blueprint.
[CL 2300747 by Thomas Sarkanen in Main branch]
Disabled floating navigation widget (but have not removed it yet).
Built navigation controls into the content widget.
[CL 2299461 by Thomas Sarkanen in Main branch]