diff --git a/panda/src/testbed/gui_demo.cxx b/panda/src/testbed/gui_demo.cxx index 2b45f364c7..8da4e7e281 100644 --- a/panda/src/testbed/gui_demo.cxx +++ b/panda/src/testbed/gui_demo.cxx @@ -45,6 +45,7 @@ #include #include #include +#include //From framework extern PT(GeomNode) geomnode; @@ -64,15 +65,98 @@ static void setup_gui(void) { // r1->set_pos(LVector3f::rfu(0.25, 0., 0.25)); // r1->manage(mgr, event_handler); // test 3 - GuiLabel* l1 = GuiLabel::make_simple_text_label("up", font); - GuiLabel* l2 = GuiLabel::make_simple_text_label("upr", font); - GuiLabel* l3 = GuiLabel::make_simple_text_label("down", font); - GuiLabel* l4 = GuiLabel::make_simple_text_label("downr", font); - GuiLabel* l5 = GuiLabel::make_simple_text_label("none", font); - GuiButton* b1 = new GuiButton("test3", l1, l2, l3, l4, l5); - b1->set_scale(0.1); - b1->set_pos(LVector3f::rfu(-0.25, 0., 0.25)); - b1->manage(mgr, event_handler); + // GuiLabel* l1 = GuiLabel::make_simple_text_label("up", font); + // GuiLabel* l2 = GuiLabel::make_simple_text_label("upr", font); + // GuiLabel* l3 = GuiLabel::make_simple_text_label("down", font); + // GuiLabel* l4 = GuiLabel::make_simple_text_label("downr", font); + // GuiLabel* l5 = GuiLabel::make_simple_text_label("none", font); + // GuiButton* b1 = new GuiButton("test3", l1, l2, l3, l4, l5); + // b1->set_scale(0.1); + // b1->set_pos(LVector3f::rfu(-0.25, 0., 0.25)); + // b1->manage(mgr, event_handler); + // test 4 + GuiRollover* r1 = new GuiRollover("r1", + GuiLabel::make_simple_text_label("1", + font), + GuiLabel::make_simple_text_label("!", + font)); + GuiRollover* r2 = new GuiRollover("r2", + GuiLabel::make_simple_text_label("2", + font), + GuiLabel::make_simple_text_label("@", + font)); + GuiRollover* r3 = new GuiRollover("r3", + GuiLabel::make_simple_text_label("3", + font), + GuiLabel::make_simple_text_label("#", + font)); + GuiRollover* r4 = new GuiRollover("r4", + GuiLabel::make_simple_text_label("4", + font), + GuiLabel::make_simple_text_label("$", + font)); + GuiRollover* r5 = new GuiRollover("r5", + GuiLabel::make_simple_text_label("5", + font), + GuiLabel::make_simple_text_label("%", + font)); + GuiRollover* r6 = new GuiRollover("r6", + GuiLabel::make_simple_text_label("6", + font), + GuiLabel::make_simple_text_label("^", + font)); + GuiRollover* r7 = new GuiRollover("r7", + GuiLabel::make_simple_text_label("7", + font), + GuiLabel::make_simple_text_label("&", + font)); + GuiRollover* r8 = new GuiRollover("r8", + GuiLabel::make_simple_text_label("8", + font), + GuiLabel::make_simple_text_label("*", + font)); + GuiRollover* r9 = new GuiRollover("r9", + GuiLabel::make_simple_text_label("9", + font), + GuiLabel::make_simple_text_label("(", + font)); + GuiRollover* r0 = new GuiRollover("r0", + GuiLabel::make_simple_text_label("0", + font), + GuiLabel::make_simple_text_label(")", + font)); + GuiFrame* f1 = new GuiFrame("test4"); + f1->add_item(r1); + f1->add_item(r2); + f1->pack_item(r2, GuiFrame::UNDER, r1); + f1->pack_item(r2, GuiFrame::RIGHT, r1); + f1->add_item(r3); + f1->pack_item(r3, GuiFrame::UNDER, r2); + f1->pack_item(r3, GuiFrame::RIGHT, r2); + f1->add_item(r4); + f1->pack_item(r4, GuiFrame::UNDER, r3); + f1->pack_item(r4, GuiFrame::RIGHT, r2); + f1->add_item(r5); + f1->pack_item(r5, GuiFrame::UNDER, r4); + f1->pack_item(r5, GuiFrame::RIGHT, r2); + f1->add_item(r6); + f1->pack_item(r6, GuiFrame::UNDER, r5); + f1->pack_item(r6, GuiFrame::LEFT, r5); + f1->add_item(r7); + f1->pack_item(r7, GuiFrame::UNDER, r6); + f1->pack_item(r7, GuiFrame::LEFT, r6); + f1->add_item(r8); + f1->pack_item(r8, GuiFrame::ABOVE, r7); + f1->pack_item(r8, GuiFrame::LEFT, r7); + f1->add_item(r9); + f1->pack_item(r9, GuiFrame::ABOVE, r8); + f1->pack_item(r9, GuiFrame::LEFT, r8); + f1->add_item(r0); + f1->pack_item(r0, GuiFrame::ABOVE, r9); + f1->pack_item(r0, GuiFrame::LEFT, r8); + f1->set_scale(0.1); + f1->set_pos(LVector3f::rfu(0., 0., -0.25)); + f1->manage(mgr, event_handler); } static void event_2(CPT_Event) {