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(); }
AudioPanel() { setMargin(5); append(spacer, 120, ~0, 5); append(layout, ~0, ~0); label.setFont("Sans, 16, Bold"); label.setText("Audio"); list.setCheckable(); list.append("Item"); list.append("Item"); list.append("Item"); list.append("Item"); list.append("Item"); layout.append(label, ~0, 0, 5); layout.append(list, ~0, ~0); list.onTick = [&](unsigned n) { print("Row ", n, "\n"); }; }
void create() { layout.setMargin(5); list.append("Video"); list.append("Audio"); list.append("Input"); list.setSelection(0); append(layout); append(videoPanel); append(audioPanel); append(inputPanel); layout.append(list, 120, ~0, 5); select(); setStatusText("???"); setStatusVisible(); setTitle("Layout List"); setFrameGeometry({ 64, 64, 640, 360 }); setVisible(); onClose = &OS::quit; list.onChange = { &Application::select, this }; }
Application() { setGeometry({ 256, 256, 640, 400 }); listA.append("Item"); listA.append("Item"); listA.append("Item"); listA.append("Item"); listA.append("Item"); listB.append("Item"); listB.append("Item"); listB.append("Item"); listB.append("Item"); listB.append("Item"); append(layout); layout.setMargin(5); layout.append(listA, ~0, ~0, 5); layout.append(listB, ~0, ~0, 0); onClose = &OS::quit; setVisible(); }