From c6e2ce5293385cbff7c29f6109e7f486330b17b6 Mon Sep 17 00:00:00 2001 From: Yousef Khadadeh Date: Tue, 7 Apr 2026 17:16:30 +0300 Subject: [PATCH] Readded edit layer UI --- .../Layers/DrawingProgramLayerManagerGUI.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/DrawingProgram/Layers/DrawingProgramLayerManagerGUI.cpp b/src/DrawingProgram/Layers/DrawingProgramLayerManagerGUI.cpp index c09f7bc..b4202c7 100644 --- a/src/DrawingProgram/Layers/DrawingProgramLayerManagerGUI.cpp +++ b/src/DrawingProgram/Layers/DrawingProgramLayerManagerGUI.cpp @@ -87,6 +87,17 @@ void DrawingProgramLayerManagerGUI::setup_list_gui() { }, .drawObjGUI = [&](const TreeListingObjIndexList& objIndex) { auto layer = get_layer_from_obj_index(objIndex); + if(!layer->is_folder()) { + CLAY_AUTO_ID({ + .layout = { + .sizing = {.width = CLAY_SIZING_FIXED(GUIStuff::TreeListing::ENTRY_HEIGHT), .height = CLAY_SIZING_FIXED(GUIStuff::TreeListing::ENTRY_HEIGHT)}, + .padding = CLAY_PADDING_ALL(2), + }, + }) { + if(layer.get_net_id() == layerMan.editingLayer.get_net_id()) + gui.element("edit ico", "data/icons/pencil.svg"); + } + } CLAY_AUTO_ID({ .layout = { .sizing = {.width = CLAY_SIZING_GROW(0), .height = CLAY_SIZING_GROW(0)}, @@ -127,6 +138,7 @@ void DrawingProgramLayerManagerGUI::setup_list_gui() { }, .onDoubleClick = [&](const TreeListingObjIndexList& objIndex) { layerMan.editingLayer = get_layer_from_obj_index(objIndex); + layerMan.drawP.world.main.g.gui.set_to_layout(); }, .onSelectChange = [&] { editing_layer_check(); @@ -357,6 +369,7 @@ void DrawingProgramLayerManagerGUI::setup_list_gui() { .onEnter = [&] { auto newLayerObjInfo = create_layer(new DrawingProgramLayerListItem(world.netObjMan, nameForNew, false)); layerMan.editingLayer = newLayerObjInfo->obj; + layerMan.drawP.world.main.g.gui.set_to_layout(); } }); @@ -365,6 +378,7 @@ void DrawingProgramLayerManagerGUI::setup_list_gui() { .onClick = [&] { auto newLayerObjInfo = create_layer(new DrawingProgramLayerListItem(world.netObjMan, nameForNew, false)); layerMan.editingLayer = newLayerObjInfo->obj; + layerMan.drawP.world.main.g.gui.set_to_layout(); } });