Skip to content

Commit 6928cbf

Browse files
committed
Implement property inspector.
1 parent 6de1cce commit 6928cbf

15 files changed

Lines changed: 1031 additions & 159 deletions

src/editor/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ set(PROJECT_SOURCES
1515
src/ui/theme.h
1616
src/ui/world_inspector.c
1717
src/ui/world_inspector.h
18+
src/ui/property_inspector.c
19+
src/ui/property_inspector.h
1820
)
1921

2022
add_executable(${PROJECT_NAME} ${PROJECT_SOURCES})

src/editor/src/ui/editor_ui.c

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,28 +2,31 @@
22

33
#include <world.h>
44
#include <ui/theme.h>
5+
#include <ui/property_inspector.h>
56
#include <ui/world_inspector.h>
67
#include <widget/rect_widget.h>
78
#include <widget/widget.h>
8-
#include <world.h>
99

1010
struct te_editor_ui {
1111
te_world_inspector* world_inspector;
12+
te_property_inspector* property_inspector;
1213
te_world* game_world;
1314
};
1415

1516
te_editor_ui*
1617
editor_ui_create(void) {
1718
te_editor_ui* ui = malloc(sizeof(te_editor_ui));
1819

19-
ui->world_inspector = world_inspector_create();
20+
ui->property_inspector = property_inspector_create(ui);
21+
ui->world_inspector = world_inspector_create(ui->property_inspector);
2022

2123
return ui;
2224
}
2325

2426
void
2527
editor_ui_destroy(te_editor_ui* ui) {
2628
world_inspector_destroy(ui->world_inspector);
29+
property_inspector_destroy(ui->property_inspector);
2730
free(ui);
2831
}
2932

@@ -53,6 +56,7 @@ editor_ui_spawn(te_editor_ui* ui, te_world* editor_world) {
5356

5457
// Add editor widgets.
5558
world_inspector_add(ui->world_inspector, rect_widget_get_widget(left_rect));
59+
property_inspector_set_parent(ui->property_inspector, rect_widget_get_widget(right_rect));
5660

5761
// Spawn.
5862
world_spawn_widget(editor_world, rect_widget_get_widget(left_rect));

0 commit comments

Comments
 (0)