Commit Graph

1061 Commits

Author SHA1 Message Date
juan portillo
d4c6169b10 Sequencer:
Added option to have different Keyed Status / Icon via Details Keyframe Handler.
Current Keyframe Icon is completely replaced, but not yet deleted from Content or from the Style Set entry.
Added Sequencer->GetPropertyKeyedStatus, which uses the FSequencerPropertyKeyedStatus class to find the keyed status for a property.

The keyed status of a property is gotten through matching the property handle to the channel via its channel meta data. Two new member variables to the Channel MetaData were added to achieve this:
1) Sub Property Path: For structs, this is the relative path from the topmost property. E.g. for the pitch in a Transform property this would be "Rotation.Pitch"
2) Sub Property Path Map: some channels are re-used by multiple different structs and some might have different property names. The prime example is Transform and EulerTransform. These two have different names for their properties. FTransform uses "Translation" whereas FEulerTransform uses "Location", so these two must be differentiated via a map from the Struct's FName to the FName of the name it represents. This is also the case for Scale where FTransform uses "Scale3D" and FEulerTransform uses "Scale".

In addition to this, External handling is possible via ISequencerPropertyKeyedStatus::GetExternalHandler. This is used by Transform Track Editor to link the Scene Component properties (Relative Location/Rotation/Scale) so that these can also get their Keyframe Status properly, as the Transform Track itself can be in the Actor and not in the (Root) Scene Component where the properties are actually at.

#rb Max.Chen
#jira UE-188881, UE-145903, UE-193229

[CL 28307486 by juan portillo in ue5-main branch]
2023-09-27 22:48:56 -04:00
graham matuszewski
62271e4352 Changing the color of the "Find in Blueprints" button icon on the "Find Results" blueprint menu to be white instead of black. This makes it easier to see and will now adhere to the editor's default styling for buttons
#jira UE-196272
#rb ben.hoffman
#rnx

[CL 28144592 by graham matuszewski in ue5-main branch]
2023-09-22 13:36:17 -04:00
karen jirak
02a8dc9818 Details Panel - Component card layout actions
The categories on the components for core entities now have an action menu. It has many things in it that will log.

#jira UE-194008
#rb  Brooke.Hubert

[CL 27717413 by karen jirak in ue5-main branch]
2023-09-08 13:15:51 -04:00
robb surridge
280f5a0cef Move the Focus Selected command to the Actor context menu, rename it to Frame Selected, and make the View Options menu items appear in the Actor menu in the main menu bar as well as in the contextual menu.
#jira UE-169269
#rb aditya.ravichandran

[CL 27597476 by robb surridge in ue5-main branch]
2023-09-05 11:20:56 -04:00
aditya ravichandran
a90d73d766 Asset Editors: Add support for opening cooked assets in a new "Read Only" mode for asset editors, starting with the Static Mesh Editor and Texture Editor.
#jira UE-187048
#rb jason.stasik

[CL 27595048 by aditya ravichandran in ue5-main branch]
2023-09-05 10:01:26 -04:00
vincent beauchemin
cf6e98cd46 World Partition Editor
* Upgrade overall UX (new icons, new menus, new toolbar, new layout)
* Now possible for licensees to extent options in our menus.
* Add same LevelViewport actions in the WP Editor (Build Hlods, build minimap, etc.) via new Build menu.

#rb jeanfrancois.dube
#jira UE-171044

[CL 27527223 by vincent beauchemin in ue5-main branch]
2023-08-31 12:53:27 -04:00
karen jirak
e8d9012e02 Feature:
* The details panel must be enhanced to show Components as cards
* This new Card style should be applicable to any details panel
* Subobject editor had to be hidden upon selection of entity

Scene graph ~ fix the linker errors caused by having to initialize a reference from importing the SDetailsView code

#jira UE-193821, UE-192032
#rb aditya.ravichandran

[CL 27395322 by karen jirak in ue5-main branch]
2023-08-25 18:28:05 -04:00
hilda cruz
94ea127efe [Backout] - CL27366337 due to build error
#rnx
[FYI] Karen.Jirak
Original CL Desc
-----------------------------------------------------------------
Feature:
* The details panel must be enhanced to show Components as cards
* This new Card style should be applicable to any details panel
* Subobject editor had to be hidden upon selection of entity

Scene graph ~ fix the linker errors caused by having to initialize a reference from importing the SDetailsView code

#jira UE-193821, UE-192032
#rb Brooke.Hubert

[CL 27366485 by hilda cruz in ue5-main branch]
2023-08-24 22:31:17 -04:00
karen jirak
b30cf9cdbf Feature:
* The details panel must be enhanced to show Components as cards
* This new Card style should be applicable to any details panel
* Subobject editor had to be hidden upon selection of entity

Scene graph ~ fix the linker errors caused by having to initialize a reference from importing the SDetailsView code

#jira UE-193821, UE-192032
#rb Brooke.Hubert

[CL 27366356 by karen jirak in ue5-main branch]
2023-08-24 22:07:53 -04:00
luc eygasier
bfab9cf037 Updates Landscape editor icons (BP Brush affects Heightmap/Weightmap/VisibilityLayer).
Changes buttons to toggle buttons for landscape editor BP brushes affecting layers features.
Updates landscape editor target list colors, padding, text color to reflect UE5 style.

#rb Jonathan.Bard

[CL 27346857 by luc eygasier in ue5-main branch]
2023-08-24 12:49:20 -04:00
patrick enfedaque
c13ecc4fec Foliage Fixes:
- Use FScopedActorEditorContextFromActor for operations which need to use the same context as the Source actor
- Update Move Tool to allow Move to current Actor Editor Context. (Allows changing DataLayers / ContentBundle for selected instances)

#rb richard.malo
#rnx

[CL 27315792 by patrick enfedaque in ue5-main branch]
2023-08-23 15:11:58 -04:00
karen jirak
e2ba4c5032 Revert: Updates for Modular Class Display to add a widget registration system and get it working for BaseToolkit and toolbars....
#rb none

[CL 27299600 by karen jirak in ue5-main branch]
2023-08-23 03:14:14 -04:00
karen jirak
acea30606e Feature:
* The details panel must be enhanced to show Components as cards
* This new Card style should be applicable to any details panel
* Subobject editor had to be hidden upon selection of entity

#jira UE-192032
#rb Brooke.Hubert

[CL 27297832 by karen jirak in ue5-main branch]
2023-08-23 00:49:40 -04:00
adam kinge
5a87b69c38 Only iOS and tvOS currently support device connection type specific icons
#jira UE-190844
#rb jack.porter
#rnx
#lockdown jack.porter

[CL 27022315 by adam kinge in ue5-main branch]
2023-08-11 00:46:34 -04:00
vincent gauthier
a12239f10b Fix to Warning in Slate Starship Style. Change to Old/White icon.
#jira UE-192130
#rb none

[CL 26849265 by vincent gauthier in ue5-main branch]
2023-08-04 11:56:02 -04:00
aditya ravichandran
b474fb8dac [Backout] - CL26772061
[FYI] aditya.ravichandran
Original CL Desc
-----------------------------------------------------------------
StarshipStyle: Fix a bug where changing the Editor Window Background Color in Editor Preferences was not working because the stylesheet was referring to a pointer to the style settings that had been partially removed
#jira UE-191466
#rb karen.jirak

[CL 26813507 by aditya ravichandran in ue5-main branch]
2023-08-03 12:00:21 -04:00
aditya ravichandran
01354e9288 StarshipStyle: Fix a bug where changing the Editor Window Background Color in Editor Preferences was not working because the stylesheet was referring to a pointer to the style settings that had been partially removed
#jira UE-191466
#rb karen.jirak

[CL 26772100 by aditya ravichandran in ue5-main branch]
2023-08-02 10:37:06 -04:00
ben hoffman
9c66b0bcb7 Fix the "My Blueprint" context menu delete icon. It was still using the old UE4 style logo with the little red x, now it's the normal UE5 trash can logo.
#rb trivial
#rnx

[CL 26739040 by ben hoffman in ue5-main branch]
2023-08-01 10:51:10 -04:00
Ryan-DowlingSoka
7469e0f179 PR #10366: Fix the comment bubble borders in blueprints.
#rb me
#jira UE-183763

[CL 26718065 by Ryan-DowlingSoka in ue5-main branch]
2023-07-31 15:44:21 -04:00
luc rosenzweig
c9eb19e6cd This changelist contains both a refactor of the material graph system, as well as an improved custom HLSL node.
The first series of changes relate to modifying the way that SGraphNode* inheritants are created. Previously, NodeFactory was responsible of creating the SGraphNode* inheritants based on some runtime type checking (which basically means a series of if statements checking if the passed in pointer is of a certain child class type). Now, the UMaterialGraph* inheritants (the controller classes in the MVC paradigm of the material graph) are responsible for creating their own UI components (SGraphNode* inheritants). This just means that we now polymorphically create the proper SGraphNode* for the given UMaterialGraph* inheritant.

This refactor allows us to more flexibly create a variety of nodes types instead of relying on SGraphNodeMaterialBase as a one size fits all solution, leading to the new HLSL custom node. Previously, this node didn't support showing the syntax-highlighted code inline in the node itself. Because we now use polymorphism to create the nodes, it was very easy to create new UMaterialGraph* and SGraphNode* inheritants to support this new change.

Other changes which relate to propagating changes (to affect previews) in MaterialGraphNode.cpp are needed because there previously wasn't the mechanism to do so (which may have been a bug). For instance, suppose you had a constant vector3 feeding into a custom HLSL node which just outputs the color coming from that constant vector3 node. It would be obvious that changing the vector3, requires a preview update of the HLSL node. However, that wouldn't happen - the preview on the HLSL node just stayed the same. These changes addresses that issue.

There is one last series of changes which relates to collapsing the HLSL code in the node. We want to make sure that this change doesn't mess up the layouts of artists' already made material graphs which use the custom HLSL node. In order to address this, we added the ability to collapse the code in order to hide it. Furthermore, we had to make sure that projects which previously used a custom HLSL node, have the code collapsed by default (because it wasn't there before). However, creating a new HLSL node once this change comes in, would yield an uncollapsed node. The collapsing of nodes uses the "Advanced Pins" chevron/collapser which doesn't save its state after saving and exiting the material. It was crucial, in order to preserve the layout of the material graph, that the saving happens. However, previously, the only way to save state, was to go through a recompile/regeneration of the previews. Therefore, it was necessary to add a special function in the material editor utilities which would just mark the material as dirty such that states like whether the code was collapsed save throughout sessions.

#jira UE-146779
#rb jason.nadro

[CL 26677757 by luc rosenzweig in ue5-main branch]
2023-07-28 13:01:00 -04:00
john manard
88df562bf9 Sequencer: Outliner Column Implementations
Implementations for the pin, mute, lock, and solo outliner columns to be displayed in the SOutlinerView of Sequencer. Each outliner column widget implements click and drag functionality. Outliner column visibility is saved per-sequencer and per-user. Default column visibility and order can be saved and restored in BaseEditorPerProjectUserSettings.ini.

#jira UE-105291
#rb max.chen

[CL 26656030 by john manard in ue5-main branch]
2023-07-27 17:10:27 -04:00
ben humphreys
14da733d2a Fixed comment bubble text input background scaling incorrectly with multiple lines of text.
[CL 26653560 by ben humphreys in ue5-main branch]
2023-07-27 16:19:17 -04:00
ludovic chabant
9c9bd36eb9 Sequencer: move level-sequencer-specific editor code to the LevelSequenceEditor plugin
#rb andrew.rodham

[CL 25996555 by ludovic chabant in ue5-main branch]
2023-06-14 17:23:14 -04:00
zahra nikbakht
cdf91529ce Add field notify checkbox to BP functions
- Generate a list of field notify properties to choose from (the list only shows when the selected property itself is field notify)
#jira UE-183420
#rb patrick.boutot

[CL 25794075 by zahra nikbakht in ue5-main branch]
2023-06-05 12:02:05 -04:00
ludovic chabant
ec974790d6 Sequencer: improve edge interaction for sections
- Draw easing handles as rounded triangles sized to match the grip size, instead of the previous bitmap.
- Easing handles are bigger, with bigger hit-testing area.
- Expose key size through the section interface in addition to grip size
- Fix bug where small sections can result in negative time-to-pixel conversion

#jira UE-171407
#rb max.chen
#preflight 6476202b4b1ead7c7f1db4e0

[CL 25694826 by ludovic chabant in ue5-main branch]
2023-05-30 19:34:48 -04:00