Rework Settings components

This commit is contained in:
Luke Street
2026-05-01 16:14:20 -06:00
parent 81771a0522
commit 68b2e0ee2d
18 changed files with 358 additions and 408 deletions
+9 -11
View File
@@ -73,19 +73,17 @@ Window::Window() : Document(kDocumentSource), mRoot(mDocument->GetElementById("w
});
// If an item is selected in a pane, focus the next pane in the tree
listen(mRoot, Rml::EventId::Change, [this](Rml::Event& event) {
if (event.GetParameter("selected", false)) {
int paneIndex = -1;
for (int i = 0; i < mContentComponents.size(); i++) {
if (mContentComponents[i]->contains(event.GetTargetElement())) {
paneIndex = i;
break;
}
}
if (paneIndex >= 0 && paneIndex < mContentComponents.size() - 1) {
mContentComponents[paneIndex + 1]->focus();
listen(mRoot, Rml::EventId::Submit, [this](Rml::Event& event) {
int paneIndex = -1;
for (int i = 0; i < mContentComponents.size(); i++) {
if (mContentComponents[i]->contains(event.GetTargetElement())) {
paneIndex = i;
break;
}
}
if (paneIndex >= 0 && paneIndex < mContentComponents.size() - 1) {
mContentComponents[paneIndex + 1]->focus();
}
});
}