[nostalgia/core/studio/tilesheeteditor] Add support for dragging palette to palette selector
All checks were successful
Build / build (push) Successful in 3m22s
All checks were successful
Build / build (push) Successful in 3m22s
This commit is contained in:
parent
1cbc576286
commit
d68e64931b
@ -443,6 +443,16 @@ void TileSheetEditorImGui::drawPaletteMenu() noexcept {
|
||||
if (ig::ComboBox("Palette", files, m_selectedPaletteIdx)) {
|
||||
oxLogError(m_model.setPalette(files[m_selectedPaletteIdx]));
|
||||
}
|
||||
if (ig::DragDropTarget const dragDropTarget; dragDropTarget) {
|
||||
auto const [ref, err] = ig::getDragDropPayload<studio::FileRef>("FileRef");
|
||||
if (!err) {
|
||||
auto const oldVal = m_selectedPaletteIdx;
|
||||
std::ignore = ox::findIdx(files.begin(), files.end(), ref.path).moveTo(m_selectedPaletteIdx);
|
||||
if (oldVal != m_selectedPaletteIdx) {
|
||||
oxLogError(m_model.setPalette(files[m_selectedPaletteIdx]));
|
||||
}
|
||||
}
|
||||
}
|
||||
auto const pages = m_model.pal().pages.size();
|
||||
if (pages > 1) {
|
||||
ig::IndentStackItem const indentStackItem{20};
|
||||
|
Loading…
Reference in New Issue
Block a user