DeskSim v2 0.1
Train simulator prototype created for Lokførerskolen
EditorWidget.h
1// Copyright 2022 Thomas Arinesalingam, John Ole Bjerke, Endre Heksum & Henrik Markengbakken Karlsen . All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "Components/WidgetSwitcher.h"
7#include "Components/UniformGridPanel.h"
8#include "Components/Button.h"
9#include "Components/Image.h"
10#include "Components/TextBlock.h"
11#include "Blueprint/UserWidget.h"
12#include "EditorWidget.generated.h"
13
14
18UCLASS()
19class DESKSIMV2_API UEditorWidget : public UUserWidget
20{
21 GENERATED_BODY()
22
23
24public:
25 UEditorWidget(const FObjectInitializer& ObjectInitializer);
26
27 virtual void InitializeNativeClassData() override;
28
29 // For the Content browser
30 UPROPERTY(EditAnywhere, BlueprintReadWrite, meta = (BindWidget))
31 class UWidgetSwitcher* ObjectSwitcher;
32
33 UPROPERTY(EditAnywhere, BluePrintReadWrite, meta = (BindWidget))
34 class UButton* TrainButton;
35
36 UPROPERTY(EditAnywhere, BluePrintReadWrite, meta = (BindWidget))
37 class UButton* RailwayButton;
38
39 UPROPERTY(EditAnywhere, BluePrintReadWrite, meta = (BindWidget))
40 class UButton* HouseButton;
41
42 UPROPERTY(EditAnywhere, BluePrintReadWrite, meta = (BindWidget))
43 class UButton* SignalButton;
44
45 UPROPERTY(EditAnywhere, BluePrintReadWrite, meta = (BindWidget))
46 class UButton* OtherButton;
47
48 // Button functions
49 void TrainBtnOnClicked();
50 void RailwayBtnOnClicked();
51 void HouseBtnOnClicked();
52 void SignalBtnOnClicked();
53 void OtherBtnOnClicked();
54};
The content browser widget.
Definition: EditorWidget.h:20