eflxx/eflxx_examples/src/elementaryxx/full/test_table.cpp

64 lines
1.9 KiB
C++

#include "test.h"
void test_table (void *data, Evas_Object *obj, void *event_info)
{
Window *win = Window::factory ("table", ELM_WIN_BASIC);
win->setTitle ("Table");
win->setAutoDel (true);
Background *bg = Background::factory (*win);
win->addResizeObject (*bg);
bg->setSizeHintWeight (EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
bg->show ();
Table *tb = Table::factory (*win);
win->addResizeObject (*tb);
tb->setSizeHintWeight (EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
tb->show ();
Button *bt = Button::factory (*win);
bt->setText ("Button 1");
bt->setSizeHintWeight (EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
bt->setSizeHintAlign (EVAS_HINT_FILL, EVAS_HINT_FILL);
tb->pack (*bt, Rect (0, 0, 1, 1));
bt->show ();
Button *bt2 = Button::factory (*win);
bt2->setText ("Button 2");
bt2->setSizeHintWeight (EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
bt2->setSizeHintAlign (EVAS_HINT_FILL, EVAS_HINT_FILL);
tb->pack (*bt2, Rect (1, 0, 1, 1));
bt2->show ();
Button *bt3 = Button::factory (*win);
bt3->setText ("Button 3");
bt3->setSizeHintWeight (EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
bt3->setSizeHintAlign (EVAS_HINT_FILL, EVAS_HINT_FILL);
tb->pack (*bt3, Rect (2, 0, 1, 1));
bt3->show ();
Button *bt4 = Button::factory (*win);
bt4->setText ("Button 4");
bt4->setSizeHintWeight (EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
bt4->setSizeHintAlign (EVAS_HINT_FILL, EVAS_HINT_FILL);
tb->pack (*bt4, Rect (0, 1, 2, 1));
bt4->show ();
Button *bt5 = Button::factory (*win);
bt5->setText ("Button 5");
bt5->setSizeHintWeight (EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
bt5->setSizeHintAlign (EVAS_HINT_FILL, EVAS_HINT_FILL);
tb->pack (*bt5, Rect (2, 1, 1, 3));
bt5->show ();
Button *bt6 = Button::factory (*win);
bt6->setText ("Button 6");
bt6->setSizeHintWeight (EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
bt6->setSizeHintAlign (EVAS_HINT_FILL, EVAS_HINT_FILL);
tb->pack (*bt6, Rect (0, 2, 2, 2));
bt6->show ();
win->show ();
}