diff --git a/src/CustomizeObjectLayer.cpp b/src/CustomizeObjectLayer.cpp index 38fcd84..01357e5 100644 --- a/src/CustomizeObjectLayer.cpp +++ b/src/CustomizeObjectLayer.cpp @@ -89,13 +89,28 @@ using namespace geode::node_ids; "paste-button", "browse-button" ); + idOffset += 3; } else { + //if LevelEditorLayer::canPasteState + if(auto btn = typeinfo_cast(m_buttonMenu->getChildren()->objectAtIndex(idOffset))) { + if(auto label = typeinfo_cast(btn->getNormalImage())) { + if(std::string_view(label->m_label->getString()) == "Paste") { + setIDs( + m_buttonMenu, + idOffset, + "paste-button" + ); + idOffset += 1; + } + } + } setIDs( m_buttonMenu, idOffset, "browse-button" ); + idOffset += 1; } auto tabsLayout = RowLayout::create() @@ -271,10 +286,10 @@ using namespace geode::node_ids; "copy-paste-menu", ColumnLayout::create() ->setAxisAlignment(AxisAlignment::End) - ->setAxisReverse(true) + ->setAxisReverse(false) ->setGap(6.f), - m_buttonMenu->getChildByID("copy-button"), - m_buttonMenu->getChildByID("paste-button") + m_buttonMenu->getChildByID("paste-button"), + m_buttonMenu->getChildByID("copy-button") ); copyPasteMenu->setContentSize({ 100.f, 140.f }); copyPasteMenu->setPositionY(winSize.height / 2 + 99.5f);