+void ViewBTreeData::init (Canvas::Group *parent)
+{
+ double w = property_x2() - property_x1();
+ double h = property_y2() - property_y1();
+
+ Canvas::Rect *ptr = new Canvas::Rect (*parent, property_x1()+w-NODE_PTR_WIDTH, h-NODE_PTR_WIDTH, property_x1()+w-1, h-1);
+ ptr->property_fill_color () = "green";
+ ptr->property_outline_color () = "black";
+}
+
+bool ViewBTreeData::on_event (GdkEvent *p1)
+{
+ switch (p1->type) {
+ case GDK_BUTTON_PRESS:
+ m_signal_clicked(data, this);
+ break;
+ case GDK_2BUTTON_PRESS:
+ m_signal_double_clicked (data, this);
+ }
+
+ return Canvas::Rect::on_event (p1);
+}
+
+
+ViewBTreeData::type_signal_clicked ViewBTreeData::signal_clicked ()
+{
+ return m_signal_clicked;
+}
+
+ViewBTreeData::type_signal_double_clicked ViewBTreeData::signal_double_clicked ()
+{
+ return m_signal_double_clicked;
+}
+