ArticyXImporter
ArticyXImporter for Unreal Engine
Loading...
Searching...
No Matches
DefaultArticyIdPropertyWidgetCustomizations.h
1
//
2
// Copyright (c) 2023 articy Software GmbH & Co. KG. All rights reserved.
3
//
4
5
#pragma once
6
7
#include "CoreMinimal.h"
8
#include "Customizations/ArticyEditorCustomizationManager.h"
9
#include "Input/Reply.h"
10
17
class
FArticyButtonCustomization
final :
public
IArticyIdPropertyWidgetCustomization
18
{
19
public
:
27
virtual
void
RegisterArticyIdPropertyWidgetCustomization
(
FArticyIdPropertyWidgetCustomizationBuilder
& Builder)
override
;
28
34
virtual
void
UnregisterArticyIdPropertyWidgetCustomization
()
override
;
35
43
void
CreateArticyButton
(FToolBarBuilder& Builder);
44
52
FReply
OnArticyButtonClicked
();
53
54
private
:
56
TWeakObjectPtr<const UArticyObject> ArticyObject =
nullptr
;
57
};
58
65
class
FArticyButtonCustomizationFactory
final :
public
IArticyIdPropertyWidgetCustomizationFactory
66
{
67
public
:
75
virtual
TSharedPtr<IArticyIdPropertyWidgetCustomization>
CreateCustomization
()
override
;
76
85
virtual
bool
SupportsType
(
const
UArticyObject
* ArticyObject)
override
;
86
};
FArticyButtonCustomizationFactory
Factory for creating instances of Articy button customizations.
Definition
DefaultArticyIdPropertyWidgetCustomizations.h:66
FArticyButtonCustomizationFactory::SupportsType
virtual bool SupportsType(const UArticyObject *ArticyObject) override
Checks if the customization supports the given Articy object type.
Definition
DefaultArticyIdPropertyWidgetCustomizations.cpp:100
FArticyButtonCustomizationFactory::CreateCustomization
virtual TSharedPtr< IArticyIdPropertyWidgetCustomization > CreateCustomization() override
Creates an instance of the Articy button customization.
Definition
DefaultArticyIdPropertyWidgetCustomizations.cpp:87
FArticyButtonCustomization
Customizes the Articy ID property widget with an additional button.
Definition
DefaultArticyIdPropertyWidgetCustomizations.h:18
FArticyButtonCustomization::UnregisterArticyIdPropertyWidgetCustomization
virtual void UnregisterArticyIdPropertyWidgetCustomization() override
Unregisters the custom widget for Articy ID property.
Definition
DefaultArticyIdPropertyWidgetCustomizations.cpp:37
FArticyButtonCustomization::RegisterArticyIdPropertyWidgetCustomization
virtual void RegisterArticyIdPropertyWidgetCustomization(FArticyIdPropertyWidgetCustomizationBuilder &Builder) override
Registers a custom widget for Articy ID property with an additional toolbar button.
Definition
DefaultArticyIdPropertyWidgetCustomizations.cpp:20
FArticyButtonCustomization::CreateArticyButton
void CreateArticyButton(FToolBarBuilder &Builder)
Creates a button for the Articy toolbar.
Definition
DefaultArticyIdPropertyWidgetCustomizations.cpp:49
FArticyButtonCustomization::OnArticyButtonClicked
FReply OnArticyButtonClicked()
Handles the click event for the Articy button.
Definition
DefaultArticyIdPropertyWidgetCustomizations.cpp:74
FArticyIdPropertyWidgetCustomizationBuilder
Builder class for constructing ArticyIdPropertyWidget customizations.
Definition
ArticyEditorCustomizationManager.h:31
IArticyIdPropertyWidgetCustomizationFactory
Factory interface for creating ArticyIdPropertyWidget customizations.
Definition
ArticyEditorCustomizationManager.h:98
IArticyIdPropertyWidgetCustomization
Interface for customizing ArticyIdPropertyWidget.
Definition
ArticyEditorCustomizationManager.h:74
UArticyObject
Definition
ArticyObject.h:19
Source
ArticyEditor
Public
Customizations
ArticyIdPropertyWidgetCustomizations
DefaultArticyIdPropertyWidgetCustomizations.h
Generated by
1.16.1