// Portage UE 5.5 - lot UI14 (interface du menu principal avant la V1.4, Docs/Migration/14_Interface_V1.4.md). // // Applique a un Blueprint de widget les modifications decrites par un fichier JSON (versionne dans Tools/ui/) : // "pins" : valeur par defaut d'une broche d'un noeud ({ "graph", "node", "pin", "expect", "value" }) ; pour une // broche texte (Format d'un FormatText) la valeur est un texte, le noeud reconstruit ses broches ; // "widgets" : proprietes d'un element de l'arbre ({ "name", "expect_text", "text", "tooltip", "visibility" }) ; // "visibility" retire aussi une liaison (binding) de visibilite qui l'ecraserait. // Chaque modification indique la valeur attendue AVANT ("expect", "expect_text") : au moindre ecart, ou element // introuvable, rien n'est sauvegarde. Le Blueprint est ensuite compile (aucune erreur toleree) puis sauvegarde. // // Usage : // UnrealEditor-Cmd.exe -run=LPEditWidget -Spec=/Tools/ui/.json [-DryRun] #pragma once #include "CoreMinimal.h" #include "Commandlets/Commandlet.h" #include "LPEditWidgetCommandlet.generated.h" UCLASS() class ULPEditWidgetCommandlet : public UCommandlet { GENERATED_BODY() public: ULPEditWidgetCommandlet(); virtual int32 Main(const FString& Params) override; };