aboutsummaryrefslogtreecommitdiff
path: root/main/tests/test_gui.cpp
diff options
context:
space:
mode:
authorRémi Verschelde2017-03-05 16:44:50 +0100
committerRémi Verschelde2017-03-05 16:44:50 +0100
commit5dbf1809c6e3e905b94b8764e99491e608122261 (patch)
tree5e5a5360db15d86d59ec8c6e4f7eb511388c5a9a /main/tests/test_gui.cpp
parent45438e9918d421b244bfd7776a30e67dc7f2d3e3 (diff)
downloadgodot-5dbf180.tar.gz
godot-5dbf180.tar.zst
godot-5dbf180.zip
A Whole New World (clang-format edition)
I can show you the code Pretty, with proper whitespace Tell me, coder, now when did You last write readable code? I can open your eyes Make you see your bad indent Force you to respect the style The core devs agreed upon A whole new world A new fantastic code format A de facto standard With some sugar Enforced with clang-format A whole new world A dazzling style we all dreamed of And when we read it through It's crystal clear That now we're in a whole new world of code
Diffstat (limited to '')
-rw-r--r--main/tests/test_gui.cpp207
1 files changed, 92 insertions, 115 deletions
diff --git a/main/tests/test_gui.cpp b/main/tests/test_gui.cpp
index 6833558f0..c291afaf3 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