LifePlay-Revival/Source/LifePlayEditorTools/LPEditWidgetCommandlet.h

29 lines
1.3 KiB
C
Raw Normal View History

// 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 <projet> -run=LPEditWidget -Spec=<projet>/Tools/ui/<fichier>.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;
};