add preset popup menu

This commit is contained in:
2019-08-30 15:32:01 +02:00
parent 462c4a52e1
commit 56bba88c14
7 changed files with 43 additions and 34 deletions

View File

@@ -455,6 +455,15 @@ void NodePanelBrushPreset::init()
}
save();
};
m_btn_menu = find<NodeButtonCustom>("btn-menu");
m_btn_menu->on_click = [this](Node* b) {
auto popup = m_manager->instantiate<NodePopupMenu>("tpl-brush-popup");
popup->SetPosition(b->m_pos.x + b->m_size.x, b->m_pos.y);
root()->add_child(popup);
root()->update();
auto bounds = root()->GetSize() - zw(popup->get_children_rect());
popup->SetPosition(glm::clamp(popup->m_pos, { 0, 0 }, bounds));
};
if (Asset::exist(App::I->data_path + "/settings/presets.bin") && !restore())
{