patrick boutot
2ab80be567
MVVM: Big rework of the MVVM view compiler. It add supports for conversion function to go from complex to simple. Supports pin split on simple conversion function. Add ability to to support setter function with more than one argument. Build the list of all the sources.
...
#jira UE-200602, UE-200602, UE-200602, UE-200602, UE-200602
#rb editor-ui-systems
[CL 29815789 by patrick boutot in ue5-main branch]
2023-11-17 14:09:15 -05:00
bob tellez
f98456e469
[Backout] - CL29797661
...
[FYI] Patrick.Boutot
Original CL Desc
-----------------------------------------------------------------
MVVM: Big rework of the MVVM view compiler. It add supports for conversion function to go from complex to simple. Supports pin split on simple conversion function. Add ability to to support setter function with more than one argument. Build the list of all the sources.
#jira UE-200602, UE-200602, UE-200602, UE-200602, UE-200602
#rb editor-ui-systems
[CL 29801739 by bob tellez in ue5-main branch]
2023-11-16 23:04:14 -05:00
patrick boutot
c362983f9f
MVVM: Big rework of the MVVM view compiler. It add supports for conversion function to go from complex to simple. Supports pin split on simple conversion function. Add ability to to support setter function with more than one argument. Build the list of all the sources.
...
#jira UE-200602, UE-200602, UE-200602, UE-200602, UE-200602
#rb editor-ui-systems
[CL 29797678 by patrick boutot in ue5-main branch]
2023-11-16 20:11:58 -05:00
patrick boutot
0bb197807d
MVVM: Test if a field is allowed base on the path, not only on the field owner. That allow to have a Widget's property allowed on a child widget but not on the base widget.
...
#rb editor-ui-systems
[CL 29753638 by patrick boutot in ue5-main branch]
2023-11-15 13:51:32 -05:00
patrick boutot
0b2998c534
MVVM: Cache the default execution mode for performance.
...
#rb editor-ui-systems
[CL 29517618 by patrick boutot in ue5-main branch]
2023-11-07 07:37:01 -05:00
marc audy
ede7baf6ab
warning V700: Consider inspecting the 'T foo = foo = ...' expression. It is odd that variable is initialized through itself.
...
#rnx
[CL 29481709 by marc audy in ue5-main branch]
2023-11-05 17:30:41 -05:00
bob tellez
268fb34791
#UE Make cvar access static for MVVM.DefaultExecutionMode
...
[FYI] Patrick.Boutot
[CL 29423452 by bob tellez in ue5-main branch]
2023-11-03 17:28:46 -04:00
patrick boutot
bc194e6447
MVVM: Split and recombine structure argument for conversion function parameters and events parameters.
...
Fix event broadcast when a ViewBinding changes.
Add option to reparents the viewmodel class. Force the list to be repainted when the viewmodel changes. That helps with display names when the viewmodel is renamed and with graphpin that needs to be rebuilt.
#jira UE-164353-ui-systems
[CL 29045441 by patrick boutot in ue5-main branch]
2023-10-24 10:12:34 -04:00
patrick boutot
52e687f13f
MVVM: Instead of saving the name of the root widget for self reference, use a different flag. When the Blueprint asset is renamed the root widget is also renamed and self reference do not work anymore. Redirect the previously saved reference.
...
IsEmpty is renamed to IsValid. It used to be that we wanted to know if there was a source and a path but now the IsEmpty is confusing.
Fix Widget rename for conversion function pins and event pins.
#jira UE-191812
[REVIEW] editor-ui-systems
[CL 28965810 by patrick boutot in ue5-main branch]
2023-10-20 10:45:57 -04:00
patrick boutot
f852893a58
MVVM: Allow a property or a function if it's from the blueprint we are currently compiling.
...
#jira UE-191812
#rb editor-ui-systems
[CL 28963236 by patrick boutot in ue5-main branch]
2023-10-20 09:15:33 -04:00
patrick boutot
15b1736d5c
MVVM: Allow conversion functions with UObject as argument. The bug was probably introduced to prevent static functions from BlueprintLibrary (remove the worldcontext).
...
[CL 28662721 by patrick boutot in ue5-main branch]
2023-10-11 10:01:03 -04:00
patrick boutot
a0960c2081
MVVM: Update the InstanceViewModel to be more generic. Force a compilation when the widget loads, in case something changed in the cpp. Only rebuild the class when needed. Change the default name of the generated viewmodel.
...
#rb editor-ui-systems
[CL 27701308 by patrick boutot in ue5-main branch]
2023-09-07 22:17:40 -04:00
Josh Adams
d09e82b978
- CookedCooker compiling in Shipping
...
#rb patrick.boutot
[CL 27590054 by Josh Adams in ue5-main branch]
2023-09-04 18:32:39 -04:00
patrick boutot
999debadef
Temporary remove some code to fix the build. Will reenabled later when we figure out what is causing the build issue.
...
#rnx
[CL 27472801 by patrick boutot in ue5-main branch]
2023-08-29 20:26:19 -04:00
patrick boutot
5cb485e853
MVVM: Clean up the code after CL 27409229 code review
...
#rb zahra.nikbakht
[CL 27460042 by patrick boutot in ue5-main branch]
2023-08-29 15:17:52 -04:00
patrick boutot
d0c553717b
MVVM: Fix bad test when removing a viewmodel in the editor.
...
#rb none
[CL 27411358 by patrick boutot in ue5-main branch]
2023-08-28 10:56:40 -04:00
patrick boutot
2ea3d3af00
MVVM: Add callback when a view source changed.
...
#rb editor-ui-systems
[CL 27411166 by patrick boutot in ue5-main branch]
2023-08-28 10:49:28 -04:00
patrick boutot
7055c5a8d6
MVVM: Add instanced viewmodel. A way to create your viewmodel inside the view. The viewmodel is private and can only be used by the view. The feature is enabled by a setting. Change how the customization for the viewmodel context hide properties. Add a new submenu for the viewmodel panel.
...
#rb editor-ui-systems
[CL 27409246 by patrick boutot in ue5-main branch]
2023-08-28 08:59:49 -04:00
joseph sozio
1d4515b9ca
[Backout] - CL27379069
...
[FYI] Patrick.Boutot
Original CL Desc
-----------------------------------------------------------------
MVVM: Add callback when a view source changed.
#rb editor-ui-systems
[CL 27399225 by joseph sozio in ue5-main branch]
2023-08-25 23:07:08 -04:00
patrick boutot
8d3f306aa0
MVVM: Add callback when a view source changed.
...
#rb editor-ui-systems
[CL 27379125 by patrick boutot in ue5-main branch]
2023-08-25 11:56:41 -04:00
patrick boutot
f77cfa51d6
MVVM: Request the view extention when adding a viewmodel.
...
[REVIEW] editor-ui-systems
[CL 27349186 by patrick boutot in ue5-main branch]
2023-08-24 13:39:16 -04:00
patrick boutot
1ffbe228b6
Add setting to disable Binding Event
...
#jira UE-166284
#rb editor-ui-systems
[CL 27302901 by patrick boutot in ue5-main branch]
2023-08-23 08:39:32 -04:00
patrick boutot
8566246a69
MVVM: Display ViewEvent in the BindingListView. When the destination path ends with a multicate delagate, transform the binding into an event and viseversa.
...
Also refactor how filtering works. The element should always exist and only the display should filter them.
#jira UE-166284
#rb editor-ui-systems
[CL 27268504 by patrick boutot in ue5-main branch]
2023-08-22 09:05:58 -04:00
kirill zorin
326387a582
GC barrier support for FFieldVariant
...
#rb robert.millar
[CL 27240818 by kirill zorin in ue5-main branch]
2023-08-21 11:45:55 -04:00
patrick boutot
ffcc9c9fce
MVVM: Add setting to show the View settings.
...
[CL 26870803 by patrick boutot in ue5-main branch]
2023-08-05 11:47:54 -04:00