diff options
Diffstat (limited to 'main/tests/test_gui.cpp')
-rw-r--r-- | main/tests/test_gui.cpp | 207 |
1 files changed, 92 insertions, 115 deletions
diff --git a/main/tests/test_gui.cpp b/main/tests/test_gui.cpp index 6833558f07..c291afaf32 100644 --- a/main/tests/test_gui.cpp +++ b/main/tests/test_gui.cpp @@ -30,51 +30,46 @@ #include "test_gui.h" -#include "scene/main/scene_main_loop.h" +#include "io/image_loader.h" #include "os/os.h" -#include "scene/gui/control.h" +#include "print_string.h" +#include "scene/2d/sprite.h" #include "scene/gui/button.h" +#include "scene/gui/control.h" #include "scene/gui/label.h" #include "scene/gui/line_edit.h" -#include "scene/gui/scroll_bar.h" -#include "scene/gui/popup_menu.h" -#include "scene/gui/option_button.h" -#include "scene/gui/spin_box.h" #include "scene/gui/menu_button.h" -#include "scene/gui/progress_bar.h" +#include "scene/gui/option_button.h" #include "scene/gui/panel.h" -#include "scene/gui/tab_container.h" -#include "scene/gui/tree.h" +#include "scene/gui/popup_menu.h" +#include "scene/gui/progress_bar.h" #include "scene/gui/rich_text_label.h" +#include "scene/gui/scroll_bar.h" +#include "scene/gui/spin_box.h" +#include "scene/gui/tab_container.h" #include "scene/gui/texture_rect.h" -#include "io/image_loader.h" -#include "print_string.h" -#include "scene/2d/sprite.h" +#include "scene/gui/tree.h" +#include "scene/main/scene_main_loop.h" -#include "scene/main/viewport.h" #include "scene/3d/camera.h" #include "scene/3d/test_cube.h" +#include "scene/main/viewport.h" namespace TestGUI { - class TestMainLoop : public SceneTree { - Control *control; public: - virtual void request_quit() { quit(); - } virtual void init() { SceneTree::init(); - #if 0 @@ -105,35 +100,33 @@ public: return; #endif - Panel * frame = memnew( Panel ); - frame->set_anchor( MARGIN_RIGHT, Control::ANCHOR_END ); - frame->set_anchor( MARGIN_BOTTOM, Control::ANCHOR_END ); - frame->set_end( Point2(0,0) ); + Panel *frame = memnew(Panel); + frame->set_anchor(MARGIN_RIGHT, Control::ANCHOR_END); + frame->set_anchor(MARGIN_BOTTOM, Control::ANCHOR_END); + frame->set_end(Point2(0, 0)); - Ref<Theme> t = memnew( Theme ); + Ref<Theme> t = memnew(Theme); frame->set_theme(t); - get_root()->add_child( frame ); + get_root()->add_child(frame); - Label *label = memnew( Label ); + Label *label = memnew(Label); - label->set_pos( Point2( 80,90 ) ); - label->set_size( Point2( 170,80 ) ); - label->set_align( Label::ALIGN_FILL ); + label->set_pos(Point2(80, 90)); + label->set_size(Point2(170, 80)); + label->set_align(Label::ALIGN_FILL); //label->set_text("There"); label->set_text("There was once upon a time a beautiful unicorn that loved to play with little girls..."); frame->add_child(label); - Button *button = memnew( Button ); + Button *button = memnew(Button); - button->set_pos( Point2( 20,20 ) ); - button->set_size( Point2( 1,1 ) ); + button->set_pos(Point2(20, 20)); + button->set_size(Point2(1, 1)); button->set_text("This is a biggie button"); - - frame->add_child( button ); - + frame->add_child(button); #if 0 Sprite *tf = memnew( Sprite ); @@ -154,90 +147,85 @@ public: return; #endif - Tree * tree = memnew( Tree ); + Tree *tree = memnew(Tree); tree->set_columns(2); - tree->set_pos( Point2( 230,210 ) ); - tree->set_size( Point2( 150,250 ) ); - + tree->set_pos(Point2(230, 210)); + tree->set_size(Point2(150, 250)); TreeItem *item = tree->create_item(); - item->set_editable(0,true); - item->set_text(0,"root"); - item = tree->create_item( tree->get_root() ); + item->set_editable(0, true); + item->set_text(0, "root"); + item = tree->create_item(tree->get_root()); item->set_cell_mode(0, TreeItem::CELL_MODE_CHECK); - item->set_editable(0,true); - item->set_text(0,"check"); + item->set_editable(0, true); + item->set_text(0, "check"); item->set_cell_mode(1, TreeItem::CELL_MODE_CHECK); - item->set_editable(1,true); - item->set_text(1,"check2"); - item = tree->create_item( tree->get_root() ); + item->set_editable(1, true); + item->set_text(1, "check2"); + item = tree->create_item(tree->get_root()); item->set_cell_mode(0, TreeItem::CELL_MODE_RANGE); - item->set_editable(0,true); - item->set_range_config(0,0,20,0.1); - item->set_range(0,2); - item->add_button(0,Theme::get_default()->get_icon("folder","FileDialog")); + item->set_editable(0, true); + item->set_range_config(0, 0, 20, 0.1); + item->set_range(0, 2); + item->add_button(0, Theme::get_default()->get_icon("folder", "FileDialog")); item->set_cell_mode(1, TreeItem::CELL_MODE_RANGE); - item->set_editable(1,true); - item->set_range_config(1,0,20,0.1); - item->set_range(1,3); + item->set_editable(1, true); + item->set_range_config(1, 0, 20, 0.1); + item->set_range(1, 3); - item = tree->create_item( tree->get_root() ); + item = tree->create_item(tree->get_root()); item->set_cell_mode(0, TreeItem::CELL_MODE_RANGE); - item->set_editable(0,true); - item->set_text(0,"Have,Many,Several,Options!"); - item->set_range(0,2); + item->set_editable(0, true); + item->set_text(0, "Have,Many,Several,Options!"); + item->set_range(0, 2); - item = tree->create_item( item ); - item->set_editable(0,true); - item->set_text(0,"Gershwin!"); + item = tree->create_item(item); + item->set_editable(0, true); + item->set_text(0, "Gershwin!"); frame->add_child(tree); //control = memnew( Control ); //root->add_child( control ); + LineEdit *line_edit = memnew(LineEdit); - - LineEdit *line_edit = memnew( LineEdit ); - - line_edit->set_pos( Point2( 30,190 ) ); - line_edit->set_size( Point2( 180,1 ) ); + line_edit->set_pos(Point2(30, 190)); + line_edit->set_size(Point2(180, 1)); frame->add_child(line_edit); - HScrollBar *hscroll = memnew( HScrollBar ); + HScrollBar *hscroll = memnew(HScrollBar); - hscroll->set_pos( Point2( 30,290 ) ); - hscroll->set_size( Point2( 180,1 ) ); + hscroll->set_pos(Point2(30, 290)); + hscroll->set_size(Point2(180, 1)); hscroll->set_max(10); hscroll->set_page(4); frame->add_child(hscroll); + SpinBox *spin = memnew(SpinBox); - - SpinBox *spin = memnew( SpinBox ); - - spin->set_pos( Point2( 30,260 ) ); - spin->set_size( Point2( 120,1 ) ); + spin->set_pos(Point2(30, 260)); + spin->set_size(Point2(120, 1)); frame->add_child(spin); hscroll->share(spin); - ProgressBar *progress = memnew( ProgressBar ); + ProgressBar *progress = memnew(ProgressBar); - progress->set_pos( Point2( 30,330 ) ); - progress->set_size( Point2( 120,1 ) ); + progress->set_pos(Point2(30, 330)); + progress->set_size(Point2(120, 1)); frame->add_child(progress); hscroll->share(progress); - MenuButton *menu_button = memnew( MenuButton ); + MenuButton *menu_button = memnew(MenuButton); menu_button->set_text("I'm a menu!"); - menu_button->set_pos( Point2( 30,380 ) ); - menu_button->set_size( Point2( 1,1 ) ); + menu_button->set_pos(Point2(30, 380)); + menu_button->set_size(Point2(1, 1)); frame->add_child(menu_button); @@ -248,15 +236,15 @@ public: popup->add_separator(); popup->add_item("Popup"); popup->add_check_item("Check Popup"); - popup->set_item_checked(4,true); + popup->set_item_checked(4, true); - OptionButton *options = memnew( OptionButton ); + OptionButton *options = memnew(OptionButton); options->add_item("Hello, testing"); options->add_item("My Dearest"); - options->set_pos( Point2( 230,180 ) ); - options->set_size( Point2( 1,1 ) ); + options->set_pos(Point2(230, 180)); + options->set_size(Point2(1, 1)); frame->add_child(options); @@ -290,32 +278,30 @@ public: frame->add_child(tree); */ + RichTextLabel *richtext = memnew(RichTextLabel); - RichTextLabel *richtext = memnew( RichTextLabel ); - - richtext->set_pos( Point2( 600,210 ) ); - richtext->set_size( Point2( 180,250 ) ); - richtext->set_anchor_and_margin(MARGIN_RIGHT,Control::ANCHOR_END,20); + richtext->set_pos(Point2(600, 210)); + richtext->set_size(Point2(180, 250)); + richtext->set_anchor_and_margin(MARGIN_RIGHT, Control::ANCHOR_END, 20); frame->add_child(richtext); - richtext->add_text("Hello, My Friends!\n\nWelcome to the amazing world of "); richtext->add_newline(); richtext->add_newline(); - richtext->push_color(Color(1,0.5,0.5)); + richtext->push_color(Color(1, 0.5, 0.5)); richtext->add_text("leprechauns"); richtext->pop(); richtext->add_text(" and "); - richtext->push_color(Color(0,1.0,0.5)); + richtext->push_color(Color(0, 1.0, 0.5)); richtext->add_text("faeries.\n"); richtext->pop(); richtext->add_text("In this new episode, we will attemp to "); - richtext->push_font(richtext->get_font("mono_font","Fonts")); - richtext->push_color(Color(0.7,0.5,1.0)); + richtext->push_font(richtext->get_font("mono_font", "Fonts")); + richtext->push_color(Color(0.7, 0.5, 1.0)); richtext->add_text("deliver something nice"); richtext->pop(); richtext->pop(); @@ -333,42 +319,39 @@ public: richtext->add_text("of the rich text label for huge text (not like this text will really be huge but, you know).\nAs long as it is so long that it will work nicely for a test/demo, then it's welcomed in my book...\nChanging subject, the day is cloudy today and I'm wondering if I'll get che chance to travel somewhere nice. Sometimes, watching the clouds from satellite images may give a nice insight about how pressure zones in our planet work, althogh it also makes it pretty obvious to see why most weather forecasts get it wrong so often.\nClouds are so difficult to predict!\nBut it's pretty cool how our civilization has adapted to having water falling from the sky each time it rains..."); //richtext->add_text("Hello!\nGorgeous.."); - //richtext->push_meta("http://www.scrollingcapabilities.xz"); ///richtext->add_text("Hello!\n"); //richtext->pop(); - richtext->set_anchor(MARGIN_RIGHT,Control::ANCHOR_END); + richtext->set_anchor(MARGIN_RIGHT, Control::ANCHOR_END); + TabContainer *tabc = memnew(TabContainer); - TabContainer * tabc = memnew( TabContainer ); - - Control *ctl= memnew( Control ); + Control *ctl = memnew(Control); ctl->set_name("tab 1"); tabc->add_child(ctl); - ctl= memnew( Control ); + ctl = memnew(Control); ctl->set_name("tab 2"); tabc->add_child(ctl); - label = memnew( Label ); + label = memnew(Label); label->set_text("Some Label"); - label->set_pos( Point2(20,20) ); + label->set_pos(Point2(20, 20)); ctl->add_child(label); - ctl= memnew( Control ); + ctl = memnew(Control); ctl->set_name("tab 3"); - button = memnew( Button ); + button = memnew(Button); button->set_text("Some Button"); - button->set_pos( Point2(30,50) ); + button->set_pos(Point2(30, 50)); ctl->add_child(button); tabc->add_child(ctl); frame->add_child(tabc); - tabc->set_pos( Point2( 400,210 ) ); - tabc->set_size( Point2( 180,250 ) ); - + tabc->set_pos(Point2(400, 210)); + tabc->set_size(Point2(180, 250)); /*Ref<ImageTexture> text = memnew( ImageTexture ); text->load("test_data/concave.png"); @@ -385,18 +368,12 @@ public: sprite2->set_pos(Point2(50, 50)); sprite2->show();*/ } - - - }; +MainLoop *test() { -MainLoop* test() { - - - return memnew( TestMainLoop ); + return memnew(TestMainLoop); } - } #endif |