Commit Graph

71 Commits

Author SHA1 Message Date
Jamie Dale
3649fdd9e3 Suppress Tick from modal dialogs during rename finalization in the Content Browser
This can cause a reentrancy issue where the item currently being renamed is removed via an update while we're still processing it

#rb Francis.Hurteau

[CL 16412079 by Jamie Dale in ue5-main branch]
2021-05-20 18:56:49 -04:00
jonathan bard
3c9acb55e4 Fixed case sensitive sorting of folders in path view (not consistent with the folder view)
#rb rex.hill
#jira none
#rnx

[CL 16300184 by jonathan bard in ue5-main branch]
2021-05-12 11:35:31 -04:00
aurel cordonnier
50944fd712 Merge UE5/RES @ 16162155 to UE5/Main
This represents UE4/Main @ 16130047 and Dev-PerfTest @ 16126156

[CL 16163576 by aurel cordonnier in ue5-main branch]
2021-04-29 19:32:06 -04:00
Marc Audy
01b7c9f4f5 Merge UE5/RES @ 15958325 to UE5/Main
This represents UE4/Main @ 15913390 and Dev-PerfTest @ 15913304

[CL 15958515 by Marc Audy in ue5-main branch]
2021-04-08 14:32:07 -04:00
Marc Audy
a7f9391231 Merge UE5/Release-Engine-Staging @ 14811410 to UE5/Main
This represents UE4/Main @ 14768117

For ReleaseObjectVersion.h
#lockdown Marcus.Wassmer

[CL 14811440 by Marc Audy in ue5-main branch]
2020-11-24 18:42:39 -04:00
Mike Zyracki
aae5f97323 Content Browser: Control Rig: Expose CustomBlackListFolder to PathPickerConfig so we can only see one root and not every folder for the Pose Library.
#jira UE-102478
#rb rex.hill

[CL 14668229 by Mike Zyracki in ue5-main branch]
2020-11-05 15:23:04 -04:00
Marc Audy
4c1bb11c29 Merge UE5/Release-Engine-Staging to UE5/Main @ 14548662
This represents UE4/Main @ 14525125 + cherrypicked fixes
#skipundocheck

[CL 14551026 by Marc Audy in ue5-main branch]
2020-10-22 19:19:16 -04:00
JeanFrancois Dube
cab5d7ce2f Content Browser: don't try to remove items folders when adding new items that don't pass the required filters.
Saves over a minute when loading Apollo_Terain converted to World Partition.

#rb jamie.dale

[CL 14528556 by JeanFrancois Dube in ue5-main branch]
2020-10-20 16:11:36 -04:00
Jamie Dale
b8f60355dc Fixed SPathView sometimes switching to "All Assets" during asset discovery
#rb none
#rnx

[CL 14184079 by Jamie Dale in ue5-main branch]
2020-08-25 17:49:45 -04:00
Jamie Dale
a936973228 Fixed the initial Content Browser selection sometimes being "All Assets"
This could happen as SetSelectedPaths wouldn't update LastSelectedPaths, which would result in the next call to Populate clearing the selection unless LoadSettings had provided a selection (which it doesn't by default for an empty config).

This change has SetSelectedPaths also update LastSelectedPaths, and LoadSettings will now clear that again when applying its settings, including if there are no paths saved (meaning "All Assets" was actually requested).

#jira UE-95852
#rb Rex.Hill
#rnx

[CL 14079494 by Jamie Dale in ue5-main branch]
2020-08-11 14:39:38 -04:00
Marc Audy
a7c9001a94 Merging //UE5/Release-Engine-Staging to Main (//UE5/Main) @ 14075166
#rb
#rnx

[CL 14075271 by Marc Audy in ue5-main branch]
2020-08-11 01:36:57 -04:00
Matt Kuhlenschmidt
291384041d Editgrate CL 13760226
Fixed broken text filter in Content Browser path view

#jira UE-94832
#rnx

[CL 13955838 by Matt Kuhlenschmidt in ue5-main branch]
2020-07-28 11:37:55 -04:00
Marc Audy
11f5b21210 Merging //UE5/Release-Engine-Staging @ 13752110 to Main (//UE5/Main)
#rnx

[CL 13753156 by Marc Audy in ue5-main branch]
2020-06-23 18:40:00 -04:00
devin doucette
f98e729831 Avoided an editor crash when the user developer directory cannot be found
#jira UE-90266
#rb Zousar.Shaker
#rnx

#ROBOMERGE-SOURCE: CL 12308523 in //UE4/Release-4.25/... via CL 12308533
#ROBOMERGE-BOT: RELEASE (Release-4.25Plus -> Main) (v670-12295787)

[CL 12308557 by devin doucette in Main branch]
2020-03-19 15:30:43 -04:00
rex hill
3a42191ac5 Path view widget can now optionally filter out read-only folder paths
#rb none


#ROBOMERGE-SOURCE: CL 11769465 via CL 11772196 via CL 11772390
#ROBOMERGE-BOT: (v656-11643781)

[CL 11869116 by rex hill in Main branch]
2020-03-03 11:33:58 -05:00
ryan durand
627baf970a Updating copyright for Engine Editor.
#rnx
#rb none


#ROBOMERGE-SOURCE: CL 10869241 via CL 10869527 via CL 10869904
#ROBOMERGE-BOT: (v613-10869866)

[CL 10870586 by ryan durand in Main branch]
2019-12-26 15:33:43 -05:00
rex hill
01959e1487 Refactor folder blacklists
#ROBOMERGE-SOURCE: CL 10709001 via CL 10713780
#ROBOMERGE-BOT: (v610-10636431)

[CL 10713969 by rex hill in Main branch]
2019-12-13 14:29:24 -05:00
rex hill
0c48b4f980 Content browser folders to display can now be filtered using delegates registered by plugins
#rb chris.gagnon


#ROBOMERGE-SOURCE: CL 10594524 via CL 10594527
#ROBOMERGE-BOT: (v607-10590470)

[CL 10594530 by rex hill in Main branch]
2019-12-06 13:25:28 -05:00
marc audy
dbcf07a558 Use new inline versions of substring functions
Fix up nearby cases where ESearchCase::CaseSensitive should have been used
#jira
#rnx
#rb

#ROBOMERGE-OWNER: marc.audy
#ROBOMERGE-AUTHOR: marc.audy
#ROBOMERGE-SOURCE: CL 10309793 via CL 10309818
#ROBOMERGE-BOT: (v593-10286020)

[CL 10309932 by marc audy in Main branch]
2019-11-19 13:27:07 -05:00
julien stjean
6f14eb0de0 Added a hotfix to avoid a possible crash when closing the editor.
Under some currently unknown circumstances, this widget sometime outlive the SlateApplicationBase::Shutdown.
If during the shutdown of a module a path is unmounted, the broadcast will make this widget try to register active timer.
Registering a active require the SlateApplicationBase to be in a working state (initialized) otherwise it will crash.

#jira UE-81721
#rb JeanLuc.Corenthin

#ROBOMERGE-SOURCE: CL 9624879 in //UE4/Release-4.23/...
#ROBOMERGE-BOT: RELEASE (Release-4.23 -> Main) (v528-9595928)

[CL 9624883 by julien stjean in Main branch]
2019-10-16 17:30:27 -04:00
Chris Gagnon
8ab0638182 Copying //UE4/Dev-Editor to Dev-Main (//UE4/Dev-Main) for 4.24
#rb none

[CL 9325047 by Chris Gagnon in Main branch]
2019-10-01 20:41:42 -04:00
bob tellez
58ca8f8f0f #UE4 Allow projects to change the sort order of root level folders in SPathViews in the editor
[FYI] Chris.Gagnon


#ROBOMERGE-SOURCE: CL 8580390 via CL 8617490
#ROBOMERGE-BOT: (v409-8614070)

[CL 8628939 by bob tellez in Main branch]
2019-09-10 18:14:05 -04:00
Chris Gagnon
2e87118a18 Copying //UE4/Dev-Editor to Dev-Main (//UE4/Dev-Main) Interim 4.24.
#rb none

[CL 8614014 by Chris Gagnon in Main branch]
2019-09-10 11:35:20 -04:00
matt hoffman
5fc20eb45d This is a significant overhaul to the Curve Editor used by Sequencer which adds a plugin-based architecture and extensibility. New tools and toolbar buttons can be added to all usages of the curve editor via user plugins, and the different views for data can be created modularly so new implementations of the editor can register their own way of drawing their data and the tools should just work. Additionally, you can now write your own filters to operate on curve editor data for custom implementations of smoothing, key generation, etc.
The curve editor supports three view types by default - an absolute view (default, matches old behavior), a stacked view and a normalized view. Stacked views draw each curve separately (so non-overlapping) and normalized against their own min/max values. The normalized view draws all curves overlapping with each one normalized against its own min/max values.

A tree view has been added to help effectively manage large numbers of curves. Selecting curves in the treeview controls which curves are visible in the view area. The treeview also supports pinning curves. These pinned curves will always be visible regardless of your selection in the tree view.

A transform tool and a retiming tool have been implemented (via a plugin) which is enabled by default. The transform tool allows you to do a marquee selection of keys and then translate and scale the positions of these keys. The retiming tool allows you to create a 1 dimensional lattice to adjust the timing of your keys with a linear falloff between each lattice point. These tools work across multiple views at the same time which is especially useful if you are representing one dimensional data (such as event keys) in a view, as it allows you to adjust this data at the same time as your animation curves. A smoothing filter has been implemented (via a plugin) to allow running highpass and lowpass filters on your keys.

Opening the curve editor in Sequencer/UMG now creates a separate dockable tab which can be resized and docked as desired. A time slider has been added to the Curve Editor which is synchronized to the playback time in Sequencer. This allows you to scrub time in the curve editor without having to find the Sequencer window and adjust time there while looking at your keys and previewing your animation in the viewport at the same time.

Rudimentary support has been added for saving and later restoring a set of curves in your current session. This allows you to do a rudimentary copy/paste of entire curves but can also be useful for saving a curve, making adjustments to it and then deciding you want to go back - simply reapply the saved curve! Each curve added supports an intention name (such as "Location.X" or "FieldOfView"), and these intention names will be used when trying to apply curves. This allows you to reliably take all of the curves of a transform on one object and apply them to another object (and ensure that Location.X gets applied to the new Location.X, etc.) this can be helpful if you have a mixed set of curves buffered (such as a location and a field of view). In the event that no curves match by intention you can store and apply a single curve at a time from any intention to any other intention.

The Curve Asset editors (float, vector and color curve assets) have been changed to use the new editor. They support the same treeviews, filtering and tools that the Sequencer editor does. In addition, the Color Curve asset editor adds an additional view which provides a 1 dimensional gradient editor as an easier way to visualize and edit colors instead of the channels individually.


#rb Max.Chen, Andrew.Rodham


#ROBOMERGE-SOURCE: CL 6631811 via CL 6633746
#ROBOMERGE-BOT: (vundefined-6620334)

[CL 6633863 by matt hoffman in Main branch]
2019-05-24 14:42:05 -04:00
projectgheist
fea2907804 PR #5758: Store the folder color to the new path location v2 (Contributed by projectgheist)
#jira UE-73017


#rb sebastian.nordgren

[CL 6093159 by sebastian nordgren in Main branch]
2019-04-25 09:36:57 -04:00