From e7c8cb01af3bd96db7a00437b59500beebc68ca2 Mon Sep 17 00:00:00 2001
From: Sebastian Pape <Sebastian.Pape@rwth-aachen.de>
Date: Wed, 16 Oct 2019 16:20:25 +0200
Subject: [PATCH] Removed old stuff

---
 CAVELaunchButton.uplugin                      |  23 --
 Resources/CAVEIcon_40x.png                    | Bin 5597 -> 0 bytes
 Resources/ROLVIcon_40x.png                    | Bin 710 -> 0 bytes
 .../CAVELaunchButton.Build.cs                 |  59 ------
 .../Private/CAVELaunchButton.cpp              | 200 ------------------
 .../Private/CAVELaunchButtonCommands.cpp      |  19 --
 .../Private/CAVELaunchButtonStyle.cpp         |  78 -------
 .../Public/CAVELaunchButton.h                 |  33 ---
 .../Public/CAVELaunchButtonCommands.h         |  23 --
 .../Public/CAVELaunchButtonSettings.h         |  56 -----
 .../Public/CAVELaunchButtonStyle.h            |  31 ---
 11 files changed, 522 deletions(-)
 delete mode 100644 CAVELaunchButton.uplugin
 delete mode 100644 Resources/CAVEIcon_40x.png
 delete mode 100644 Resources/ROLVIcon_40x.png
 delete mode 100644 Source/CAVELaunchButton/CAVELaunchButton.Build.cs
 delete mode 100644 Source/CAVELaunchButton/Private/CAVELaunchButton.cpp
 delete mode 100644 Source/CAVELaunchButton/Private/CAVELaunchButtonCommands.cpp
 delete mode 100644 Source/CAVELaunchButton/Private/CAVELaunchButtonStyle.cpp
 delete mode 100644 Source/CAVELaunchButton/Public/CAVELaunchButton.h
 delete mode 100644 Source/CAVELaunchButton/Public/CAVELaunchButtonCommands.h
 delete mode 100644 Source/CAVELaunchButton/Public/CAVELaunchButtonSettings.h
 delete mode 100644 Source/CAVELaunchButton/Public/CAVELaunchButtonStyle.h

diff --git a/CAVELaunchButton.uplugin b/CAVELaunchButton.uplugin
deleted file mode 100644
index dd743ef..0000000
--- a/CAVELaunchButton.uplugin
+++ /dev/null
@@ -1,23 +0,0 @@
-{
-	"FileVersion": 3,
-	"Version": 1,
-	"VersionName": "1.0",
-	"FriendlyName": "CAVELaunchButton",
-	"Description": "",
-	"Category": "Other",
-	"CreatedBy": "",
-	"CreatedByURL": "",
-	"DocsURL": "",
-	"MarketplaceURL": "",
-	"SupportURL": "",
-	"CanContainContent": true,
-	"IsBetaVersion": false,
-	"EnabledByDefault" : true,
-	"Modules": [
-		{
-			"Name": "CAVELaunchButton",
-			"Type": "Editor",
-			"LoadingPhase": "Default"
-		}
-	]
-}
\ No newline at end of file
diff --git a/Resources/CAVEIcon_40x.png b/Resources/CAVEIcon_40x.png
deleted file mode 100644
index cdcab78aa68bfdfe47fd266cf097495335691e86..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 5597
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
L`njxgN@xNAaXomt

diff --git a/Resources/ROLVIcon_40x.png b/Resources/ROLVIcon_40x.png
deleted file mode 100644
index 8b79e58416229a9dea1599bcf973b9ceddb75cc2..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 710
zcmeAS@N?(olHy`uVBq!ia0y~yV9)?z4mJh`hMs>rav2yH*pj^6T^Rm@;DWu&Co?cG
zReQQPhD5Z!o#yQ?oG8+E|D{j%Otu+L&fHsK#Ck+Jre}q$iMhn;df4w@qv6X{(Y-kb
zH>6#i@q^hXC4EtjPfinWuc6zeq~okJvY4;l3R`l)NL<{s_brdY#hGP>=bw3>D^L40
z?|Y58gF6U3k5^zw$g+F2=|V-wlcS!FQ_g%9agpj^7Itmp=j%Qw{yk5nW982kuX`e+
z_Lr`_UG#QMZ&F6E?N`Nc4aH9nrT_nVJKgDHgM{Mwvv+DA?Z07Larv_A%-)pPql^tV
zJ(3n|zNyftFnQ+uJm-nx>hA2hA$wb|7S&#Gn_6+uopVvjwMA?9C@9JJD<4YTFjtp>
zK_*OUagOz|b}NU8ZL4b9%p3(&H!u9=-gx0wz2twD?cs+G74fXMe|GWu<0D^YuwPD=
z`|@qahEq>J7FhP(iSyiOaA?28M5o5p%MBlgd}!)ueJXM5_HBa;x0lX1oV#?w*_4k7
zWh+jdbjaXcWi8RS+%agG@=->H+t*nSWw=x*>&_0od+_IS!!O^h5;t#?nf?9iZ#_HJ
z$uoA_#&l*rO0e3`zwBmFlH#>6DeIlJkujz0&HeWeyx+^vW%aM;X(glf>h~K;o)@Vu
z>ui=?>wDszn4gZy@5Kz(msPq~zk6`{Ywnt&${5S@a<j#2=Qm7GeIQ*Jk~GW0!tM&A
zrv=OQsa8QU+h;bFoJc;DJN@j+cM1V^E2hsYROoU0Vr`w6yO43p?Oi{2>gZV<ZrT`f
zKcn%2l*!I!$!^Z#&4(+tZfy2Y>U{D3?yC)#K5WXJQE=OFQp=<5vuuStCN<<A3EX<@
zAKOi-922Ry1#6Catryf?d3Qrgy`j=owY7KTL*q7TEneaZN(##l{$vf(P~RKKCB2h@
Pfq}u()z4*}Q$iB}GNw&u

diff --git a/Source/CAVELaunchButton/CAVELaunchButton.Build.cs b/Source/CAVELaunchButton/CAVELaunchButton.Build.cs
deleted file mode 100644
index af52f7f..0000000
--- a/Source/CAVELaunchButton/CAVELaunchButton.Build.cs
+++ /dev/null
@@ -1,59 +0,0 @@
-// Copyright 1998-2019 Epic Games, Inc. All Rights Reserved.
-
-using UnrealBuildTool;
-
-public class CAVELaunchButton : ModuleRules
-{
-	public CAVELaunchButton(ReadOnlyTargetRules Target) : base(Target)
-	{
-		PCHUsage = ModuleRules.PCHUsageMode.UseExplicitOrSharedPCHs;
-		
-		PublicIncludePaths.AddRange(
-			new string[] {
-				// ... add public include paths required here ...
-			}
-			);
-				
-		
-		PrivateIncludePaths.AddRange(
-			new string[] {
-				// ... add other private include paths required here ...
-			}
-			);
-			
-		
-		PublicDependencyModuleNames.AddRange(
-			new string[]
-			{
-				"Core",
-				// ... add other public dependencies that you statically link with here ...
-			}
-			);
-			
-		
-		PrivateDependencyModuleNames.AddRange(
-			new string[]
-			{
-				"Projects",
-				"InputCore",
-				"UnrealEd",
-				"LevelEditor",
-				"CoreUObject",
-				"Engine",
-				"Slate",
-				"SlateCore",
-				"Sockets",
-				"Networking"
-				// ... add private dependencies that you statically link with here ...	
-			}
-			);
-		
-		
-		DynamicallyLoadedModuleNames.AddRange(
-			new string[]
-			{
-				// ... add any modules that your module loads dynamically here ...
-			}
-			);
-	}
-}
diff --git a/Source/CAVELaunchButton/Private/CAVELaunchButton.cpp b/Source/CAVELaunchButton/Private/CAVELaunchButton.cpp
deleted file mode 100644
index 038ffc1..0000000
--- a/Source/CAVELaunchButton/Private/CAVELaunchButton.cpp
+++ /dev/null
@@ -1,200 +0,0 @@
-// Copyright 1998-2019 Epic Games, Inc. All Rights Reserved.
-#include "CAVELaunchButton.h"
-
-#include <string>
-
-#include "CAVELaunchButtonStyle.h"
-#include "CAVELaunchButtonSettings.h"
-#include "CAVELaunchButtonCommands.h"
-#include "Misc/MessageDialog.h"
-#include "Framework/MultiBox/MultiBoxBuilder.h"
-#include "IPluginManager.h"
-#include "Misc/EngineVersion.h"
-#include "Networking.h"
-
-#include "LevelEditor.h"
-
-#define LOCTEXT_NAMESPACE "FCAVELaunchButtonModule"
-
-void FCAVELaunchButtonModule::StartupModule()
-{
-	// This code will execute after your module is loaded into memory; the exact timing is specified in the .uplugin file per-module
-	
-	FCAVELaunchButtonStyle::Initialize();
-	FCAVELaunchButtonStyle::ReloadTextures();
-
-	FCAVELaunchButtonCommands::Register();
-	
-	PluginCommands = MakeShareable(new FUICommandList);
-
-	PluginCommands->MapAction(
-		FCAVELaunchButtonCommands::Get().PluginAction,
-		FExecuteAction::CreateRaw(this, &FCAVELaunchButtonModule::PluginButtonClicked),
-		FCanExecuteAction());
-		
-	FLevelEditorModule& LevelEditorModule = FModuleManager::LoadModuleChecked<FLevelEditorModule>("LevelEditor");
-	
-	{
-		TSharedPtr<FExtender> ToolbarExtender = MakeShareable(new FExtender);
-		ToolbarExtender->AddToolBarExtension("Game", EExtensionHook::First, PluginCommands, FToolBarExtensionDelegate::CreateRaw(this, &FCAVELaunchButtonModule::AddToolbarExtension));
-		
-		LevelEditorModule.GetToolBarExtensibilityManager()->AddExtender(ToolbarExtender);
-	}
-}
-
-void FCAVELaunchButtonModule::ShutdownModule()
-{
-	// This function may be called during shutdown to clean up your module.  For modules that support dynamic reloading,
-	// we call this function before unloading the module.
-	FCAVELaunchButtonStyle::Shutdown();
-
-	FCAVELaunchButtonCommands::Unregister();
-}
-
-void FCAVELaunchButtonModule::PluginButtonClicked()
-{
-// minimize the root window to provide max performance for the preview.
-TSharedPtr<SWindow> RootWindow = FGlobalTabmanager::Get()->GetRootWindow();
-if (RootWindow.IsValid()) RootWindow->Minimize();
-	
-#if PLATFORM_WINDOWS
-	const UCAVELaunchButtonSettings* Settings = GetDefault<UCAVELaunchButtonSettings>();
-
-	if (Settings->StartROLVInsteadOfCAVE) {
-		
-    FString EditorExecutable = "UE4Editor.exe";
-    FString Parameters = "\"" + FPaths::GetProjectFilePath() + "\" -game -dc_cluster -nosplash -fixedseed -dx11 -dc_dev_side_by_side dc_cfg=\"" + Settings->RolvConfig.FilePath + "\" -notexturestreaming -fullscreen dc_node=node_main -log ABSLOG=" + FPaths::ProjectDir() + "\\ROLV_Launch.log";
-
-    FProcHandle VRPN;
-    ProjectorDisplayType modeFromBefore;
-    if (Settings->StartVRPN) VRPN = FPlatformProcess::CreateProc(*Settings->VRPNPath.FilePath, *FString("-f \"" + Settings->VRPNConfigPath.FilePath + "\" -millisleep 0"), false, false, false, NULL, 0, NULL, NULL);
-    if (Settings->StartDTrack) SendToDTrack(Settings->DTrackIP, Settings->DTrackPort, "dtrack2 tracking start\0");
-    if (Settings->SwitchBeamer) modeFromBefore = SwitchBeamerToState(Settings->BeamerIP, Settings->BeamerPort, Settings->BeamerType);
-
-    FProcHandle instance = FPlatformProcess::CreateProc(*EditorExecutable, *(Parameters + " " + Settings->AdditionalParameters), true, false, false, NULL, 0, NULL, NULL);
-    FPlatformProcess::WaitForProc(instance);
-
-    if (Settings->StartVRPN) FPlatformProcess::TerminateProc(VRPN);  FPlatformProcess::CloseProc(VRPN);
-    if (Settings->StartDTrack) SendToDTrack(Settings->DTrackIP, Settings->DTrackPort, "dtrack2 tracking stop\0");
-    if (Settings->SwitchBeamer && modeFromBefore != DisplayType_Error) SwitchBeamerToState(Settings->BeamerIP, Settings->BeamerPort, modeFromBefore);
-	} else {
-		FString Config = IPluginManager::Get().FindPlugin("CAVELaunchButton")->GetBaseDir() + "/LaunchConfig/minicave.cfg";
-		FString EditorExecutable = "UE4Editor.exe";
-		FString Parameters = "\"" + FPaths::GetProjectFilePath() + "\" -game -windowed -fixedseed -notexturestreaming -opengl4 dc_cfg=\"" + Config + "\" -dc_cluster -dc_dev_mono";
-
-		const int num_nodes = 5;
-		FString Windows_Node_Specific_Commands[num_nodes] = {
-			"dc_node=node_floor WinX=720  WinY=300 ResX=480 ResY=480 -log ABSLOG=" + FPaths::ProjectDir() + "\\MiniCaveMulti.log " + Settings->AdditionalParameters + " " + Settings->AdditionalParametersMaster,
-			"dc_node=node_front WinX=720  WinY=0   ResX=480 ResY=300 " + Settings->AdditionalParameters,
-			"dc_node=node_left  WinX=420  WinY=300 ResX=300 ResY=480 " + Settings->AdditionalParameters,
-			"dc_node=node_right WinX=1200 WinY=300 ResX=300 ResY=480 " + Settings->AdditionalParameters,
-			"dc_node=node_back  WinX=720  WinY=780 ResX=480 ResY=300 " + Settings->AdditionalParameters
-		};
-
-		FProcHandle processes[num_nodes];
-		
-		for(int i = 0; i < num_nodes; i++){
-			processes[i] = FPlatformProcess::CreateProc(*EditorExecutable, *(Parameters + " " + Windows_Node_Specific_Commands[i]), true, false, false, NULL, 0, NULL, NULL);
-		}
-		FPlatformProcess::WaitForProc(processes[num_nodes - 1]);
-	}
-#elif PLATFORM_LINUX
-	FProcHandle process = FPlatformProcess::CreateProc(*FString("/home/av006de/demos_UNREAL/.misc/scripts/cave/launch_aixcave_editor.sh"), *("\"" + (FPaths::ConvertRelativePathToFull(FPaths::EngineDir()) + "Binaries/Linux/UE4Editor\" ") + FPaths::ConvertRelativePathToFull(FPaths::GetProjectFilePath()) + " " + FString::FromInt(FEngineVersion::Current().GetMajor()) + FString::FromInt(FEngineVersion::Current().GetMinor())), true, false, false, NULL, 0, NULL, NULL);
-	FPlatformProcess::WaitForProc(process);
-#endif
-
-	if (RootWindow.IsValid()) RootWindow->Maximize();
-}
-
-FSocket* openSocket(FString address, int port, FString socketName) {
-  FIPv4Address parsedAddress;
-  if (!FIPv4Address::Parse(address, parsedAddress)) {
-    UE_LOG(LogTemp, Error, TEXT("Could not parse Address %s"), *address);
-    return NULL;
-  }
-
-  FIPv4Endpoint endpoint(parsedAddress, port);
-  FSocket* socket = FTcpSocketBuilder(*socketName);
-  if (!socket->Connect(endpoint.ToInternetAddr().Get()))
-  {
-    UE_LOG(LogTemp, Error, TEXT("Error connecting to server %s:%d via %s"), *address, port, *socketName);
-    socket->Close();
-    return NULL;
-  }
-  return socket;
-}
-
-int32 sendSocket(FSocket* socket, FString message) {
-  socket->Wait(ESocketWaitConditions::WaitForWrite, FTimespan::FromSeconds(5));
-  std::string buffer = std::string(TCHAR_TO_UTF8(*message));
-  int32 sent = 0;
-  if (!socket->Send((const uint8 *)buffer.c_str(), buffer.length(), sent))
-  {
-    UE_LOG(LogTemp, Error, TEXT("Error sending via %s. Sent %d bytes"), *socket->GetDescription() , sent);
-    socket->Close();
-  }
-  return sent;
-}
-
-template<int32 bufferSize> FString receiveSocket(FSocket* socket) {
-  socket->Wait(ESocketWaitConditions::WaitForRead, FTimespan::FromSeconds(5));
-  char receivebuffer[bufferSize];
-  int bytesReceived = 0;
-  if (!socket->Recv((uint8*)&receivebuffer, bufferSize, bytesReceived)) {
-    UE_LOG(LogTemp, Error, TEXT("No valid response from %s. Response: '%s'"), *socket->GetDescription(), *FString(std::string(receivebuffer, bytesReceived).c_str()));
-    socket->Close();
-  }
-  if (bytesReceived <= 0) return FString("");
-  return FString(std::string(receivebuffer, bytesReceived).c_str());
-}
-
-void FCAVELaunchButtonModule::SendToDTrack(FString address, int port, FString message) {
-  FSocket* socket = openSocket(address, port, "DTrackSocket");
-  if (!socket) return;
-  if (sendSocket(socket, message) <= 0) return;
-  FString response = receiveSocket<100>(socket);
-  if (response.Compare("dtrack2 ok") != 0) {
-    UE_LOG(LogTemp, Error, TEXT("DTrack Command Failed. Response: '%s'"), *response);
-  }
-  socket->Shutdown(ESocketShutdownMode::ReadWrite);
-  socket->Close();
-}
-
-//Returns old state
-ProjectorDisplayType FCAVELaunchButtonModule::SwitchBeamerToState(FString address, int port, ProjectorDisplayType state) {
-  ProjectorDisplayType modeBefore = ProjectorDisplayType::DisplayType_Error;
-  FSocket* socket = openSocket(address, port, "BeamerSocket");
-  if (!socket) return modeBefore;
-
-  //Get mode from before
-  if (sendSocket(socket, ":TDSM ?\r") <= 0) return modeBefore;
-  FString response = receiveSocket<100>(socket); //%001 TDSM 000000
-  
-  if (!response.IsEmpty()) {
-    int32 position = 0;
-    response.FindLastChar(' ', position);
-    modeBefore = (ProjectorDisplayType)FCString::Atoi(*response.RightChop(position));
-  }
-
-  if (response.IsEmpty() || sendSocket(socket, ":TDSM " + FString::FromInt(state) + "\r") <= 0) {
-    socket->Shutdown(ESocketShutdownMode::ReadWrite);
-    socket->Close();
-    return modeBefore;
-  }
-  response = receiveSocket<100>(socket);
-  if (response.EndsWith(")")) {
-    UE_LOG(LogTemp, Error, TEXT("Beamer Type Change Failed. Response: '%s'"), *response);
-  }
-  socket->Shutdown(ESocketShutdownMode::ReadWrite);
-  socket->Close();
-  return modeBefore;
-}
-
-void FCAVELaunchButtonModule::AddToolbarExtension(FToolBarBuilder& Builder)
-{
-	Builder.AddToolBarButton(FCAVELaunchButtonCommands::Get().PluginAction);
-}
-
-#undef LOCTEXT_NAMESPACE
-	
-IMPLEMENT_MODULE(FCAVELaunchButtonModule, CAVELaunchButton)
diff --git a/Source/CAVELaunchButton/Private/CAVELaunchButtonCommands.cpp b/Source/CAVELaunchButton/Private/CAVELaunchButtonCommands.cpp
deleted file mode 100644
index 5836330..0000000
--- a/Source/CAVELaunchButton/Private/CAVELaunchButtonCommands.cpp
+++ /dev/null
@@ -1,19 +0,0 @@
-// Copyright 1998-2019 Epic Games, Inc. All Rights Reserved.
-
-#include "CAVELaunchButtonCommands.h"
-#include "CAVELaunchButtonSettings.h"
-
-#define LOCTEXT_NAMESPACE "FCAVELaunchButtonModule"
-
-void FCAVELaunchButtonCommands::RegisterCommands()
-{
-	if(GetDefault<UCAVELaunchButtonSettings>()->StartROLVInsteadOfCAVE)
-	{
-		UI_COMMAND(PluginAction, "PlayOnROLV", "Launch current project on ROLV", EUserInterfaceActionType::Button, FInputGesture());
-	}else
-	{
-		UI_COMMAND(PluginAction, "PlayInCAVE", "Launch current project in CAVE", EUserInterfaceActionType::Button, FInputGesture());
-	}
-}
-
-#undef LOCTEXT_NAMESPACE
diff --git a/Source/CAVELaunchButton/Private/CAVELaunchButtonStyle.cpp b/Source/CAVELaunchButton/Private/CAVELaunchButtonStyle.cpp
deleted file mode 100644
index 2cb329f..0000000
--- a/Source/CAVELaunchButton/Private/CAVELaunchButtonStyle.cpp
+++ /dev/null
@@ -1,78 +0,0 @@
-// Copyright 1998-2019 Epic Games, Inc. All Rights Reserved.
-
-#include "CAVELaunchButtonStyle.h"
-#include "CAVELaunchButton.h"
-#include "Framework/Application/SlateApplication.h"
-#include "Styling/SlateStyleRegistry.h"
-#include "Slate/SlateGameResources.h"
-#include "Interfaces/IPluginManager.h"
-#include "CAVELaunchButtonSettings.h"
-
-TSharedPtr< FSlateStyleSet > FCAVELaunchButtonStyle::StyleInstance = NULL;
-
-void FCAVELaunchButtonStyle::Initialize()
-{
-	if (!StyleInstance.IsValid())
-	{
-		StyleInstance = Create();
-		FSlateStyleRegistry::RegisterSlateStyle(*StyleInstance);
-	}
-}
-
-void FCAVELaunchButtonStyle::Shutdown()
-{
-	FSlateStyleRegistry::UnRegisterSlateStyle(*StyleInstance);
-	ensure(StyleInstance.IsUnique());
-	StyleInstance.Reset();
-}
-
-FName FCAVELaunchButtonStyle::GetStyleSetName()
-{
-	static FName StyleSetName(TEXT("CAVELaunchButtonStyle"));
-	return StyleSetName;
-}
-
-#define IMAGE_BRUSH( RelativePath, ... ) FSlateImageBrush( Style->RootToContentDir( RelativePath, TEXT(".png") ), __VA_ARGS__ )
-#define BOX_BRUSH( RelativePath, ... ) FSlateBoxBrush( Style->RootToContentDir( RelativePath, TEXT(".png") ), __VA_ARGS__ )
-#define BORDER_BRUSH( RelativePath, ... ) FSlateBorderBrush( Style->RootToContentDir( RelativePath, TEXT(".png") ), __VA_ARGS__ )
-#define TTF_FONT( RelativePath, ... ) FSlateFontInfo( Style->RootToContentDir( RelativePath, TEXT(".ttf") ), __VA_ARGS__ )
-#define OTF_FONT( RelativePath, ... ) FSlateFontInfo( Style->RootToContentDir( RelativePath, TEXT(".otf") ), __VA_ARGS__ )
-
-const FVector2D Icon16x16(16.0f, 16.0f);
-const FVector2D Icon20x20(20.0f, 20.0f);
-const FVector2D Icon40x40(40.0f, 40.0f);
-
-TSharedRef< FSlateStyleSet > FCAVELaunchButtonStyle::Create()
-{
-	TSharedRef< FSlateStyleSet > Style = MakeShareable(new FSlateStyleSet("CAVELaunchButtonStyle"));
-	Style->SetContentRoot(IPluginManager::Get().FindPlugin("CAVELaunchButton")->GetBaseDir() / TEXT("Resources"));
-
-	if (GetDefault<UCAVELaunchButtonSettings>()->StartROLVInsteadOfCAVE)
-	{
-		Style->Set("CAVELaunchButton.PluginAction", new IMAGE_BRUSH(TEXT("ROLVIcon_40x"), Icon40x40));
-	}else
-	{
-		Style->Set("CAVELaunchButton.PluginAction", new IMAGE_BRUSH(TEXT("CAVEIcon_40x"), Icon40x40));
-	}
-	
-	return Style;
-}
-
-#undef IMAGE_BRUSH
-#undef BOX_BRUSH
-#undef BORDER_BRUSH
-#undef TTF_FONT
-#undef OTF_FONT
-
-void FCAVELaunchButtonStyle::ReloadTextures()
-{
-	if (FSlateApplication::IsInitialized())
-	{
-		FSlateApplication::Get().GetRenderer()->ReloadTextureResources();
-	}
-}
-
-const ISlateStyle& FCAVELaunchButtonStyle::Get()
-{
-	return *StyleInstance;
-}
diff --git a/Source/CAVELaunchButton/Public/CAVELaunchButton.h b/Source/CAVELaunchButton/Public/CAVELaunchButton.h
deleted file mode 100644
index a35e554..0000000
--- a/Source/CAVELaunchButton/Public/CAVELaunchButton.h
+++ /dev/null
@@ -1,33 +0,0 @@
-// Copyright 1998-2019 Epic Games, Inc. All Rights Reserved.
-
-#pragma once
-
-#include "CoreMinimal.h"
-#include "Modules/ModuleManager.h"
-#include "CAVELaunchButtonSettings.h"
-
-class FToolBarBuilder;
-class FMenuBuilder;
-
-
-class FCAVELaunchButtonModule : public IModuleInterface
-{
-public:
-
-	/** IModuleInterface implementation */
-	virtual void StartupModule() override;
-	virtual void ShutdownModule() override;
-	
-	/** This function will be bound to Command. */
-	void PluginButtonClicked();
-
-  void SendToDTrack(FString address, int port, FString message);
-  ProjectorDisplayType SwitchBeamerToState(FString address, int port, ProjectorDisplayType state);
-
-private:
-  
-  void AddToolbarExtension(FToolBarBuilder& Builder);
-	
-private:
-	TSharedPtr<class FUICommandList> PluginCommands;
-};
diff --git a/Source/CAVELaunchButton/Public/CAVELaunchButtonCommands.h b/Source/CAVELaunchButton/Public/CAVELaunchButtonCommands.h
deleted file mode 100644
index fbaffca..0000000
--- a/Source/CAVELaunchButton/Public/CAVELaunchButtonCommands.h
+++ /dev/null
@@ -1,23 +0,0 @@
-// Copyright 1998-2019 Epic Games, Inc. All Rights Reserved.
-
-#pragma once
-
-#include "CoreMinimal.h"
-#include "Framework/Commands/Commands.h"
-#include "CAVELaunchButtonStyle.h"
-
-class FCAVELaunchButtonCommands : public TCommands<FCAVELaunchButtonCommands>
-{
-public:
-
-	FCAVELaunchButtonCommands()
-		: TCommands<FCAVELaunchButtonCommands>(TEXT("CAVELaunchButton"), NSLOCTEXT("Contexts", "CAVELaunchButton", "CAVELaunchButton Plugin"), NAME_None, FCAVELaunchButtonStyle::GetStyleSetName())
-	{
-	}
-
-	// TCommands<> interface
-	virtual void RegisterCommands() override;
-
-public:
-	TSharedPtr< FUICommandInfo > PluginAction;
-};
diff --git a/Source/CAVELaunchButton/Public/CAVELaunchButtonSettings.h b/Source/CAVELaunchButton/Public/CAVELaunchButtonSettings.h
deleted file mode 100644
index 7525296..0000000
--- a/Source/CAVELaunchButton/Public/CAVELaunchButtonSettings.h
+++ /dev/null
@@ -1,56 +0,0 @@
-#pragma once
-#include "CoreMinimal.h"
-#include "Engine/DeveloperSettings.h"
-#include "CAVELaunchButtonSettings.generated.h"
-
-UENUM(BlueprintType)
-enum ProjectorDisplayType
-{
-  DisplayType_Off = 0,
-  DisplayType_Frame_Sequential = 1,
-  DisplayType_Side_By_Side = 2,
-  DisplayType_DualHead = 3,
-  DisplayType_Error = 4 UMETA(Hidden)
-};
-
-UCLASS(config=Engine, defaultconfig, meta=(DisplayName="nDisplay Launch Button"))
-class UCAVELaunchButtonSettings : public UDeveloperSettings
-{
-    GENERATED_BODY()
-public:
-    
-  UPROPERTY(EditAnywhere, config, Category = LaunchParametersWindows)
-	FString AdditionalParameters = "";
-
-	UPROPERTY(EditAnywhere, config, Category = LaunchParametersWindows)
-	FString AdditionalParametersMaster = "";
-
-	UPROPERTY(EditAnywhere, config, Category = ROLV, meta = (ConfigRestartRequired = true))
-	bool StartROLVInsteadOfCAVE = false;
-
-  UPROPERTY(EditAnywhere, config, Category = ROLV)
-  FFilePath RolvConfig;
-
-  UPROPERTY(EditAnywhere, config, Category = "ROLV|Beamer")
-  bool SwitchBeamer = true;
-  UPROPERTY(EditAnywhere, config, Category = "ROLV|Beamer", meta = (EditCondition = "SwitchBeamer"))
-  TEnumAsByte<ProjectorDisplayType> BeamerType;
-  UPROPERTY(EditAnywhere, config, Category = "ROLV|Beamer", meta = (EditCondition = "SwitchBeamer"))
-  FString BeamerIP;
-  UPROPERTY(EditAnywhere, config, Category = "ROLV|Beamer", meta = (EditCondition = "SwitchBeamer"))
-  int BeamerPort = 1025;
-
-  UPROPERTY(EditAnywhere, config, Category = "ROLV|VRPN")
-  bool StartVRPN = true;
-  UPROPERTY(EditAnywhere, config, Category = "ROLV|VRPN", meta = (EditCondition = "StartVRPN"))
-  FFilePath VRPNPath;
-  UPROPERTY(EditAnywhere, config, Category = "ROLV|VRPN", meta = (EditCondition = "StartVRPN"))
-  FFilePath VRPNConfigPath;
-
-  UPROPERTY(EditAnywhere, config, Category = "ROLV|DTRACK")
-  bool StartDTrack = true;
-  UPROPERTY(EditAnywhere, config, Category = "ROLV|DTRACK", meta= (EditCondition = "StartDTrack"))
-  FString DTrackIP;
-  UPROPERTY(EditAnywhere, config, Category = "ROLV|DTRACK", meta = (EditCondition = "StartDTrack"))
-  int DTrackPort = 50105;
-};
diff --git a/Source/CAVELaunchButton/Public/CAVELaunchButtonStyle.h b/Source/CAVELaunchButton/Public/CAVELaunchButtonStyle.h
deleted file mode 100644
index 617d0e7..0000000
--- a/Source/CAVELaunchButton/Public/CAVELaunchButtonStyle.h
+++ /dev/null
@@ -1,31 +0,0 @@
-// Copyright 1998-2019 Epic Games, Inc. All Rights Reserved.
-
-#pragma once
-
-#include "CoreMinimal.h"
-#include "Styling/SlateStyle.h"
-
-class FCAVELaunchButtonStyle
-{
-public:
-
-	static void Initialize();
-
-	static void Shutdown();
-
-	/** reloads textures used by slate renderer */
-	static void ReloadTextures();
-
-	/** @return The Slate style set for the Shooter game */
-	static const ISlateStyle& Get();
-
-	static FName GetStyleSetName();
-	
-private:
-	
-	static TSharedRef< class FSlateStyleSet > Create();
-
-private:
-
-	static TSharedPtr< class FSlateStyleSet > StyleInstance;
-};
-- 
GitLab