void create() { setTitle("Test Application"); setGeometry(Geometry(128, 128, 640, 480 )); layout.append(bProcess); layout.append(lvOutput); layout.append(baseN); layout.append(baseR); unsigned bn = integer(baseN.text()), br = integer(baseR.text()); if (br>=0 && br<=bn) { lstring hdr; for (unsigned i = 0; i < br; ++i) { hdr.append((string){i>0?",":"","B",i+1}); } lvOutput.setHeaderText(hdr); } bProcess.setText("Draw!"); bProcess.onActivate = [&]() { lvOutput.reset(); }; //Hook it all up append(layout); onClose = [&layout] { // layout.setSkipGeomUpdates(true); //Example of skipping pointless update calculations. OS::quit(); }; setVisible(); }
void reflowStatic() { tabMain.append("OPN"); tabMain.setLayout(0, ltOPN); frTogglesOPN.setLayout(lTogglesOPN); ltOPN.append(frTogglesOPN, {~0,~0}, 5); ltOPN.append(lOPN2, {~0,~0}); tabMain.append("OPM"); tabMain.setLayout(1, ltOPM); frTogglesOPM.setLayout(lTogglesOPM); ltOPM.append(frTogglesOPM, {~0,~0}, 5); ltOPM.append(lOPM2, {~0,~0}); }
Application() { setGeometry({256, 256, 640, 400}); layout.setMargin(5); button.setText("Toggle"); itemA[0].setText("Item A0"); itemA[1].setText("Item A1"); itemA[2].setText("Item A2"); RadioBox::group(itemA[0], itemA[1], itemA[2]); itemB[0].setText("Item B0"); itemB[1].setText("Item B1"); itemB[2].setText("Item B2"); RadioBox::group(itemB[0], itemB[1], itemB[2]); itemC[0].setText("Item C0"); itemC[1].setText("Item C1"); itemC[2].setText("Item C2"); RadioBox::group(itemC[0], itemC[1], itemC[2]); append(layout); layout.append(button, {~0, 0}, 5); layout.append(groupA, {~0, 0}, 5); groupA.append(itemA[0], {~0, 0}, 5); groupA.append(itemA[1], {~0, 0}, 5); groupA.append(itemA[2], {~0, 0}); layout.append(groupB, {~0, 0}, 5); groupB.append(itemB[0], {~0, 0}, 5); groupB.append(itemB[1], {~0, 0}, 5); groupB.append(itemB[2], {~0, 0}); layout.append(groupC, {~0, 0}, 5); groupC.append(itemC[0], {~0, 0}, 5); groupC.append(itemC[1], {~0, 0}, 5); groupC.append(itemC[2], {~0, 0}); onClose = &OS::quit; itemC[0].onActivate = [] { print("C0\n"); }; itemC[1].onActivate = [] { print("C1\n"); }; itemC[2].onActivate = [] { print("C2\n"); }; button.onActivate = [&] { //print("Before: ", itemC[0].checked(), ",", itemC[1].checked(), ",", itemC[2].checked(), "\n"); static bool visible = true; if(visible) { layout.remove(groupC); } else { layout.append(groupC, {~0, 0}, 5); } visible = !visible; //print("After!: ", itemC[0].checked(), ",", itemC[1].checked(), ",", itemC[2].checked(), "\n"); }; setVisible(); }
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(); }