mirror of
https://github.com/OpenRCT2/OpenRCT2
synced 2026-01-20 13:33:02 +01:00
Remove Editor Main (#17348)
* Remove editor main window * Remove editor main completely * Update src/openrct2/Editor.cpp Co-authored-by: Hielke Morsink <hielke.morsink@gmail.com> Co-authored-by: Hielke Morsink <hielke.morsink@gmail.com>
This commit is contained in:
@@ -167,8 +167,6 @@ public:
|
||||
return WindowNetworkStatusOpenPassword();
|
||||
case WV_EDITOR_BOTTOM_TOOLBAR:
|
||||
return WindowEditorBottomToolbarOpen();
|
||||
case WV_EDITOR_MAIN:
|
||||
return WindowEditorMainOpen();
|
||||
case WV_CHANGELOG:
|
||||
return WindowChangelogOpen(WV_CHANGELOG);
|
||||
case WV_NEW_VERSION_INFO:
|
||||
|
||||
@@ -140,7 +140,6 @@
|
||||
<ClCompile Include="windows\Dropdown.cpp" />
|
||||
<ClCompile Include="windows\EditorBottomToolbar.cpp" />
|
||||
<ClCompile Include="windows\EditorInventionsList.cpp" />
|
||||
<ClCompile Include="windows\EditorMain.cpp" />
|
||||
<ClCompile Include="windows\EditorObjectiveOptions.cpp" />
|
||||
<ClCompile Include="windows\EditorObjectSelection.cpp" />
|
||||
<ClCompile Include="windows\EditorScenarioOptions.cpp" />
|
||||
@@ -229,4 +228,4 @@
|
||||
</Lib>
|
||||
</ItemDefinitionGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||
</Project>
|
||||
</Project>
|
||||
@@ -1,66 +0,0 @@
|
||||
/*****************************************************************************
|
||||
* Copyright (c) 2014-2020 OpenRCT2 developers
|
||||
*
|
||||
* For a complete list of all authors, please refer to contributors.md
|
||||
* Interested in contributing? Visit https://github.com/OpenRCT2/OpenRCT2
|
||||
*
|
||||
* OpenRCT2 is licensed under the GNU General Public License version 3.
|
||||
*****************************************************************************/
|
||||
|
||||
#include <openrct2-ui/interface/Viewport.h>
|
||||
#include <openrct2-ui/interface/Widget.h>
|
||||
#include <openrct2-ui/windows/Window.h>
|
||||
#include <openrct2/Context.h>
|
||||
#include <openrct2/localisation/StringIds.h>
|
||||
#include <openrct2/world/Footpath.h>
|
||||
|
||||
static void WindowEditorMainPaint(rct_window* w, rct_drawpixelinfo* dpi);
|
||||
|
||||
// clang-format off
|
||||
static rct_window_event_list window_editor_main_events([](auto& events) {
|
||||
events.paint = &WindowEditorMainPaint;
|
||||
});
|
||||
// clang-format on
|
||||
|
||||
static rct_widget window_editor_main_widgets[] = {
|
||||
MakeWidget({ 0, 0 }, { 0, 0 }, WindowWidgetType::Viewport, WindowColour::Primary, STR_VIEWPORT),
|
||||
WIDGETS_END,
|
||||
};
|
||||
|
||||
/**
|
||||
* Creates the main editor window that holds the main viewport.
|
||||
* rct2: 0x0066EF38
|
||||
*/
|
||||
rct_window* WindowEditorMainOpen()
|
||||
{
|
||||
window_editor_main_widgets[0].right = context_get_width();
|
||||
window_editor_main_widgets[0].bottom = context_get_height();
|
||||
rct_window* window = WindowCreate(
|
||||
ScreenCoordsXY(0, 0), window_editor_main_widgets[0].right, window_editor_main_widgets[0].bottom,
|
||||
&window_editor_main_events, WC_MAIN_WINDOW, WF_STICK_TO_BACK);
|
||||
window->widgets = window_editor_main_widgets;
|
||||
|
||||
viewport_create(window, window->windowPos, window->width, window->height, Focus(CoordsXYZ(0x0FFF, 0x0FFF, 0)));
|
||||
window->viewport->flags |= 0x0400;
|
||||
|
||||
gCurrentRotation = 0;
|
||||
gShowGridLinesRefCount = 0;
|
||||
gShowLandRightsRefCount = 0;
|
||||
gShowConstuctionRightsRefCount = 0;
|
||||
WindowFootpathResetSelectedPath();
|
||||
|
||||
context_open_window(WC_TOP_TOOLBAR);
|
||||
context_open_window_view(WV_EDITOR_BOTTOM_TOOLBAR);
|
||||
|
||||
return window_get_main();
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* rct2: 0x0066FC97
|
||||
* This function immediately jumps to 0x00685BE1
|
||||
*/
|
||||
static void WindowEditorMainPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
viewport_render(dpi, w->viewport, { { dpi->x, dpi->y }, { dpi->x + dpi->width, dpi->y + dpi->height } });
|
||||
}
|
||||
@@ -89,6 +89,14 @@ namespace Editor
|
||||
}
|
||||
}
|
||||
|
||||
static rct_window* OpenEditorWindows()
|
||||
{
|
||||
auto* main = context_open_window(WC_MAIN_WINDOW);
|
||||
context_open_window(WC_TOP_TOOLBAR);
|
||||
context_open_window_view(WV_EDITOR_BOTTOM_TOOLBAR);
|
||||
return main;
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* rct2: 0x0066FFE1
|
||||
@@ -103,7 +111,7 @@ namespace Editor
|
||||
gParkFlags |= PARK_FLAGS_SHOW_REAL_GUEST_NAMES;
|
||||
gScenarioCategory = SCENARIO_CATEGORY_OTHER;
|
||||
viewport_init_all();
|
||||
rct_window* mainWindow = context_open_window_view(WV_EDITOR_MAIN);
|
||||
rct_window* mainWindow = OpenEditorWindows();
|
||||
mainWindow->SetLocation(TileCoordsXYZ{ 75, 75, 14 }.ToCoordsXYZ());
|
||||
load_palette();
|
||||
gScreenAge = 0;
|
||||
@@ -142,7 +150,7 @@ namespace Editor
|
||||
gEditorStep = EditorStep::ObjectiveSelection;
|
||||
gScenarioCategory = SCENARIO_CATEGORY_OTHER;
|
||||
viewport_init_all();
|
||||
context_open_window_view(WV_EDITOR_MAIN);
|
||||
OpenEditorWindows();
|
||||
FinaliseMainView();
|
||||
gScreenAge = 0;
|
||||
}
|
||||
@@ -163,7 +171,7 @@ namespace Editor
|
||||
SetAllLandOwned();
|
||||
gEditorStep = EditorStep::ObjectSelection;
|
||||
viewport_init_all();
|
||||
rct_window* mainWindow = context_open_window_view(WV_EDITOR_MAIN);
|
||||
rct_window* mainWindow = OpenEditorWindows();
|
||||
mainWindow->SetLocation(TileCoordsXYZ{ 75, 75, 14 }.ToCoordsXYZ());
|
||||
load_palette();
|
||||
}
|
||||
@@ -184,7 +192,7 @@ namespace Editor
|
||||
SetAllLandOwned();
|
||||
gEditorStep = EditorStep::ObjectSelection;
|
||||
viewport_init_all();
|
||||
rct_window* mainWindow = context_open_window_view(WV_EDITOR_MAIN);
|
||||
rct_window* mainWindow = OpenEditorWindows();
|
||||
mainWindow->SetLocation(TileCoordsXYZ{ 75, 75, 14 }.ToCoordsXYZ());
|
||||
load_palette();
|
||||
}
|
||||
@@ -246,7 +254,7 @@ namespace Editor
|
||||
gScreenAge = 0;
|
||||
gScreenFlags = SCREEN_FLAGS_SCENARIO_EDITOR;
|
||||
viewport_init_all();
|
||||
context_open_window_view(WV_EDITOR_MAIN);
|
||||
OpenEditorWindows();
|
||||
FinaliseMainView();
|
||||
return true;
|
||||
}
|
||||
@@ -260,7 +268,7 @@ namespace Editor
|
||||
gScreenAge = 0;
|
||||
gScreenFlags = SCREEN_FLAGS_SCENARIO_EDITOR;
|
||||
viewport_init_all();
|
||||
context_open_window_view(WV_EDITOR_MAIN);
|
||||
OpenEditorWindows();
|
||||
FinaliseMainView();
|
||||
return true;
|
||||
}
|
||||
@@ -290,7 +298,7 @@ namespace Editor
|
||||
gScreenAge = 0;
|
||||
gScreenFlags = SCREEN_FLAGS_SCENARIO_EDITOR;
|
||||
viewport_init_all();
|
||||
context_open_window_view(WV_EDITOR_MAIN);
|
||||
OpenEditorWindows();
|
||||
FinaliseMainView();
|
||||
return true;
|
||||
}
|
||||
@@ -311,7 +319,7 @@ namespace Editor
|
||||
gScreenAge = 0;
|
||||
gScreenFlags = SCREEN_FLAGS_SCENARIO_EDITOR;
|
||||
viewport_init_all();
|
||||
context_open_window_view(WV_EDITOR_MAIN);
|
||||
OpenEditorWindows();
|
||||
FinaliseMainView();
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -485,7 +485,6 @@ enum
|
||||
WV_MAZE_CONSTRUCTION,
|
||||
WV_NETWORK_PASSWORD,
|
||||
WV_EDITOR_BOTTOM_TOOLBAR,
|
||||
WV_EDITOR_MAIN,
|
||||
WV_CHANGELOG,
|
||||
WV_NEW_VERSION_INFO,
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user