Skip to content
Prev Previous commit
Next Next commit
Add ui module
  • Loading branch information
adazem009 committed Feb 28, 2024
commit 36d5eb03f7dcc945fa3a8be499b645c561ce82cc
1 change: 1 addition & 0 deletions src/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
add_subdirectory(app)

add_subdirectory(global)
add_subdirectory(ui)
add_subdirectory(uicomponents)
add_subdirectory(keyboard)
2 changes: 2 additions & 0 deletions src/app/main.cpp
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
// SPDX-License-Identifier: GPL-3.0-or-later

#include "app.h"
#include "ui/uimodule.h"
#include "uicomponents/uicomponentsmodule.h"
#include "keyboard/keyboardmodule.h"

Expand All @@ -9,6 +10,7 @@ using namespace scratchcpp;
int main(int argc, char *argv[])
{
App app;
app.addModule(new ui::UiModule);
app.addModule(new uicomponents::UiComponentsModule);
app.addModule(new keyboard::KeyboardModule);

Expand Down
8 changes: 8 additions & 0 deletions src/ui/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
set(MODULE ui)
set(MODULE_URI Ui)
set(MODULE_SRC
uimodule.cpp
uimodule.h
)

include(${PROJECT_SOURCE_DIR}/build/module.cmake)
14 changes: 14 additions & 0 deletions src/ui/uimodule.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
// SPDX-License-Identifier: GPL-3.0-or-later

#include "uimodule.h"

using namespace scratchcpp::ui;

UiModule::UiModule()
{
}

std::string UiModule::moduleName() const
{
return "ui";
}
18 changes: 18 additions & 0 deletions src/ui/uimodule.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
// SPDX-License-Identifier: GPL-3.0-or-later

#pragma once

#include "modularity/imodulesetup.h"

namespace scratchcpp::ui
{

class UiModule : public modularity::IModuleSetup
{
public:
UiModule();

std::string moduleName() const override;
};

} // namespace scratchcpp::ui