MainWindow() { setFrameGeometry({64, 64, 640, 480}); layout.setMargin(5); listView.append("Item 1"); listView.append("Item 2"); listView.append("Item 3"); listView.setSelection(1); layout.append(listView, {~0, ~0}); append(layout); onClose = &Application::quit; listView.onActivate = [&] { if(modal() == false) { print("Base = ", listView.selection(), "\n"); setModal(true); } else { print("Slot = ", listView.selection(), "\n"); setModal(false); setVisible(false); } }; setVisible(); listView.setFocused(); }
void select() { videoPanel.setVisible(false); audioPanel.setVisible(false); inputPanel.setVisible(false); if(list.selected()) switch(list.selection()) { case 0: return videoPanel.setVisible(); case 1: return audioPanel.setVisible(); case 2: return inputPanel.setVisible(); } }