1 // This example is excluded from the tour for now. 2 // TODO 3 module fluid.tour.drag_and_drop; 4 5 import fluid; 6 import fluid.tour; 7 8 9 @safe: 10 11 12 Frame dragAndDropExample() { 13 14 return vframe( 15 .layout!"fill", 16 17 hframe( 18 .layout!(1, "fill"), 19 .acceptDrop, 20 dragSlot(label("Hello,")), 21 dragSlot(label("Goodbye,")), 22 ), 23 hseparator(), 24 hframe( 25 .layout!(1, "fill"), 26 .acceptDrop, 27 dragSlot(label("Fluid!")), 28 dragSlot(label("World!")), 29 dragSlot(label("Cruel")), 30 ), 31 ); 32 33 } 34 35 Frame dropMapExample() { 36 37 return vframe( 38 .layout!"fill", 39 40 mapFrame( 41 .layout!(1, "fill"), 42 .acceptDrop, 43 dragSlot(label("Hello,")), 44 dragSlot(label("Goodbye,")), 45 ), 46 hseparator(), 47 mapFrame( 48 .layout!(1, "fill"), 49 .acceptDrop, 50 dragSlot(label("Fluid!")), 51 dragSlot(label("World!")), 52 dragSlot(label("Cruel")), 53 ), 54 ); 55 56 }