Commit Graph

74 Commits

Author SHA1 Message Date
dominik peacock
a4c9275bf9 Fix Blueprints not having their properties auto-added when added for replication.
The bug was that objects that had been trashed previously were being added instead of the live instances.

#jira UE-207192

[CL 36035402 by dominik peacock in ue5-main branch]
2024-09-05 07:01:36 -04:00
dominik peacock
186c1d91b2 Fix: Replication can't add Sources from a Sub Level
#jira UE-222959

[CL 35971541 by dominik peacock in ue5-main branch]
2024-09-03 12:52:10 -04:00
dominik peacock
b1f88ccffe Generalize SClientName widget to use TAttribute<FText> for the content placed into the parentheses instead of TAttribute<bool>.
Context: Previously this widget would display "DisplayName(You)" or "DisplayName". This allows you to display any FText in the parentheses.

Also moves the types into ConcertSharedSlate namespace from ConcertSharedClientSlate namespace; it was in the wrong namespace in the first place.

[CL 35558452 by dominik peacock in ue5-main branch]
2024-08-15 05:17:57 -04:00
dominik peacock
5d83c4fc45 Move soft object path utils to ConcertSyncCore.
[CL 35390315 by dominik peacock in ue5-main branch]
2024-08-08 03:02:32 -04:00
steve robb
8b337f5342 Fixed constness with TSoftObjectPtr usage.
#jira UE-220443

[CL 35257068 by steve robb in ue5-main branch]
2024-08-01 16:59:06 -04:00
dominik peacock
c777a7ccac Extract object display name into global function
[CL 35078093 by dominik peacock in ue5-main branch]
2024-07-25 06:04:55 -04:00
steve robb
2ba295ecba Fixed some constness with ConcertUI TSoftObjectPtr usage.
[CL 34927454 by steve robb in ue5-main branch]
2024-07-19 05:38:08 -04:00
dominik peacock
9f02737401 Allow users to select the properties they want displayed in the UI:
- In bottom view, the filter button has been replaced by edit button
- Edit button lets user's select the properties they want to work with
- Top view no longer shows components

#jira UE-216095, UE-216460, UE-216458

[CL 34161423 by dominik peacock in ue5-main branch]
2024-06-06 12:26:25 -04:00
dominik peacock
124195e54e Replace IPropertySoureModel with new IPropertySource.
IPropertySource strips away functions that were used in an old version but are no longer used in 5.5.

[CL 34119477 by dominik peacock in ue5-main branch]
2024-06-05 05:55:47 -04:00
dominik peacock
13d5e6327c Deprecate IPropertySelectionSourceModel and replace with new IPropertySourceProcessor, which has a changed, "safer" signature.
[CL 34118163 by dominik peacock in ue5-main branch]
2024-06-05 04:05:43 -04:00
dominik peacock
2c45f0885d Refactor IPropertySelectionSourceModel:.GetPropertySource signature to also accept TSoftObjectPtr. This is in preparation for an upcoming change where the user can select properties to display in the UI.
Also refactors codebase to use TSoftObjectPtr<> in favour of FSoftObjectPath.

[CL 34117557 by dominik peacock in ue5-main branch]
2024-06-05 02:53:36 -04:00
dominik peacock
d34290423e MU Replication: The property view now displays the selected object and its components. The properties are categorized under a category row.
#jira UE-216096

[CL 34090401 by dominik peacock in ue5-main branch]
2024-06-04 07:18:23 -04:00
dominik peacock
c394e7b8ba Refactor FPropertyData to contain the objects for which the properties are being displayed. IPropertyTreeView to accept
[CL 34061476 by dominik peacock in ue5-main branch]
2024-06-03 05:47:24 -04:00
dominik peacock
53f26cbb51 Improve performance of updating property list.
- Sorting properties now uses a cache to speed to generating names of FProperties.
- UI now uses TSoftObjectPath, which cases objects after resolve, instead of loading it every time

#jira UE-214035

[CL 33479207 by dominik peacock in ue5-main branch]
2024-05-07 03:40:11 -04:00
dominik peacock
77af4c62ed In the Multi User replication tab, only shows objects that are in the client's current world.
Objects from other worlds (added by remote clients) are not shown.

#jira UE-196489

[CL 33452914 by dominik peacock in ue5-main branch]
2024-05-06 04:58:40 -04:00
dominik peacock
80bafae7bd Rename UI labels in Multi User:
- "Overview" tab label was renamed to "Session" (MU tab when connected to session)
- "Add objects" combo button label was renamed to "Add" (MU tab when connected to session > replication tab)

#jira UE-204189
#jira UE-204206

[CL 33424083 by dominik peacock in ue5-main branch]
2024-05-03 08:30:50 -04:00
christopher waters
5ed8e8cbe8 Fixing single header compilation errors.
[CL 33213120 by christopher waters in ue5-main branch]
2024-04-24 17:06:46 -04:00
dominik peacock
c66743242a Made SClientName, SLocalClientName, SRemoteClientName and SHorizontalClientList generic by moving it to ConcertSharedSlate.
- Unified all locations (browser top-right and overview list) in the Concert UI to use SClientName and related classes.

#jira UE-211489

[CL 32899281 by dominik peacock in ue5-main branch]
2024-04-11 14:34:42 -04:00
dominik peacock
ebc0a8ccf7 Add "# Properties" column to replication object view and align the columns to all be fill width, except for the assignment columns at the end, which is fill sized.
#jira UE-211477, UE-211490, UE-212071

[CL 32889315 by dominik peacock in ue5-main branch]
2024-04-11 10:17:58 -04:00
dominik peacock
332501889c Refactor replication UI in preparation of matrix view:
- Introduced IPropertyAssignmentView which abstracts the concept of displaying properties for an object
- SPerObjectPropertyAssignment implements IPropertyAssignmentView and performs the old behaviour (display the properties of the object selected in top view)

[CL 32881597 by dominik peacock in ue5-main branch]
2024-04-11 06:10:33 -04:00
dominik peacock
0b6b5d1644 Remove single client view
#jira UE-211844

[CL 32821012 by dominik peacock in ue5-main branch]
2024-04-09 05:12:24 -04:00
dominik peacock
3580237348 Fix forgetting to unregister global delegate FCoreUObjectDelegates::OnObjectTransacted
[CL 31557806 by dominik peacock in ue5-main branch]
2024-02-16 04:13:25 -05:00
dominik peacock
6ca96b9188 Update the local client's stream and tree view when the user modifies the level
- Removing an actor removes it from the local client's stream
- Refresh subobject hierarchy in tree view UI when it is changed (e.g. by adding a component)

#jira UE-199282, UE-206807

[CL 31557050 by dominik peacock in ue5-main branch]
2024-02-16 03:24:59 -05:00
dominik peacock
d52ab74110 Refactor columns injection interface for the MU replication tree view.
- Columns now implement the IReplicationTreeColumn interface

[CL 31423181 by dominik peacock in ue5-main branch]
2024-02-13 09:04:30 -05:00
dominik peacock
9e519f8af5 Selecting struct property now selects all child properties as well
#jira UE-204191

[CL 31094034 by dominik peacock in ue5-main branch]
2024-02-01 13:15:14 -05:00