/* This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/. */ #pragma once #include "application/uilayer.h" #include "launcher/scenery_list.h" #include "launcher/keymapper.h" #include "launcher/vehicle_picker.h" #include "launcher/textures_scanner.h" #include "launcher/scenery_scanner.h" class launcher_ui : public ui_layer { public: launcher_ui(); bool on_key(int Key, int Action) override; void on_window_resize(int w, int h) override; private: void render_() override; void close_panels(); void open_panel(ui_panel *panel); ui::vehicles_bank m_vehicles_bank; scenery_scanner m_scenery_scanner; ui::scenerylist_panel m_scenerylist_panel; ui::keymapper_panel m_keymapper_panel; ui::vehiclepicker_panel m_vehiclepicker_panel; ui_panel *m_current_panel; };