1
#ifndef _TEST_FIGURE_H_
2
#define _TEST_FIGURE_H_
5
using namespace MySQL::Geometry;
6
using namespace MySQL::Drawing;
8
class Thing : public mdc::Box {
10
mdc::IconTextFigure title;
11
mdc::TextFigure title_expander;
15
cairo_surface_t *column_icon;
16
cairo_surface_t *key_icon;
18
std::vector<mdc::IconTextFigure*> columns;
21
Thing(mdc::Layer *layer)
22
: mdc::Box(layer, Box::Vertical),
23
title_bar(layer, Box::Horizontal),
25
title_expander(layer),
26
column_box(layer, Box::Vertical, true)
28
column_icon= cairo_image_surface_create_from_png("/Users/kojima/Development/mysql-workbench-pro/images/grt/column.png");
29
key_icon= cairo_image_surface_create_from_png("/Users/kojima/Development/mysql-workbench-pro/images/grt/column_pk.png");
31
set_accepts_focus(true);
32
set_accepts_selection(true);
34
set_background_color(Color(1,1,1));
35
set_border_color(Color(0.5,0.5,0.5));
36
set_draw_background(true);
38
add(&title_bar, false, false);
39
title_bar.set_padding(4, 4);
40
title_bar.add(&title, true, true);
41
title_bar.set_background_color(Color(0.5, 0.7, 0.83));
42
title_bar.set_border_color(Color(0.5,0.5,0.5));
43
title_bar.set_draw_background(true);
45
title.set_icon(cairo_image_surface_create_from_png("/Users/kojima/Development/mysql-workbench-pro/images/grt/db.Table.12x12.png"));
46
title.set_font(mdc::FontSpec("Lucida Grande", SNormal, WBold, 10));
47
title.set_text("Hello World");
49
title_expander.set_fixed_size(Size(10, -1));
50
title_expander.set_text(">");
51
title_bar.add(&title_expander, false, true);
53
add(&column_box, false, true);
54
column_box.set_spacing(2);
55
column_box.set_padding(3, 3);
58
add_column("id int primary key", key_icon);
59
add_column("name varchar(32)", column_icon);
60
add_column("address varchar(200)", column_icon);
61
add_column("city int", column_icon);
62
add_column("country int", column_icon);
63
add_column("phone varchar(40)", column_icon);
64
add_column("email varchar(80)", column_icon);
68
void add_column(const std::string &text, cairo_surface_t *icon)
70
mdc::IconTextFigure *tf;
72
tf= new mdc::IconTextFigure(_layer);
75
tf->set_font(mdc::FontSpec("Lucida Grande", SNormal, WNormal, 10));
78
column_box.add(tf, false, true);
82
#endif /* _TEST_FIGURE_H_ */