Moves Code/Tools/Standalone to Code/Tools/LuaIDE

Signed-off-by: Esteban Papp <81431996+amznestebanpapp@users.noreply.github.com>
This commit is contained in:
Esteban Papp
2021-12-02 14:43:36 -08:00
parent 5dfd40d056
commit 4e081e74bb
95 changed files with 11 additions and 22 deletions
Binary file not shown.
@@ -0,0 +1,87 @@
/*
* Copyright (c) Contributors to the Open 3D Engine Project.
* For complete copyright and license terms please see the LICENSE at the root of this distribution.
*
* SPDX-License-Identifier: Apache-2.0 OR MIT
*
*/
#include "LuaEditor.h"
#include <Source/LuaIDEApplication.h>
#if defined(AZ_COMPILER_MSVC)
#include "resource.h"
#endif
#include <QtCore/QCoreApplication>
#if defined(EXTERNAL_CRASH_REPORTING)
#include <ToolsCrashHandler.h>
#endif
#include <QDir>
#include <QFileInfo>
// Editor.cpp : Defines the entry point for the application.
int main(int argc, char* argv[])
{
// here we free the console (and close the console window) in release.
int exitCode = 0;
{
if (!AZ::AllocatorInstance<AZ::OSAllocator>::IsReady())
{
AZ::AllocatorInstance<AZ::OSAllocator>::Create();
}
if (!AZ::AllocatorInstance<AZ::SystemAllocator>::IsReady())
{
AZ::AllocatorInstance<AZ::SystemAllocator>::Create();
}
AZStd::unique_ptr<AZ::IO::LocalFileIO> fileIO = AZStd::unique_ptr<AZ::IO::LocalFileIO>(aznew AZ::IO::LocalFileIO());
AZ::IO::FileIOBase::SetInstance(fileIO.get());
LUAEditor::Application app(argc, argv);
QString procName;
{
QCoreApplication qca(argc, argv);
procName = QFileInfo(qca.applicationFilePath()).fileName();
}
LegacyFramework::ApplicationDesc desc(procName.toUtf8().data(), argc, argv);
desc.m_applicationModule = NULL;
desc.m_enableProjectManager = false;
#if defined(EXTERNAL_CRASH_REPORTING)
CrashHandler::ToolsCrashHandler::InitCrashHandler("LuaEditor", {});
#endif
exitCode = app.Run(desc);
// this call will block until someone tells the core app to shut down via a bus message.
// the bus message is usually sent (in gui mode) in response to pressing the quit button or something.
// in an app that does not require GUI to be manufactured or use GUI windows, you should still call RUN
// but make a component which does your processing, in response to RestoreState(). in the CoreMessages bus.
// RestoreState will always be called right before the main message pump activates.
// and will then block until someone calls:
/*EBUS_EVENT(UIFramework::FrameworkMessages::Bus, UserWantsToQuit); */
// so ideally to make a file processor or something, simply call app.Initialize(.... but with false as the gui mode ... )
// and make at least one component which starts processing in response to CoreMessages::RestoreState(), and then sends UserWantsToQuit() once it has done its processing.
// calling UserWantsToQuit will simply queue the quit, so its safe to call from any thread.
// your components can query EBUS_EVENT_RESULT(res, LegacyFramework::FrameworkApplicationMessages::IsRunningInGUIMode) to determine
// if its in GUI mode or not.
}
if (AZ::AllocatorInstance<AZ::SystemAllocator>::IsReady())
{
AZ::AllocatorInstance<AZ::SystemAllocator>::Destroy();
}
if (AZ::AllocatorInstance<AZ::OSAllocator>::IsReady())
{
AZ::AllocatorInstance<AZ::OSAllocator>::Destroy();
}
return exitCode;
}
@@ -0,0 +1,9 @@
/*
* Copyright (c) Contributors to the Open 3D Engine Project.
* For complete copyright and license terms please see the LICENSE at the root of this distribution.
*
* SPDX-License-Identifier: Apache-2.0 OR MIT
*
*/
#pragma once
Binary file not shown.
@@ -0,0 +1,29 @@
/*
* Copyright (c) Contributors to the Open 3D Engine Project.
* For complete copyright and license terms please see the LICENSE at the root of this distribution.
*
* SPDX-License-Identifier: Apache-2.0 OR MIT
*
*/
//{{NO_DEPENDENCIES}}
// Microsoft Visual C++ generated include file.
// Used by Editor.rc
//
#define IDC_MYICON 2
#define IDD_EDITOR_DIALOG 102
#define IDR_MAINFRAME 128
#define IDI_ICON1 129
#define IDC_STATIC -1
// Next default values for new objects
//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NO_MFC 1
#define _APS_NEXT_RESOURCE_VALUE 131
#define _APS_NEXT_COMMAND_VALUE 32771
#define _APS_NEXT_CONTROL_VALUE 1000
#define _APS_NEXT_SYMED_VALUE 110
#endif
#endif
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:da0769acdcfeeb65d2824b287edbb2f65daebe7909c1b551c520db1a3b7fa236
size 108040
@@ -0,0 +1,16 @@
/*
* Copyright (c) Contributors to the Open 3D Engine Project.
* For complete copyright and license terms please see the LICENSE at the root of this distribution.
*
* SPDX-License-Identifier: Apache-2.0 OR MIT
*
*/
#pragma once
// Including SDKDDKVer.h defines the highest available Windows platform.
// If you wish to build your application for a previous Windows platform, include WinSDKVer.h and
// set the _WIN32_WINNT macro to the platform you wish to support before including SDKDDKVer.h.
#include <SDKDDKVer.h>